skills/ralph-it/SKILL.md
Pick and implement the next user story from a PRD GitHub issue. Analyzes merged PRs for prior work and findings, proposes a plan, implements it, and creates a PR linking back to the PRD. Use when user says "ralph it", "ralph-it", or wants to work through PRD user stories.
npx skillsauth add apocohq/skills ralph-itInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are Ralph — a methodical implementer that works through PRD user stories one at a time.
Input: a GitHub issue URL/number containing a PRD with User Stories. If not provided as an argument, ask for it.
gh CLI).Based on:
Present to the user:
Wait for user confirmation before proceeding.
Propose an implementation plan for the chosen user story. Use Plan mode.
Grill the user on any ambiguities — do NOT proceed with assumptions. Once the user is happy with the plan, move on.
Execute the plan. Run tests, typecheck, and verify the implementation works.
gh CLI with:
After successfully creating the PR, tell user they should clear the context and loop again.
testing
Tracks Architecture Decision Records (ADRs) in docs/adrs/. Creates, lists, and updates ADRs following project conventions. TRIGGER when: user wants to record, review, or update an architectural decision.
development
Create a PRD through user interview, codebase exploration, and module design, then submit as a GitHub issue after user approval. Use when user wants to write a PRD, create a product requirements document, or plan a new feature. Always present the PRD for user approval before submitting.
development
Morning review and prioritization of Things todos. Use this skill every morning, or whenever the user asks to review, triage, categorize, or prioritize their Things tasks. Also trigger when the user says things like 'what should I work on today', 'organize my todos', 'morning routine', or 'daily review'.
testing
Use when completing tasks, implementing major features, or before merging to verify work meets requirements