Translation & agents
A skillset is portable because the client translates it into whatever format each agent expects on disk. You write once; every agent gets a native version.
The translation step
Section titled “The translation step”When you install or switch a skillset, the client writes each component into the target agent’s own layout:
- Instructions → the agent’s own instructions file (
CLAUDE.mdfor Claude Code,GEMINI.mdfor Gemini CLI,copilot-instructions.mdfor GitHub Copilot,AGENTS.mdfor the rest) - Skills, subagents, slash commands → the agent’s directories and formats
(e.g.
.claude/agents/and.claude/commands/for Claude Code) - MCP servers → from one canonical
mcp/<server>.json(with${env:VAR}placeholders) into the agent’s config shape —.mcp.jsonfor Claude Code,config.tomlfor Codex — with per-agent merge rules
The same skillset therefore behaves consistently whether the agent is Claude Code, Cursor, or Gemini CLI.
The agent table
Section titled “The agent table”Every agent is one declarative row in a single table — 13 agents today, 7
supported and 6 experimental, with claude-code as the default. The full
matrix of names and tiers is generated from that table: see Supported
agents.
You can target several agents with one skillset: sks config --agents sets
your defaults, and --agent <name> targets one explicitly — see Managing
skillsets.
Next steps
Section titled “Next steps”- Supported agents — every agent by support
tier, with its
--agentname - Managing skillsets — switching, multiple agents, and cleanup
- Skills & skillsets — what’s in the bundle being translated
this page as markdown: /skillsets/concepts/translation-and-agents.md· index for agents: /llms.txt