Concepts
Every coding agent has its own place to put knowledge — rules files, skill directories, MCP config — and none of them read each other's. Tome organises all of it behind a small set of concepts. Everything else in the docs builds on these terms.
catalog (git repo)
└─ plugins
└─ entries (skills · commands · agents · hooks)
│
│ tome plugin enable
▼
central index — ~/.tome/ (SQLite + vector search, fully local)
│
┌───────┴──────────────┐
▼ ▼
tome query tome mcp
(you, at a shell) (your agent, mid-task)
tome harness use <name> writes each harness's native config:
Claude Code · Cursor · Codex · Gemini CLI · OpenCode · … (seventeen in all)
Catalog
A catalog is a git repository of plugins. You add a catalog by pointing Tome at its repo; Tome clones it and registers every plugin it contains. Catalogs are the unit of distribution — to share your work, publish a catalog and tell people to add it.
tome catalog add <repo>
Plugin
A plugin is a bundle of capabilities inside a catalog, described by a
tome-plugin.toml manifest. Plugins are enabled or disabled individually;
enabling one parses, embeds, and indexes its entries, making them available to
your harnesses and to search. Plugins that only have a legacy Claude Code
plugin.json aren't loaded — tome plugin convert
migrates them; unconverted plugins exit 80.
tome plugin enable <catalog>/<plugin>
Entry kinds
A plugin contributes four kinds of entry:
- Skill — a unit of knowledge or procedure (
SKILL.mdwith frontmatter). The primary thing semantic search retrieves. - Command — a user-invocable action, exposed as a slash command in supporting harnesses and as an MCP prompt.
- Agent — a persona with its own system prompt, translated to each harness's native agent format (where supported).
- Hook — an event-driven action wired into the harness (for example, real Claude Code hooks).
Routing tier
Every enabled skill and command has a routing tier in each workspace: a
number from 1 to 3 that decides how the agent is told to reach it. Tier 3
is the default — the agent finds the entry through semantic search (search_skills)
when a task calls for it, and nothing is loaded up front. Tier 1 and Tier 2
raise an entry's priority: Tome injects an instruction into the harness's rules
file so the agent knows to fetch it directly with get_skill. Tier 1 entries are
loaded at session start; Tier 2 entries are loaded when the task matches the
entry's description.
Tiers are per-workspace, so the same skill can be search-only in one project and loaded up front in another. Agents carry no tier; only skills and commands do.
tome tier set <plugin>/<name> 1
See tome tier for the full command surface,
and tome plugin list --tier / tome plugin show --details to see the tiers your
enabled entries currently hold.
Workspace
A workspace is a per-project scope. Different workspaces can enable different catalogs and plugins, and a workspace can be bound to one or more project directories so the right composition is active for the right project.
tome workspace use <name>
Harness
A harness is a coding agent that Tome targets; seventeen are supported,
from Claude Code, Cursor, and Codex to Zed, Copilot, and Goose. Running
tome harness use <name> writes that harness's native configuration — rules
file, MCP server wiring, and native agents/hooks where the harness supports
them. See Harnesses for the full matrix.
The central index
Tome maintains a single local SQLite index (with a vector extension for semantic
search) under ~/.tome/. Adding a catalog or enabling a plugin updates this
index. It powers both tome query and the MCP server's search. The index, the
embedding model, and the reranker all stay on your machine; a search never
leaves the box.
Separately from the index, Tome sends anonymous, opt-out usage telemetry
(auto-disabled under CI). Disable it with tome telemetry off. See
tome telemetry.
MCP server
tome mcp runs Tome as an MCP server. It
exposes five read-only tools — search_skills, get_skill (with a
metadata_only middle tier), list_plugins, list_catalogs, and status —
plus a meta tool that installs Tome's bundled meta skills into the host
harness, and user-invocable entries as MCP prompts — so an agent can find and
load only the skills it needs at runtime, browse its inventory, and introspect
its environment rather than holding everything in context. See the
MCP server page for wiring.
Meta skill
A meta skill is a skill about Tome itself — curated, bundled inside the
binary, and installed as a native SKILL.md into your harness so your agent
knows how to drive Tome. The first one, convert-marketplace, guides an agent
through converting a Claude Code marketplace into a Tome catalog. See
Meta skills.