Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Enables autonomous development loops that run until all tasks pass. Use when the user says "until done", "keep going", "finish this", "終わるまでやれ", or requests long-running autonomous iteration with fix_plan.md tracking.
.claude/skills/majiayu000-ralph-autonomous-dev/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 0% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 60% | 0% |
Invoke this skill when:
Ralph is a bash wrapper for Claude Code that keeps you running until the job is done. This skill teaches you to work in a Ralph-compatible way, even without the external wrapper.
1. Read fix_plan.md → Pick next incomplete task
2. Implement → Run tests
3. Update fix_plan.md → Mark complete or note blockers
4. Repeat until ALL tasks complete
5. Output EXIT_SIGNAL: true when truly doneMaintain these files in .ralph/:
| File | Purpose | |------|---------| | PROMPT.md | High-level project goals and rules | | fix_plan.md | Checkbox task list (current work) | | AGENT.md | Build/test commands |
markdown# Current Sprint Tasks ## Priority 1 (Critical) - [ ] Task description here - [x] Completed task ## Priority 2 (Important) - [ ] Another task ## Blockers - None currently
fix_plan.md- [ ] itemAGENT.md)- [x] in fix_plan.mdDO NOT output EXIT_SIGNAL: true unless:
fix_plan.md are [x]Output format when truly complete:
RALPH_STATUS:
tasks_complete: true
tests_passing: true
EXIT_SIGNAL: trueStop and ask for help if:
User: "Implement feature X until all tests pass"
Claude Code:
1. Check/create .ralph/fix_plan.md
2. Break feature X into subtasks
3. Loop:
- Pick first unchecked task
- Implement
- Run tests
- Mark complete if passing
- Repeat
4. When all done:
RALPH_STATUS:
tasks_complete: true
tests_passing: true
EXIT_SIGNAL: trueAdd to project's CLAUDE.md:
markdown### Autonomous Development - For "until done" tasks, follow `.claude/skills/ralph-autonomous-dev/SKILL.md` - Always use fix_plan.md to track progress - Output EXIT_SIGNAL: true only when truly complete
bash# Build & Test iOS cd aniccaios && fastlane test # Build & Test API cd apps/api && npm test # Run E2E Tests maestro test maestro/ --include-tags smokeTest
1. Create fix_plan.md with subtasks
2. Implement each subtask
3. Test after each
4. Commit when task passes
5. Move to next1. Reproduce the bug (write failing test)
2. Fix the code
3. Verify test passes
4. Commit
5. EXIT_SIGNAL: true1. Ensure all tests pass (baseline)
2. Make incremental changes
3. Run tests after each change
4. Commit when stable
5. EXIT_SIGNAL: true when complete| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 2,491 | 15,692 | +530% | 1 | 1 | 0% | 285 | 1,357 | +376% | 0 | 0 | — |
case-02 | fail→fail | 8,509 | 15,058 | +77% | 1 | 1 | 0% | 216 | 1,328 | +515% | 0 | 0 | — |
case-03 | fail→fail | 14,798 | 9,827 | -34% | 1 | 1 | 0% | 238 | 1,328 | +458% | 0 | 0 | — |
case-04 | pass→pass | 9,384 | 12,007 | +28% | 1 | 1 | 0% | 1,043 | 2,471 | +137% | 0 | 0 | — |
case-05 | pass→pass | 15,613 | 10,600 | -32% | 1 | 1 | 0% | 1,935 | 3,038 | +57% | 0 | 0 | — |
case-06 | pass→pass | 1,480 | 2,966 | +100% | 1 | 1 | 0% | 254 | 1,443 | +468% | 0 | 0 | — |
case-07 | fail→pass | 7,718 | 2,549 | -67% | 1 | 1 | 0% | 1,320 | 1,576 | +19% | 0 | 0 | — |
case-08 | fail→pass | 13,270 | 8,057 | -39% | 1 | 1 | 0% | 2,165 | 2,158 | -0% | 0 | 0 | — |
case-09 | pass→pass | 16,805 | 1,656 | -90% | 1 | 1 | 0% | 1,876 | 1,353 | -28% | 0 | 0 | — |
case-10 | fail→fail | 27,232 | 7,069 | -74% | 1 | 1 | 0% | 2,199 | 1,369 | -38% | 0 | 0 | — |
case-11 | pass→pass | 13,473 | 9,697 | -28% | 1 | 1 | 0% | 1,474 | 1,869 | +27% | 0 | 0 | — |
case-12 | fail→pass | 18,121 | 6,722 | -63% | 1 | 1 | 0% | 1,854 | 2,173 | +17% | 0 | 0 | — |
case-13 | fail→pass | 10,317 | 10,309 | -0% | 1 | 1 | 0% | 1,681 | 1,988 | +18% | 0 | 0 | — |
case-14 | fail→pass | 5,745 | 7,692 | +34% | 1 | 1 | 0% | 854 | 1,367 | +60% | 0 | 0 | — |
case-15 | pass→pass | 7,950 | 4,398 | -45% | 1 | 1 | 0% | 895 | 1,934 | +116% | 0 | 0 | — |
case-16 | pass→pass | 14,660 | 8,938 | -39% | 1 | 1 | 0% | 1,291 | 1,850 | +43% | 0 | 0 | — |
case-17 | pass→pass | 6,541 | 10,267 | +57% | 1 | 1 | 0% | 915 | 1,995 | +118% | 0 | 0 | — |
case-18 | pass→pass | 20,693 | 12,704 | -39% | 1 | 1 | 0% | 2,014 | 2,290 | +14% | 0 | 0 | — |
case-19 | pass→pass | 9,625 | 3,011 | -69% | 1 | 1 | 0% | 780 | 1,551 | +99% | 0 | 0 | — |
case-20 | fail→pass | 13,242 | 8,993 | -32% | 1 | 1 | 0% | 1,282 | 1,791 | +40% | 0 | 0 | — |
case-21 | pass→pass | 17,706 | 11,118 | -37% | 1 | 1 | 0% | 1,938 | 2,221 | +15% | 0 | 0 | — |
case-22 | fail→pass | 19,841 | 15,663 | -21% | 1 | 1 | 0% | 2,318 | 2,630 | +13% | 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, and 19 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +32 percentage points is the difference between those two pass rates over the 19 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.