Centralize, scope, and sync skills for every AI agent — one CLI command at a time.
▎
Sklm solves the tension between wanting skills globally available vs. per-project scoped.
Install once in ~/.sklm/,
activate per project, and your agent sees exactly what you want — without polluting its configuration.
Recognizes 8 AI agents — OpenCode, Claude Code, Cursor, Windsurf, Gemini CLI, Cline, Amazon Q, GitHub Copilot — and syncs skills to the right place, every time.
Install skills once in ~/.sklm/, reuse across every project.
Activate only the skills each project needs via symlinks. Your agent sees only what you explicitly add.
Index local directories or git repos as resource catalogs, searchable by keyword across all your registries.
sklm add and sklm rm automatically sync your agent's config directory — no manual copying.
Initialize sklm in the project workspace
Install skills from registries or URLs into the global store
Add installed skills to the current project
Migrate existing local skills into Sklm's management
Config: .opencode/
Skills: .opencode/skills/
Config: .claude/
Skills: .claude/skills/
Config: .cursor/
Skills: .cursor/skills/
Config: .windsurf/
Skills: .windsurf/skills/
Config: .gemini/
Skills: .gemini/skills/
Config: .cline/
Skills: .cline/skills/
Config: .amazonq/
Skills: .amazonq/skills/
Config: .github/
Skills: .github/skills/
~/.sklm/ ├── config.yaml ├── registries.yaml ├── cache/ └── store/ └── skills/ └── <skill>/ └── SKILL.md
./.sklm/ ├── sklm.yaml └── links/ └── skills/ └── <skill> → ~/.sklm/... .opencode/ └── skills/ └── <skill>/ └── SKILL.md