A skill is a Markdown file that gives Geoff Code specialized knowledge — a coding standard, a deployment runbook, a review checklist. The agent reads a skill’s description up front and pulls in the full content only when a task calls for it, so skills extend what the agent knows without bloating every prompt. Skills are knowledge; plugins are packages and MCP servers are executable tools. Use a skill to define a code style or workflow; use a plugin or MCP server to add a runnable capability.

SKILL.md format

A skill is a directory with a SKILL.md file. The file is YAML frontmatter followed by Markdown:

Frontmatter

If description is omitted, Geoff Code falls back to the first non-empty body line (truncated), then to a default.

Directory layout

A skill directory can carry supporting files alongside SKILL.md:
A single .md file placed directly in a skills directory also works as a flat skill — the filename becomes the skill name.

Where skills are discovered

Geoff Code scans these locations, in priority order (Project beats User beats Extra): On a name collision, the higher-priority scope wins.

Adding extra directories

Append directories without replacing the auto-discovered ones, either per run:
…or persistently in ~/.geoff/config.toml:
To merge every available skill directory rather than resolving by priority, set merge_all_available_skills = true in config.

Activating skills

Skills are presented to the agent grouped by scope so it can pick context-appropriately. There are two ways in:
  • Manual — invoke a skill explicitly with /skill:<name>, optionally followed by extra instructions.
  • Automatic — the agent activates a skill on its own when a task matches its description.

Built-in skills

Geoff Code ships built-in skills, including mcp-config (configure MCP servers and handle MCP OAuth login) and update-config (edit your Geoff Code configuration). Invoke them like any other skill, for example /skill:mcp-config.

Plugins

Package skills for distribution and versioning.

Agents

Hand skill-driven work to specialized subagents.