skillsauth
v3.0.4
Published
Install verified AI agent skills from the SkillsAuth marketplace
Downloads
271
Maintainers
Readme
Quick Start
npm install -g skillsauthskillsauth search "react" # Search the marketplace
skillsauth list anthropics/skills # List skills in a verified repo
skillsauth add anthropics/skills # Install interactively
skillsauth add huggingface/skills -y -g # Install all, globally, no prompts
skillsauth find # Interactive skill discoveryExamples below use verified publishers already on SkillsAuth: anthropics/skills, huggingface/skills, and letta-ai/skills.
Install a skill (add / install / i)
Source formats
| Format | Example |
|--------|---------|
| GitHub shorthand | skillsauth add anthropics/skills |
| Local path (plugin or skills/ tree) | skillsauth add ./my-plugin |
Remote installs use owner/repo only (no raw GitHub URL in the CLI today). Use list first to see exact skill names, then add owner/repo "Skill Name".
Options
| Option | Description |
|--------|-------------|
| -g, --global | Install under your home directory instead of the current project |
| -y, --yes | Skip confirmation prompts (CI / scripts) |
| --agent <names...> | Target specific agents (see Supported agents) |
| --all | Install every skill from the repo without selecting |
| --copy | Copy files into each agent dir instead of symlinks |
| --json | Machine-readable JSON output |
Examples (verified repos)
# List skills in a repo (no install)
skillsauth list huggingface/skills
skillsauth ls letta-ai/skills
# Interactive install — pick skills, scope, and agents
skillsauth add anthropics/skills
# Install one named skill (use the name shown by `list`)
skillsauth add anthropics/skills "skill-creator"
# Install all skills from a repo, project scope, no prompts
skillsauth add huggingface/skills --yes --all
# Global install, Cursor + Claude only
skillsauth add letta-ai/skills --global --yes --agent cursor claude-code
# CI: JSON output
skillsauth add huggingface/skills --json --yes --all
# Local plugin / folder with SKILL.md or plugin manifests
skillsauth add ./my-plugin --all --yesInstallation scope
| Scope | Flag | Lockfile | Use case |
|-------|------|----------|----------|
| Project | (default) | .skillsauth-lock.json | Per-repo, team-shared |
| Global | -g / --global | ~/.skillsauth/lock.json | All projects on your machine |
Installation methods
| Method | Description |
|--------|-------------|
| Symlink (default) | One canonical copy under .agents/skills/<slug>/, linked from each agent. Recommended. |
| Copy | --copy — full copies per agent when symlinks are not allowed. |
Other commands
| Command | Alias | Description |
|---------|-------|-------------|
| skillsauth list <repo> | ls | List published skills in a GitHub repo on SkillsAuth |
| skillsauth search <query> | | Search the whole marketplace |
| skillsauth find [query] | | Interactive search + suggested add command |
| skillsauth installed | status | Show what is installed (local or global) |
| skillsauth check | | See if updates exist (does not install) |
| skillsauth update | upgrade | Pull latest versions for lockfile entries |
| skillsauth remove <slug> | uninstall, rm | Uninstall a skill by marketplace slug |
| skillsauth init | | Scaffold SKILL.md or --plugin bundle |
| skillsauth agents | | Print all supported agent IDs |
skillsauth list / ls
Lists verified, published skills for an owner/repo that SkillsAuth has ingested.
skillsauth list anthropics/skills
skillsauth ls huggingface/skills
skillsauth ls letta-ai/skillsUse the name column with skillsauth add owner/repo "Exact Name".
skillsauth search
Keyword search across the marketplace (name, description, category, repo, trigger phrase).
skillsauth search "typescript"
skillsauth search "gradio" --limit 15skillsauth find
Interactive picker after search; prints a ready-to-run npx skillsauth add ... line.
skillsauth find
skillsauth find "docker"
skillsauth find --jsonskillsauth installed / status
Like npm ls for skills: slug, version, agents.
skillsauth installed
skillsauth installed --global
skillsauth installed --jsonskillsauth check / skillsauth update
# Read-only: outdated vs latest, quarantine warnings
skillsauth check
skillsauth check --global --json
# Apply updates from the marketplace
skillsauth update
skillsauth update --globalskillsauth remove / uninstall / rm
Removes by slug from installed (the short marketplace id, e.g. anthropics-skill-creator for anthropics/skills + skill-creator), not by repo path. Copy the slug from skillsauth installed or list if unsure.
skillsauth installed # copy the slug column from output
skillsauth remove anthropics-skill-creator
skillsauth rm anthropics-skill-creator --yes
skillsauth remove your-skill-slug --global --yes| Option | Description |
|--------|-------------|
| -g, --global | Use global lockfile / paths |
| -y, --yes | Skip confirm |
skillsauth init
skillsauth init # ./<name>/SKILL.md with YAML frontmatter
skillsauth init --plugin # Claude + Cursor plugin layout + skills/skillsauth agents
skillsauth agents
skillsauth agents --jsonSupported agents
Agent IDs and install paths match (open agent skills ecosystem). skillsauth writes to the same project and global locations.
skillsauth keeps a canonical copy under .agents/skills/<slug>/ (project) or ~/.agents/skills/<slug>/ (global) and symlinks into each tool’s directory when that path differs. Use --copy to duplicate files instead of symlinks.
| Agent | --agent | Project path | Global path |
|-------|-----------|----------------|-------------|
| Amp, Kimi Code CLI, Replit, Universal | amp, kimi-cli, replit, universal | .agents/skills/ | ~/.config/agents/skills/ |
| Antigravity | antigravity | .agents/skills/ | ~/.gemini/antigravity/skills/ |
| Augment | augment | .augment/skills/ | ~/.augment/skills/ |
| Claude Code | claude-code | .claude/skills/ | ~/.claude/skills/ |
| OpenClaw | openclaw | skills/ | ~/.openclaw/skills/ |
| Cline, Warp | cline, warp | .agents/skills/ | ~/.agents/skills/ |
| CodeBuddy | codebuddy | .codebuddy/skills/ | ~/.codebuddy/skills/ |
| Codex | codex | .agents/skills/ | ~/.codex/skills/ |
| Command Code | command-code | .commandcode/skills/ | ~/.commandcode/skills/ |
| Continue | continue | .continue/skills/ | ~/.continue/skills/ |
| Cortex Code | cortex | .cortex/skills/ | ~/.snowflake/cortex/skills/ |
| Crush | crush | .crush/skills/ | ~/.config/crush/skills/ |
| Cursor | cursor | .agents/skills/ | ~/.cursor/skills/ |
| Deep Agents | deepagents | .agents/skills/ | ~/.deepagents/agent/skills/ |
| Droid | droid | .factory/skills/ | ~/.factory/skills/ |
| Firebender | firebender | .agents/skills/ | ~/.firebender/skills/ |
| Gemini CLI | gemini-cli | .agents/skills/ | ~/.gemini/skills/ |
| GitHub Copilot | github-copilot | .agents/skills/ | ~/.copilot/skills/ |
| Goose | goose | .goose/skills/ | ~/.config/goose/skills/ |
| Junie | junie | .junie/skills/ | ~/.junie/skills/ |
| iFlow CLI | iflow-cli | .iflow/skills/ | ~/.iflow/skills/ |
| Kilo Code | kilo | .kilocode/skills/ | ~/.kilocode/skills/ |
| Kiro CLI | kiro-cli | .kiro/skills/ | ~/.kiro/skills/ |
| Kode | kode | .kode/skills/ | ~/.kode/skills/ |
| MCPJam | mcpjam | .mcpjam/skills/ | ~/.mcpjam/skills/ |
| Mistral Vibe | mistral-vibe | .vibe/skills/ | ~/.vibe/skills/ |
| Mux | mux | .mux/skills/ | ~/.mux/skills/ |
| OpenCode | opencode | .agents/skills/ | ~/.config/opencode/skills/ |
| OpenHands | openhands | .openhands/skills/ | ~/.openhands/skills/ |
| Pi | pi | .pi/skills/ | ~/.pi/agent/skills/ |
| Qoder | qoder | .qoder/skills/ | ~/.qoder/skills/ |
| Qwen Code | qwen-code | .qwen/skills/ | ~/.qwen/skills/ |
| Roo Code | roo | .roo/skills/ | ~/.roo/skills/ |
| Trae | trae | .trae/skills/ | ~/.trae/skills/ |
| Trae CN | trae-cn | .trae/skills/ | ~/.trae-cn/skills/ |
| Windsurf | windsurf | .windsurf/skills/ | ~/.codeium/windsurf/skills/ |
| Zencoder | zencoder | .zencoder/skills/ | ~/.zencoder/skills/ |
| Neovate | neovate | .neovate/skills/ | ~/.neovate/skills/ |
| Pochi | pochi | .pochi/skills/ | ~/.pochi/skills/ |
| AdaL | adal | .adal/skills/ | ~/.adal/skills/ |
Kiro CLI: After installing skills, add them to your custom agent’s resources in .kiro/agents/<agent>.json:
{
"resources": ["skill://.kiro/skills/**/SKILL.md"]
}Run skillsauth agents or skillsauth agents --json for the full ID list.
Plugin authoring
Create plugins that work across Claude Code, Cursor, and the same agent paths as above:
skillsauth init --pluginmy-plugin/
├── .claude-plugin/plugin.json # Claude Code manifest
├── .cursor-plugin/plugin.json # Cursor manifest
├── skills/
│ └── my-skill/
│ └── SKILL.md
└── README.mdSecurity
All skills on SkillsAuth are verified before installation:
- mcp-scan — prompt injection and tool poisoning checks
- Semgrep — static analysis
- VirusTotal — malware scanning
- More scanners — integrated over time
Skills that fail any scan are quarantined and cannot be installed. The CLI warns you if an installed skill becomes quarantined during update or check.
Environment variables
| Variable | Description | Default |
|----------|-------------|---------|
| SKILLSAUTH_API_URL | API base URL | https://skillsauth.com/api/cli |
| SKILLSAUTH_YES | Skip all prompts | false |
| SKILLSAUTH_NO_ANALYTICS | Disable download tracking | false |
| SKILLSAUTH_DEBUG | Verbose HTTP logging | false |
Lockfile
| Scope | Path |
|-------|------|
| Local | .skillsauth-lock.json |
| Global | ~/.skillsauth/lock.json |
License
MIT
