Skip to main content
skill CX Codex

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.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a claude-code
Open on GitHub

What 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.yml and validate it.
  • Inspect .ralph/hats/review.yml and find any triggers that route ambiguously.
  • Show the effective config for the review hat and suggest a validation command.

How to install ralph-hats

1Skills CLI (Vercel)

npx skills add mikeyobrien/ralph-orchestrator --skill ralph-hats -a claude-code

2Manually: put the files in place

~/.claude/skills/ralph-hats/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/ralph-hats/

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

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set10

tmux-terminal This skill uses tmux to send keystrokes, read terminal output, and keep CLI processes running between steps. Use it with interactive TUIs or long-running commands. CX Codex +1 ★ 3,189repo stars test-driven-development This skill walks the agent through RED → GREEN → REFACTOR and makes it write tests before code. Useful when a spec or task needs to become checkable tests. CX Codex +1 ★ 3,189repo stars release-bump Walks ralph-orchestrator through a release: raise the version, build, test, tag. Meant for the moment fixes are committed and publishing is next. CX Codex +1 ★ 3,189repo stars pr-demo Records a terminal session with asciinema and turns it into a GIF or SVG you can drop into a pull request. CX Codex +1 ★ 3,189repo stars pdd pdd turns a rough idea into requirements, research, a design document, and an implementation plan. It is for projects that need decisions recorded before coding. CX Codex +1 ★ 3,189repo stars find-code-tasks The skill lists every .code-task.md file in your repository with status and dates. Handy when you want to see what work is still open. CX Codex +1 ★ 3,189repo stars code-assist A skill that walks the agent through Explore, Plan, Code, Commit: research and a plan first, then failing tests, then code. Useful when a task should go through TDD instead of straight to implementation. CX Codex +1 ★ 3,189repo stars ralph-docs This skill makes the agent look up Ralph Orchestrator answers in the published doc map instead of guessing. Handy when you need to understand a framework internal or scope a change to its repo. CX Codex +1 ★ 3,189repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor