CLI installs versioned agent skills into your repo—one command, no Slack drift.
- Pain: playbooks rot in chat and get re-pasted wrong per repo.
- Do:
add <skill> --source <library>materializesSKILL.mdunder your tree. - Win: same skill id everywhere; diff and review updates like code.
v0.1.3+: first add writes project config and runs sync (pass --no-sync to skip the copy step).
Commands walk upward from your shell directory for agentskills.yaml; if it’s missing, the first add creates it at the nearest Git repo root (when .git exists above you). When your cwd isn’t that directory, the CLI prints project: /absolute/path so you know where files landed.
TTY: run agent-wizard with no arguments, or agent-wizard wizard / guide, for a short guided menu (install a community skill or register a team Git URL).
curl -fsSL https://raw.githubusercontent.com/AryaAshish/agent-wizard/main/install.sh | shcd /path/to/your/repoagent-wizard add pr-review --source community→.agents/skills/pr-review/SKILL.md— e.g.head -n1 .agents/skills/pr-review/SKILL.mdprints# Pull request review.- You get a real file in git; agents and editors load that path instead of fragile pasted prompts.
agent-wizard list --source-name community· Bundled skills- npm:
npm i -g @aryaashish/agent-wizard(releases), then repeat step 3. - v0.1.2 or older: run
init, thenadd, thensync, or upgrade.
- Put each skill as
skill-id/SKILL.mdin one Git repo; push (private GitHub is fine). agent-wizard sources add --name my-team --kind git --git-url https://github.com/your-org/my-team-skills.git- In each app repo:
agent-wizard add deploy-checklist --source my-team→.agents/skills/deploy-checklist/SKILL.md - Use the same workflow across all repos.
- Definitions stay in one skills repo; every service pulls by id; ship updates through normal PRs.
init is optional (interactive picker / defaults)—not required for steps above on v0.1.3+.
| Copy-paste | agent-wizard |
|---|---|
| Playbooks drift across Slack / Notion | Playbooks live next to your code; the project file lists what’s installed |
| Re-copy every new service | Next repo: same add … --source … line, same skill id |
| Everyone on different revisions | lock — teammates sync the same pinned revision |
| Rewire paths per agent | Profiles — one config, multiple install paths |
Writes the binary into $HOME/go/bin by default (override with INSTALL_DIR):
curl -fsSL https://raw.githubusercontent.com/AryaAshish/agent-wizard/main/install.sh | shInstall a specific GitHub release (must exist with matching tarball + checksums.txt):
VERSION=v0.1.3 curl -fsSL https://raw.githubusercontent.com/AryaAshish/agent-wizard/main/install.sh | shThe published package is @aryaashish/agent-wizard. It downloads the matching release from GitHub Releases, verifies checksums, caches under ~/.cache/agent-wizard/npm, and runs the real binary.
# one-off usage
npx @aryaashish/agent-wizard --version
# or global install
npm i -g @aryaashish/agent-wizard
agent-wizard --versionUntil a release has been published to npm, install from the repo path or use the curl installer above.
Homebrew support is maintainer-provided: CI can push a formula to a separate tap repository when HOMEBREW_TAP_REPO and HOMEBREW_TAP_TOKEN are configured. brew tap … must point at whatever public GitHub repo actually holds the formula (for example your-user/homebrew-agent-wizard), not a placeholder name:
brew tap <github-user>/<tap-repo>
brew install agent-wizardIf you do not have a tap configured yet, use curl or npm instead.
go install github.com/aryaashish/agent-wizard@latestEnsure $HOME/go/bin (or your GOBIN) is on PATH. Pin to a tagged release if you prefer reproducible installs (for example @v0.1.3 once that tag exists).
go install and --version: Plain go install does not pass release ldflags, so agent-wizard --version may print dev (commit=none date=unknown). That is expected; use a release binary (install.sh, GitHub Release asset, or npm’s downloaded binary) when you need semver + embedded build metadata.
Windows (from source):
git clone https://github.com/AryaAshish/agent-wizard.git
cd agent-wizard
go build -o agent-wizard.exe .Verify installation:
agent-wizard --versionIf agent-wizard --version shows an older version, your shell might be using a stale binary path. Run which agent-wizard, open a new terminal, or run hash -r (bash/zsh) so PATH picks up $HOME/go/bin.
Older setups stored the community source in ~/.agent-wizard-config.yaml as a git remote pointing at https://github.com/AryaAshish/agent-skills-community.git, which no longer exists. Starter skills ship inside the CLI (embedded library), not from that repo.
Fix: upgrade agent-wizard, then run agent-wizard init (in any project) or agent-wizard community fetch so the global config is rewritten to the embedded community source. Or edit ~/.agent-wizard-config.yaml and remove the community git entry (or run agent-wizard sources remove community and run init again so the default is re-added).
Each skill is a folder with SKILL.md. Register once and add from each app repo as in Use your team’s skill library above.
Packs: add .agent-wizard-pack.yaml at the library root:
name: onboarding-kit
skills:
- code-review-guidelines
- deploy-checklist
- security-auditInstall the bundle in a project: agent-wizard pack add onboarding-kit (then agent-wizard sync if you passed --no-sync on prior adds).
Pin the exact versions everyone should use:
agent-wizard lockThis creates agentskills.lock — commit it to your repo. Now when a teammate clones the project:
agent-wizard sync --strict-lockEveryone gets the exact same skill versions. No surprises.
Check if anything has drifted:
agent-wizard status --check-driftsCursor — works out of the box, skills go to .agents/skills/.
Claude Code — change the target directory in agentskills.yaml:
targetDir: .claude/skillsMultiple agents at once — use profiles:
profiles:
- name: cursor
targets:
- kind: agents
path: .agents/skills
- name: claude
targets:
- kind: agents
path: .claude/skillsAdd to your CI script:
agent-wizard sync --strict-lock # fail if lockfile doesn't match
agent-wizard status --check-drifts # exit code 3 if drift detected
agent-wizard ci-check # validate policy gatesSet policy via environment variables:
export AGENT_WIZARD_ALLOWED_SOURCES="my-team,community"
export AGENT_WIZARD_MIN_SCHEMA_VERSION=1You can point agent-wizard at three kinds of skill sources:
| Type | Command | Best for |
|---|---|---|
| Local folder | sources add --name dev --kind local --path ~/my-skills |
Developing skills locally |
| Git repo | sources add --name team --kind git --git-url https://... [--git-ref main] |
Team/community repos |
| Zip archive | sources add --name release --kind archive --archive-url https://... |
Pinned release snapshots |
Optional for local sources: add --quiet to suppress the collaboration warning in scripts.
local paths are machine-specific. They are great for your own development machine, but not team-shareable unless everyone mounts the same shared filesystem.
| Command | What it does |
|---|---|
wizard / guide |
Guided menu on an interactive terminal (install skill / add Git source) |
init |
Create agentskills.yaml in your project |
help <command> |
Show detailed help for a command |
add SKILL --source NAME |
Add a skill from a specific source |
add SKILL -NAME |
Shorthand source selector (for example -android) |
remove SKILL |
Remove a skill |
pack add PACK |
Add a skill bundle |
list --source-name NAME [--filter SUB] |
Browse skills (id + summary; sorted, aligned); optional id filter |
list --installed |
See what's installed (same id + summary columns) |
create-skill ID |
Create <ID>/SKILL.md from template (resolved next to manifest / git root like add) |
sync |
Copy skills into your project |
sync --dry-run |
Preview without writing |
sync --prune |
Remove skills not in manifest |
sync --strict-lock |
Fail if lockfile mismatch |
lock |
Pin current versions |
status |
Show project status |
status --json |
Status as JSON |
status --check-drifts |
Detect lockfile drift |
sources list |
Show configured sources |
sources add |
Register a new source |
sources remove |
Remove a source |
community fetch |
Refresh bundled community assets cache |
migrate |
Upgrade manifest schema |
cache status |
Show cache info |
cache prune |
Clear cached downloads |
ci-check |
Run CI policy checks |
browse |
Interactive skill picker |
watch |
Auto-sync on changes |
import --from DIR --into DIR |
Import existing skills |
- Shipping test plan
- Bundled skills index
- Roadmap
- Launch metrics log
- Show HN draft
- Manifest schema
- Lockfile schema
- CLI contract
- Threat model
- Release checklist
- Release notes template
See CONTRIBUTING.md and SECURITY.md.
MIT