Write once, use everywhere.
Tome is a format converter and skill manager for AI coding agents. Write your prompts, skills, and MCP configs once—then convert them to work with Claude Code, OpenCode, GitHub Copilot, Cursor, and more.
Stop maintaining parallel config files. Start using one source of truth.
You use multiple AI coding agents. Each has its own format:
| Agent | Skills | Commands | MCP Config |
|---|---|---|---|
| Claude Code | .claude/skills/*/SKILL.md |
.claude/commands/*.md |
.mcp.json |
| OpenCode | .opencode/skill/*/SKILL.md |
.opencode/commands/*.md |
opencode.json |
| Copilot | agents/*.agent.md |
.github/prompts/*.prompt.md |
— |
| Cursor | .cursor/rules/*.md |
— | .cursor/mcp.json |
Maintaining the same knowledge across all of them? That's busywork.
# Convert a Copilot agent to Claude format
tome transmogrify agents/CSharp.agent.md --to claude
# Convert an entire directory
tome transmogrify ./copilot-skills/ --to opencode --output ./converted/
# Convert MCP configs between formats
tome transmogrify .mcp.json --to opencode
tome transmogrify opencode.json --to claude
# Preview before converting
tome transmogrify ./skills/ --to cursor --dry-runbrew install kennyg/tap/tomego install github.com/kennyg/tome@latest# You have Copilot skills, want them in Claude
tome transmogrify agents/ --to claude
# You have Claude skills, want them in Cursor
tome transmogrify .claude/skills/ --to cursor
# Convert a single file
tome transmogrify my-skill.agent.md --to opencode# Install a skill collection
tome learn kennyg/yegges-tips
# See what you've installed
tome index
# Keep everything updated
tome renew# Search GitHub for skills
tome seek "react patterns"
# Preview before installing
tome peek owner/repoThe core feature. Convert skills, commands, and MCP configs between agent formats.
tome transmogrify <source> --to <format>Supported formats: claude, opencode, copilot, cursor
Supported artifact types:
- Skills (SKILL.md, .agent.md, rules)
- Commands (.prompt.md, commands/*.md)
- MCP configs (.mcp.json, opencode.json)
Aliases: convert, morph, xform
tome learn owner/repo # Install from GitHub
tome learn owner/repo@branch # Specific branchAliases: inscribe, add, install
tome index # List all installed artifacts
tome index --agent claude # Filter by agentAliases: list, ls
tome seek "typescript testing" # Find skills on GitHubAliases: search, find
tome renew # Sync all installed skillsAliases: sync, update
tome forget owner/repo # Uninstall artifactsAliases: remove, rm
| Agent | Skills | Commands | MCP | Status |
|---|---|---|---|---|
| Claude Code | ✅ | ✅ | ✅ | Full support |
| OpenCode | ✅ | ✅ | ✅ | Full support |
| GitHub Copilot | ✅ | ✅ | — | Full support |
| Cursor | ✅ | — | ✅ | Full support |
| Windsurf | ✅ | — | — | Partial |
For higher rate limits (5000 vs 60 requests/hour) or private repos:
export GITHUB_TOKEN=ghp_your_token_hereTome auto-discovers tokens from GITHUB_TOKEN, GH_TOKEN, or gh CLI config.
AI coding agents are converging on similar concepts—skills, prompts, MCP—but with different file formats. That fragmentation is temporary friction, not fundamental.
Tome bridges the gap. Write your knowledge once, convert it everywhere.
Built with Go. MIT License.