Skills manager for AI agents
▎
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 30+ AI agents — from OpenCode and Claude Code to Codex CLI and beyond — 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.
Pull skills from any public GitHub repo. sklm add skill my-skill --from https://github.com/user/skills clones, resolves, and links — no manual setup.
Ship one skill with agent-specific overrides in a variants/ subdirectory. Each agent receives the version tuned for it — automatically.
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: .bob/
Skills: .bob/skills/
Config: .codebuddy/
Skills: .codebuddy/skills/
Config: .codex/
Skills: .codex/skills/
Config: .continue/
Skills: .continue/skills/
Config: .crush/
Skills: .crush/skills/
Config: .factory/
Skills: .factory/skills/
Config: .iflow/
Skills: .iflow/skills/
Config: .junie/
Skills: .junie/skills/
Config: .kilocode/
Skills: .kilocode/skills/
Config: .kimi/
Skills: .kimi/skills/
Config: .kiro/
Skills: .kiro/skills/
Config: .lingma/
Skills: .lingma/skills/
Config: .pi/
Skills: .pi/skills/
Config: .qoder/
Skills: .qoder/skills/
Config: .qwen/
Skills: .qwen/skills/
Config: .trae/
Skills: .trae/skills/
Config: .vibe/
Skills: .vibe/skills/
Config: .augment/
Skills: .augment/skills/
Config: .cospec/
Skills: .cospec/skills/
Config: .forge/
Skills: .forge/skills/
Config: .roo/
Skills: .roo/skills/
Config: .agent/
Skills: .agent/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