How this skill is triggered — by the user, by Claude, or both
Slash command
/ralph:ralph-stopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Stop Ralph's autonomous iteration loop gracefully.
Stop Ralph's autonomous iteration loop gracefully.
This skill stops the autonomous loop started by /ralph:start. It sets a stop signal, allows the current iteration to finish, and updates the status.
/ralph:init has been run)docs/ai/ralph/status.json must existWhen this skill is invoked:
Set the stop flag: Create a stop signal file that /ralph:start will check
touch docs/ai/ralph/.ralph_stop
Inform about current iteration: If an iteration is running, let it finish naturally. The stop signal will be checked before spawning the next iteration.
Update status.json: Set the status to 'stopped' and record the timestamp
# Read current status.json
jq '.status = "stopped" | .last_updated = now | .stopped_at = now' docs/ai/ralph/status.json > /tmp/status.json.tmp
mv /tmp/status.json.tmp docs/ai/ralph/status.json
Report to user:
Ralph has been signaled to stop.
- The current iteration (if running) will finish naturally
- No new iterations will be spawned
- Status updated to 'stopped'
You can resume later with /ralph:start or run a single iteration with /ralph:iterate.
The /ralph:start skill checks for the existence of docs/ai/ralph/.ralph_stop before each iteration. When this file exists:
/ralph:start again (it will clear the stop flag)npx claudepluginhub stavarengo/ralph-wiggum-loop --plugin ralphGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.