Reproducible installs
skills-lock.json records what you asked for and what was resolved.
--frozen-lockfile restores exactly, or fails closed.
Downloads the right archive for your platform and verifies its checksum.
curl -sSfL https://raw.githubusercontent.com/glapsfun/gskill/main/scripts/install.sh | shmacOS and Linux.
brew install glapsfun/tap/gskillRequires a Go toolchain.
go install github.com/glapsfun/gskill/cmd/gskill@latestRequires Node.js 20 or newer.
npm install --global @glapsfun/gskillRun without installing. Requires Node.js 20 or newer.
npx @glapsfun/gskill versionnpx @glapsfun/gskill add github.com/glapsfun/gskill/examples/skills/hello-gskill --agent claudeLinux images for amd64 and arm64. Requires Docker, Podman, or another container runtime.
docker run --rm ghcr.io/glapsfun/gskill:latest versiondocker run --rm --user "$(id -u):$(id -g)" -e HOME=/tmp -v "$PWD:/workspace" -w /workspace ghcr.io/glapsfun/gskill:latest add github.com/glapsfun/gskill/examples/skills/hello-gskill --agent claudeThen check it with gskill version. For install locations and release verification, see
Install GSKILL.
# In your project's Git repository:gskill add github.com/glapsfun/gskill/examples/skills/hello-gskill --agent claudegit add -A && git commit -m "Add hello-gskill"
# On a fresh clone, or after deleting the installed copy:rm -rf .agents/skills .claude/skillsgskill install --frozen-lockfilegskill project verifyThe skill’s content lands in your repository next to skills-lock.json, so a fresh clone
already has working skills. gskill install --frozen-lockfile restores exactly what the
lockfile records, and gskill project verify re-hashes it to prove nothing changed.
Reproducible installs
skills-lock.json records what you asked for and what was resolved.
--frozen-lockfile restores exactly, or fails closed.
Verified integrity
Every install is checked against a recorded content hash, and
gskill project verify re-checks on demand. Skill content is never executed.
Many agents, one copy
A skill is resolved and stored once, then shared with every agent that targets it through symlinks, or copies where links are not supported.
Built for CI
Every capability is a CLI command with --json output and documented exit codes,
so pipelines can gate on drift.
Supports Claude Code, Codex, Cursor, Antigravity CLI, OpenCode, OpenClaw, and Hermes Agent on Linux and macOS. See Supported agents.
New here
What is GSKILL? then Getting started: add a skill, commit it, and reproduce it from the lockfile.
Know what you want
The how-to guides cover one task per page: adding skills, updating, working offline, and gating CI on drift.
Looking something up
Commands, exit codes, configuration, and the lockfile schema.
How it works
The reproducibility model, integrity and trust, and the clone cache.