Supported Agents

Skills Manager installs skills by symlinking from its local cache into each agent’s skills directory. Any agent that reads skills from a directory on the filesystem works.


Agent reference

Agent CLI name Skills directory
Claude Code claude ~/.claude/skills/
OpenAI Codex codex ~/.codex/skills/
Cursor cursor ~/.cursor/skills/
Windsurf windsurf ~/.codeium/windsurf/skills/
GitHub Copilot copilot ~/.copilot/skills/
Gemini CLI gemini ~/.gemini/skills/
OpenClaw openclaw ~/.openclaw/skills/
Roo Code roo ~/.roo/skills/
Generic agents agents ~/.agents/skills/

Installing a skill to an agent

sm install <skill-name> --agent <agent>

# examples
sm install code-review --agent claude
sm install code-review --agent openclaw
sm install code-review --agent cursor,windsurf   # multiple agents

Installing to all agents

sm install        # installs the skillsmanager skill to every detected agent

Installing to a custom path

sm install --path /path/to/custom/skills/dir

OpenClaw

OpenClaw’s skill system uses the same SKILL.md format and ~/.openclaw/skills/ directory structure that Skills Manager is built around. OpenClaw skills are first-class citizens — there’s no conversion or adapter needed.

If you’re an OpenClaw user, Skills Manager gives you:

  • A searchable index of all your skills
  • Remote storage and sync across machines
  • One-command install to OpenClaw and any other agent simultaneously

See docs.openclaw.ai/tools/skills for OpenClaw’s skill documentation.


Adding an agent

Agent paths are defined in src/types.ts as AGENT_PATHS. To add support for a new agent, add an entry:

export const AGENT_PATHS: Record<string, string> = {
  // ...existing entries
  myagent: path.join(os.homedir(), ".myagent", "skills"),
};

Open a PR — contributions welcome.