Open AgentSkills Standard

One place for all
your AI skills.

Stop copying SKILL.md files between Claude Code, Cursor, Windsurf, and OpenCode. skillctl syncs your skills everywhere with a single command.

Install skillctl →Browse marketplace
Claude Code · Cursor · Windsurf · OpenCode · OpenClaw
skillctl
# find and install a skill
$ skillctl search design
next-variant Analyze a site's visual style, output matching skill combination
nextvariant Generate high-quality UI components with variant combinations
$ skillctl install next-variant
✓ Installed [email protected]
# sync to all your AI tools
$ skillctl sync
✓ claude-code → ~/.claude/skills/
✓ cursor → ~/.cursor/skills/
✓ windsurf → ~/.codeium/windsurf/skills/
✓ All clients synced
The problem

AI tools are multiplying. Your skills shouldn't have to.

Every AI coding tool has its own skills folder. You build a great /deploy workflow, and suddenly you're maintaining it in four places. When you update it, you update it four times. When you forget, things break.

The solution

skillctl is a single source of truth.

Skills live in ~/.skillctl/skills/. Run skillctl sync and they get symlinked into every enabled client — automatically, consistently.

Install once, available everywhere
Enable or disable per client
Never manually copy a file again

Commands

Everything in one CLI

Search, install, sync, publish. All from your terminal.

Registry
skillctl search <query>Search skills by name or description
skillctl install <name>Install latest version from registry
skillctl install <name>@<ver>Install a specific version
skillctl publish [dir]Publish a skill to the registry
Local management
skillctl listList all installed skills
skillctl enable <name>Enable a skill
skillctl disable <name>Disable a skill
skillctl syncSync skills to all enabled clients
Clients
skillctl clientsShow all clients and their status
skillctl clients enable <id>Enable a client
skillctl clients disable <id>Disable a client

How sync works

Write once.
Sync everywhere.

Skills live in ~/.skillctl/skills/. When you run skillctl sync, each skill is symlinked into every enabled client's skills directory.

Sync uses a merge strategy — skillctl only writes its own skills and never touches skills you created manually.

# example workflow
$ skillctl install next-variant
$ skillctl sync
$ skillctl list
# disable one client
$ skillctl clients disable windsurf
Client skill directories
Claude Code~/.claude/skills/
Cursor~/.cursor/skills/
Windsurf~/.codeium/windsurf/skills/
OpenCode~/.config/opencode/skills/
OpenClaw~/.openclaw/skills/
Skill structure
my-skill/
├── SKILL.md # required
├── examples/
└── scripts/
Get started

Install skillctl

One command. Works everywhere.

$ npm install -g @harness.farm/skillctl
View on GitHubBrowse marketplace →

One install.
Every AI tool, in sync.

Free forever · Open source · AgentSkills standard

Install skillctlBrowse marketplace →