Skillfish
The skill manager for AI coding agents. Install, update, and sync skills across Claude Code, Cursor, Copilot + more.
Install / Use
/learn @knoxgraeme/SkillfishQuality Score
Category
Development & EngineeringSupported Platforms
README
Quick Start
# One-off skill installation
npx skillfish add owner/repo
# For skill management (list, update, remove), install globally
npm i -g skillfish
One command installs to all detected agents on your system.
[!TIP] New: Sync skills across your team with
skillfish bundle.
What Are Agent Skills?
Agent Skills are portable packages of instructions, prompts, scripts, and resources that AI coding agents can discover and use. They give agents like Claude Code, Cursor, and Copilot domain expertise, reusable workflows, and team-specific context - loaded on demand to extend capabilities.
Each skill contains a SKILL.md file with structured prompts and instructions the agent can follow.
Learn more at agentskills.io.
Find Skills
- skill.fish - Browse and discover community skills
- MCP Market - Skills directory
skillfish search <query>- Search from the command line
Commands
| Command | Description |
|---------|-------------|
| skillfish add <owner/repo> | Install skills |
| skillfish init | Create a new skill |
| skillfish list | View installed skills |
| skillfish remove [name] | Remove skills |
| skillfish search <query> | Search for skills on skill.fish |
| skillfish update | Update installed skills |
| skillfish bundle | Create a manifest from installed skills |
| skillfish install | Install skills from a manifest |
| skillfish submit <repo> | Submit skills to skill.fish |
All commands support --json for automation.
Examples
skillfish add owner/repo # Install from a repository
skillfish add owner/repo --all # Install all skills from repo
skillfish init # Create a new skill (interactive)
skillfish init --name my-skill # Create with a specified name
skillfish list # See what's installed
skillfish search github # Search for skills
skillfish update # Update all skills
skillfish remove old-skill # Remove a skill
skillfish submit owner/repo # Submit your skills to skill.fish
skillfish bundle # Create skillfish.json from installed skills
skillfish install # Sync skills from manifest
skillfish install --dry-run # Preview what would change
Team Skill Sync
Share skills across your team by committing a skillfish.json manifest to your repository.
Setup (one developer):
skillfish add owner/repo # Install skills your team needs
skillfish bundle # Create skillfish.json manifest
git add skillfish.json && git commit -m "Add skill manifest"
Sync (other developers):
skillfish install # Install skills from manifest
The manifest tracks external skills only. Local skills (created with skillfish init) are version-controlled directly in your project.
How It Works
skillfish bundlescans your installed skills and createsskillfish.jsonskillfish installreads the manifest and syncs your local skills to match:- Installs skills listed in the manifest
- Updates skills when the ref changes
- Removes manifest-managed skills that are no longer listed
- Manually installed skills (
skillfish add) are protected from removal
Manifest Format
{
"version": 1,
"skills": [
"owner/repo",
"owner/repo@v1.0.0",
"owner/repo/path/to/skill",
"owner/repo@main/skills/my-skill"
]
}
Skills can be pinned to a specific ref (tag, branch, or commit) using @ref syntax.
Supported Agents
Works with 32 agents including:
Claude Code · Cursor · Windsurf · Codex · GitHub Copilot · Gemini CLI · OpenCode · Goose · Amp · Roo Code · Kiro CLI · Kilo Code · Trae · Cline · Antigravity · Droid · Augment · OpenClaw · CodeBuddy · Command Code · Crush · Kode · Mistral Vibe · Mux · OpenClaude IDE · OpenHands · Qoder · Qwen Code · Replit · Trae CN · Neovate · AdaL
<details> <summary>All supported agents</summary>| Agent | Skills Directory |
|-------|------------------|
| Claude Code | ~/.claude/skills/ |
| Cursor | ~/.cursor/skills/ |
| Windsurf | ~/.codeium/windsurf/skills/ |
| Codex | ~/.codex/skills/ |
| GitHub Copilot | ~/.github/skills/ |
| Gemini CLI | ~/.gemini/skills/ |
| OpenCode | ~/.opencode/skills/ |
| Goose | ~/.goose/skills/ |
| Amp | ~/.agents/skills/ |
| Roo Code | ~/.roo/skills/ |
| Kiro CLI | ~/.kiro/skills/ |
| Kilo Code | ~/.kilocode/skills/ |
| Trae | ~/.trae/skills/ |
| Cline | ~/.cline/skills/ |
| Antigravity | ~/.gemini/antigravity/skills/ |
| Droid | ~/.factory/skills/ |
| Augment | ~/.augment/rules/ |
| OpenClaw | ~/.moltbot/skills/ |
| CodeBuddy | ~/.codebuddy/skills/ |
| Command Code | ~/.commandcode/skills/ |
| Crush | ~/.config/crush/skills/ |
| Kode | ~/.kode/skills/ |
| Mistral Vibe | ~/.vibe/skills/ |
| Mux | ~/.mux/skills/ |
| OpenClaude IDE | ~/.openclaude/skills/ |
| OpenHands | ~/.openhands/skills/ |
| Qoder | ~/.qoder/skills/ |
| Qwen Code | ~/.qwen/skills/ |
| Replit | .agent/skills/ (project-only) |
| Trae CN | ~/.trae-cn/skills/ |
| Neovate | ~/.neovate/skills/ |
| AdaL | ~/.adal/skills/ |
Command Reference
add
Install skills from a repository.
skillfish add owner/repo # Auto-discover SKILL.md
skillfish add owner/repo my-skill # Install by skill name
skillfish add owner/repo/path/to/skill # Full path syntax
skillfish add owner/repo --path skills/foo # Explicit path
skillfish add owner/repo --all # Install all skills
skillfish add owner/repo --force # Overwrite existing
skillfish add owner/repo --yes # Skip confirmation
skillfish add owner/repo --project # Project only (./)
skillfish add owner/repo --global # Global only (~/)
init
Create a new skill template with SKILL.md and optional directories.
skillfish init # Interactive skill creation
skillfish init --name my-skill # Specify skill name
skillfish init --name my-skill --description "Does a thing" # Non-interactive
skillfish init --project # Create in current project (./)
skillfish init --global # Create in home directory (~/)
skillfish init --name my-skill --yes # Skip all prompts
skillfish init --author "your-name" # Set author metadata
skillfish init --license MIT # Set license
Interactive mode prompts for name, description, optional metadata (author, license), optional directories (scripts/, references/, assets/), install location, and target agents.
list
View installed skills.
skillfish list # List all installed skills
skillfish list --global # Global skills only (~/)
skillfish list --project # Project skills only (./)
skillfish list --agent "Claude Code" # Specific agent
remove
Remove installed skills.
skillfish remove # Interactive picker
skillfish remove my-skill # By name
skillfish remove --all # Remove all
skillfish remove my-skill --project # Project only
skillfish remove my-skill --global # Global only
skillfish remove my-skill --agent "Cursor" # Specific agent
skillfish remove my-skill --yes # Skip confirmation
search
Search for skills on skill.fish.
skillfish search github # Search for skills
skillfish search "code review" # Search with multiple words
skillfish search git --limit 10 # Limit results (default: 5, max: 50)
update
Update installed skills to latest version.
skillfish update # Check for updates interactively
skillfish update --yes # Update all without prompting
skillfish update --json # Check for updates (JSON output)
bundle
Create a skillfish.json manifest from currently installed skills.
skillfish bundle # Bundle project skills to ./skillfish.json
skillfish bundle --global # Bundle global skills to ~/skillfish.json
skillfish bundle --json # Output bundled skills as JSON
Local skills (created with skillfish init) are excluded from the manifest since they're version-controlled with your project.
install
Install skills from a skillfish.json manifest.
skillfish install # Install from manifest (auto-detects location)
skillfish install --project # Install from ./skillfish.json
skillfish install --global # Install from ~/skil
