SKILL.md format
A skill is a directory with aSKILL.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 alongsideSKILL.md:
.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:~/.geoff/config.toml:
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, includingmcp-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.
Related
Plugins
Package skills for distribution and versioning.
Agents
Hand skill-driven work to specialized subagents.