AI Agent Skills Manager

Sklm

Centralize, scope, and sync skills for every AI agent — one CLI command at a time.

Quickstart

Up and running in seconds

terminal

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.

Features

Everything you need

Multi-agent support

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.

Global store

Install skills once in ~/.sklm/, reuse across every project.

Per-project scoping

Activate only the skills each project needs via symlinks. Your agent sees only what you explicitly add.

Registry discovery

Index local directories or git repos as resource catalogs, searchable by keyword across all your registries.

Auto-sync

sklm add and sklm rm automatically sync your agent's config directory — no manual copying.

Pipeline

Four commands, one flow

01

Init

Initialize sklm in the project workspace

02

Install

Install skills from registries or URLs into the global store

03

Add

Add installed skills to the current project

04

Migrate

Migrate existing local skills into Sklm's management

Ecosystem

Works with your agent

OpenCode

Config: .opencode/

Skills: .opencode/skills/

Claude Code

Config: .claude/

Skills: .claude/skills/

Cursor

Config: .cursor/

Skills: .cursor/skills/

Windsurf

Config: .windsurf/

Skills: .windsurf/skills/

Gemini CLI

Config: .gemini/

Skills: .gemini/skills/

Cline

Config: .cline/

Skills: .cline/skills/

Amazon Q

Config: .amazonq/

Skills: .amazonq/skills/

GitHub Copilot

Config: .github/

Skills: .github/skills/

Architecture

Two-level store

~/.sklm/ — Global store
~/.sklm/
├── config.yaml
├── registries.yaml
├── cache/
└── store/
    └── skills/
        └── <skill>/
            └── SKILL.md
./.sklm/ — Workspace
./.sklm/
├── sklm.yaml
└── links/
    └── skills/
        └── <skill> → ~/.sklm/...

.opencode/
└── skills/
    └── <skill>/
        └── SKILL.md