ralph-hats — Claude Code skill: setup and installation
Build and inspect Ralph hat collections, check event routing, and tune multi-hat workflows. Useful when creating or debugging a .ralph/hats/*.yml file.
npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a claude-codeWhat ralph-hats does
The skill can draft a hat collection under .ralph/hats/ or explain how an existing workflow routes events. It also helps refine hat roles and completion behavior. When a collection already exists, inspect its topology before proposing edits.
Keep hat definitions in their own file; runtime limits belong in ralph.yml or another core config source. Run ralph hats validate to check a collection, ralph hats graph to view a non-trivial event flow, and ralph hats show <hat> to inspect one hat’s effective settings. Each trigger must point to exactly one hat, so ambiguous routing breaks that constraint.
For a targeted exercise, use ralph run -c ... -H ... -p "...". Accepted top-level keys include name, description, events, event_loop, and hats. The skill works with user-authored collections, not Ralph’s built-in presets.
What it helps with
- create a collection under
.ralph/hats/ - explain the event topology of an existing workflow
- check trigger routing and event flow
- inspect one hat’s effective configuration
- prepare a targeted Ralph test command
Example prompts for the agent
- Create a hat collection for this workflow in
.ralph/hats/build.ymland validate it. - Inspect
.ralph/hats/review.ymland find any triggers that route ambiguously. - Show the effective config for the
reviewhat and suggest a validation command.
How to install ralph-hats
1Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a claude-code2Manually: put the files in place
~/.claude/skills/ralph-hats/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/ralph-hats/
1Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a codex2Manually: put the files in place
.agents/skills/ralph-hats/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a cursor2Manually: put the files in place
.cursor/skills/ralph-hats/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install mikeyobrien/ralph-orchestrator ralph-hats2Manually: put the files in place
.github/skills/ralph-hats/SKILL.md1Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a gemini-cli2Platform CLI
gemini skills install https://github.com/mikeyobrien/ralph-orchestrator --path skills/ralph-hatsManually: put the files in place
.devin/skills/ralph-hats/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about ralph-hats
How do I install ralph-hats in Claude Code?
Run npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a claude-code. The skill file will be at ~/.claude/skills/ralph-hats/SKILL.md.
What does ralph-hats do?
It helps create and inspect Ralph hat collections, explain event flow, and refine individual roles. Its workflow uses ralph hats validate, ralph hats graph, and ralph hats show <hat> for checks and inspection.
How should triggers be routed in a Ralph hats file?
Route each trigger to exactly one hat. Use semantic delegated events such as work.start or review.start; Ralph reserves task.start and task.resume for coordination.
Source text
SKILL.md · MIT
--- name: ralph-hats description: Create, inspect, validate, explain, and improve Ralph hat collections. Use this skill whenever the user asks to make or refine a `.ralph/hats/*.yml` workflow, debug hat routing, explain event topology, or tune a multi-hat Ralph run. --- # Ralph Hats Use this skill to operate the full Ralph hat lifecycle for user-authored hat collections. ## Use This Skill For - Creating a new hat collection in `.ralph/hats/` - Inspecting an existing hat collection and explaining its topology - Validating trigger routing, event flow, and completion behavior - Improving or refactoring hats for clearer roles and safer routing - Recommending better orchestration patterns for a Ralph workflow ## Core Assumptions - Core runtime config already lives in `ralph.yml` or another `-c` source. - User-authored hats are stored separately and passed with `-H`. - This skill operates public hat collections, not Ralph built-in presets. ## Workflow 1. If a hats file already exists, read it first and explain the current topology before proposing changes. 2. If creating a new workflow, write it to `.ralph/hats/<name>.yml`. 3. Keep the hats file focused on hats-only data. Leave runtime limits and other core config in the main config file. 4. Validate with `ralph hats validate`. 5. Visualize topology with `ralph hats graph` when the event flow is not trivial. 6. Use `ralph hats show <hat>` when you need to inspect one hat's effective configuration. 7. When the user wants stronger confidence, run a targeted `ralph run -c ... -H ... -p "..."` exercise or provide the exact test command. ## Guardrails - Only use hats-file top-level keys that Ralph accepts today: `name`, `description`, `events`, `event_loop`, `hats`. - In a hats file, `event_loop` is only for hats overlay keys such as `starting_event` and `completion_promise`. - Never use `task.start` or `task.resume` as hat triggers. Ralph reserves those for coordination. Use semantic delegated events like `work.start`, `review.start`, or `research.start`. - Each trigger must route to exactly one hat. - Keep `description` populated on every hat. - Prefer `events:` metadata when custom event names would otherwise be opaque. - Do not write user workflows into `presets/` from this skill. ## Output Expectations - When editing or creating hats, produce the file changes and the validation result. - When only inspecting, produce a concise topology summary, the main risks, and concrete improvement options. ## Read These References When Needed - For current hats schema and supported fields: `references/schema.md` - For command recipes and validation workflow: `references/commands.md` - For pattern and file examples: `references/examples.md`
© mikeyobrien · MIT · mikeyobrien/ralph-orchestrator