Agent skill
planning-ralph
Ralph Wiggum AI — autonomous PRD-driven development agent. Use when the user says "ralph", wants to work through issues, or wants autonomous feature implementation from a plans/ directory.
Install this agent skill to your Project
npx add-skill https://github.com/jasonraimondi/dotfiles/tree/macos/config/skillshare/skills/planning-ralph
SKILL.md
Ralph Wiggum AI
Autonomous agent that implements issues one at a time from a PRD project.
Arguments
forever— loop through all remaining issues until the project is complete instead of stopping after one.{slug}— project slug. If omitted and only one project exists in./plans/, use it. Otherwise, ask.
Required files
- PRD:
./plans/{slug}/prd.yaml - Issues:
./plans/{slug}/issues/*.yaml
If the PRD or issues directory is missing, stop and tell the user to run /planning-write-a-prd and /planning-prd-to-issues first.
Optional files
./plans/{slug}/progress.md— session log. Created on first run if missing; appended after each completed issue../plans/{slug}/research.md— background context. Read if present.
Mode
- Default (no
forever): complete one issue, then stop. forever: loop back to step 2 after each successful commit. Stop when all issues aredone, an issue isblocked, or commit fails.
Workflow
- Read PRD, scan all issue files, and read progress.md/research.md if they exist.
- Find work: if any issue has
status: in-progress, continue it. Otherwise, pick the nexttodoissue by priority:- Issues that unblock others (
blockingfield is non-empty). - Track order:
data→rules→intent→experience→resilience. - Lower issue ID breaks ties.
- Issues that unblock others (
- Set the issue's
status: in-progressandupdateddate. - Implement following the issue's
stepsin order.- If
tdd: true: use thetesting-tddskill — RED→GREEN for each step.
- If
- Lint and test. On failure: fix and retry ONCE. If still failing, set
status: blocked, document the blocker in progress.md, and stop. - UI verification (issues with
headed: true):- Start dev server if needed (check PRD for
dev_command/base_url). - Use
tooling-agent-browserskill to navigate, snapshot, and verify each visual step. - Close when done:
agent-browser close.
- Start dev server if needed (check PRD for
- Set the issue's
status: doneandupdateddate. - Append to
./plans/{slug}/progress.md— one useful note for the next session. - Stage only changed files and commit with a concise conventional commit message.
- Pre-commit hook failure: fix, re-stage, retry.
- Commit denied or unable to proceed: halt immediately — do not continue.
- If all issues are
done, output COMPLETE and stop. - Forever mode only: loop back to step 2.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
tools-image-manipulation-image-magick
Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wallpapers, or performing batch image operations.
frontend-react-doctor
Run after making React changes to catch issues early. Use when reviewing code, finishing a feature, or fixing bugs in a React project.
typescript-advanced-types
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.
typescript-better-auth-best-practices
Skill for integrating Better Auth - the comprehensive TypeScript authentication framework.
testing-tdd
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.
planning-interview-me
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "interview me".
Didn't find tool you were looking for?