Skip to main content

Skills

A skill is a structured prompt file that encodes a workflow as a slash command. When you type /brainstorm or /work, you’re invoking a skill — a Markdown document with YAML frontmatter that gets loaded into the agent’s context.

How Skills Work

  1. You type /brainstorm in Claude Code
  2. Claude Code finds skills/brainstorm/SKILL.md
  3. The skill’s content is injected into the conversation
  4. The agent follows the skill’s instructions
Skills are not code — they’re prompt programs. They define phases, decision trees, output formats, and validation steps that the agent follows.

Skill Anatomy

Every skill lives in skills/<name>/SKILL.md with this structure:
The frontmatter defines:

Built-in Skills

Genie ships with 17 skills organized by function:

Core Pipeline

Debugging & Fixing

Orchestration

Knowledge & Learning

Utilities

The qa-runner agent has been merged into the /qa QA system accessible via genie qa.

Invoking Skills

Skills are invoked as slash commands:
You can pass arguments — the text after the command becomes context for the skill. Some skills are also triggered automatically:
  • /work is invoked by the team-lead when dispatching execution
  • /review is invoked after work completion
  • /fix is invoked when review returns FIX-FIRST

Skill Composition

Skills can delegate to other skills:
  • /wizard delegates to /brainstorm for identity shaping and /wish for plan creation
  • /work invokes /review after execution completes
  • /report cascades through /trace before filing an issue
  • /dream orchestrates /work/review loops across multiple wishes

Creating Custom Skills

To add a custom skill:
  1. Create skills/<name>/SKILL.md
  2. Add YAML frontmatter with name and description
  3. Write the skill’s instructions in Markdown
  4. The skill becomes available as /<name>
Skills installed via the plugin system (in ~/.claude/plugins/genie/skills/) are available globally across all projects.

Skill vs. Agent

Skills tell agents what to do. Agents are who does it.