Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Shared tool commands for interact, skill, and output format reference during Ralph orchestration
.claude/skills/mikeyobrien-ralph-tools/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 2% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 32% | 0% |
Quick reference for shared ralph tools commands used during orchestration.
bashralph tools interact progress "message"
Send a non-blocking progress update via the configured RObot (Telegram).
bashralph tools skill list ralph tools skill load <name>
List available skills or load a specific skill by name.
Dispatch multiple events as a wave for parallel hat execution:
bashralph wave emit <topic> --payloads "item1" "item2" "item3"
Each payload becomes a separate event tagged with a shared wave_id. The loop runner detects wave events and spawns parallel backend instances (up to the hat's concurrency limit).
When to use: When a hat's configuration has concurrency > 1, use wave dispatch to send N items for parallel processing instead of N sequential iterations.
Constraints:
RALPH_WAVE_WORKER=1 blocks it)ralph emit, not ralph wave emitbashralph tools memory add "content" -t pattern --tags tag1,tag2 ralph tools memory list [-t type] [--tags tags] ralph tools memory search "query" [-t type] [--tags tags] ralph tools memory prime --budget 2000 # Output for context injection ralph tools memory show <mem-id> ralph tools memory delete <mem-id>
Memory types:
| Type | Flag | Use For | |------|------|---------| | pattern | -t pattern | "Uses barrel exports", "API routes use kebab-case" | | decision | -t decision | "Chose Postgres over SQLite for concurrent writes" | | fix | -t fix | "ECONNREFUSED on :5432 means run docker-compose up" | | context | -t context | "ralph-core is shared lib, ralph-cli is binary" |
Memory ID format: mem-{timestamp}-{4hex} (e.g., mem-1737372000-a1b2)
NEVER use echo/cat to write tasks or memories — always use CLI tools.
Search BEFORE starting work when:
ralph tools memory search "area-name"ralph tools memory search -t fix "error message"ralph tools memory search -t decision "topic"Search strategies:
search "api" → search -t pattern --tags apisearch -t fix "ECONNREFUSED"search -t decisionCreate a memory when:
Do NOT create memories for:
If any command fails (non-zero exit), or you hit a missing dependency/skill, or you are blocked:
bashralph tools memory add \ "failure: cmd=<command>, exit=<code>, error=<message>, next=<intended fix>" \ -t fix --tags tooling,error-handling ralph tools task ensure "Fix: <short description>" --key fix:<short-key> -p 2
Before searching or adding, check what tags already exist:
bashralph tools memory list grep -o 'tags: [^|]*' .agent/memories.md | sort -u
Reuse existing tags for consistency. Common tag patterns:
api, auth, database, clitesting, performance, error-handlingdocker, postgres, redisUse .ralph/agent/decisions.md to capture consequential decisions and their confidence scores. Follow the template at the top of the file and keep IDs sequential (DEC-001, DEC-002, ...).
Confidence thresholds:
.ralph/agent/decisions.md..ralph/agent/decisions.md.Template fields:
All commands support --format:
table (default) - Human-readablejson - Machine-parseablequiet - IDs only (for scripting)markdown - Memory prime onlyNEVER use echo/cat to write tasks or memories — always use CLI tools.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 9,055 | 3,461 | -62% | 1 | 1 | 0% | 1,594 | 2,021 | +27% | 0 | 0 | — |
case-02 | fail→pass | 10,816 | 2,283 | -79% | 1 | 1 | 0% | 1,941 | 1,829 | -6% | 0 | 0 | — |
case-03 | fail→pass | 15,174 | 6,964 | -54% | 1 | 1 | 0% | 2,484 | 2,640 | +6% | 0 | 0 | — |
case-04 | fail→pass | 7,414 | 1,302 | -82% | 1 | 1 | 0% | 1,523 | 1,561 | +2% | 0 | 0 | — |
case-18 | fail→pass | 6,577 | 1,845 | -72% | 1 | 1 | 0% | 1,251 | 1,657 | +32% | 0 | 0 | — |
case-05 | fail→pass | 13,790 | 1,040 | -92% | 1 | 1 | 0% | 1,305 | 1,506 | +15% | 0 | 0 | — |
case-06 | fail→pass | 5,938 | 1,732 | -71% | 1 | 1 | 0% | 1,089 | 1,660 | +52% | 0 | 0 | — |
case-07 | fail→pass | 4,762 | 1,709 | -64% | 1 | 1 | 0% | 822 | 1,666 | +103% | 0 | 0 | — |
case-08 | fail→pass | 7,151 | 1,807 | -75% | 1 | 1 | 0% | 1,231 | 1,691 | +37% | 0 | 0 | — |
case-19 | pass→pass | 4,388 | 1,242 | -72% | 1 | 1 | 0% | 828 | 1,557 | +88% | 0 | 0 | — |
case-09 | fail→pass | 15,304 | 5,494 | -64% | 1 | 1 | 0% | 2,064 | 1,666 | -19% | 0 | 0 | — |
case-10 | fail→pass | 11,026 | 1,972 | -82% | 1 | 1 | 0% | 2,020 | 1,684 | -17% | 0 | 0 | — |
case-11 | fail→pass | 10,260 | 2,272 | -78% | 1 | 1 | 0% | 1,833 | 1,652 | -10% | 0 | 0 | — |
case-12 | pass→pass | 8,195 | 1,949 | -76% | 1 | 1 | 0% | 1,390 | 1,687 | +21% | 0 | 0 | — |
case-13 | fail→pass | 9,658 | 3,162 | -67% | 1 | 1 | 0% | 1,710 | 1,961 | +15% | 0 | 0 | — |
case-14 | fail→pass | 10,340 | 2,493 | -76% | 1 | 1 | 0% | 1,872 | 1,617 | -14% | 0 | 0 | — |
case-15 | fail→pass | 11,164 | 2,105 | -81% | 1 | 1 | 0% | 2,069 | 1,697 | -18% | 0 | 0 | — |
case-16 | fail→pass | 7,878 | 2,303 | -71% | 1 | 1 | 0% | 1,410 | 1,803 | +28% | 0 | 0 | — |
case-17 | fail→pass | 6,368 | 1,309 | -79% | 1 | 1 | 0% | 1,344 | 1,563 | +16% | 0 | 0 | — |
case-20 | pass→pass | 4,277 | 2,001 | -53% | 1 | 1 | 0% | 805 | 1,700 | +111% | 0 | 0 | — |
case-21 | pass→pass | 3,927 | 3,042 | -23% | 1 | 1 | 0% | 756 | 1,895 | +151% | 0 | 0 | — |
case-22 | pass→pass | 11,364 | 2,789 | -75% | 1 | 1 | 0% | 2,048 | 1,798 | -12% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +77 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.