ralph-prd
Generate a Ralph backlog for a new feature. Use when planning a feature, starting a new project, or when asked to create tasks. Triggers on: create tasks, write prd for, plan this feature, requirements for, spec out, generate TODO-next.md, use the ralph-prd skill.
What this skill does
# Ralph Backlog Generator Create detailed task lists for `TODO-next.md` that are clear, actionable, and suitable for autonomous Ralph execution. --- ## The Job 1. Receive a feature description from the user 2. Ask 3-5 essential clarifying questions (with lettered options) 3. Generate a structured markdown checklist backlog based on answers 4. Save to `TODO-next.md` 5. Optionally save a markdown PRD to `tasks/prd-[feature-name].md` for documentation **Important:** Do NOT start implementing. Just create the backlog file. --- ## Step 1: Clarifying Questions Ask only critical questions where the initial prompt is ambiguous. Focus on: - **Problem/Goal:** What problem does this solve? - **Core Functionality:** What are the key actions? - **Scope/Boundaries:** What should it NOT do? - **Success Criteria:** How do we know it's done? ### Format Questions Like This: ``` 1. What is the primary goal of this feature? A. Improve user onboarding experience B. Increase user retention C. Reduce support burden D. Other: [please specify] 2. Who is the target user? A. New users only B. Existing users only C. All users D. Admin users only 3. What is the scope? A. Minimal viable version B. Full-featured implementation C. Just the backend/API D. Just the UI ``` This lets users respond with "1A, 2C, 3B" for quick iteration. --- ## Step 2: Backlog Output After gathering answers, generate `TODO-next.md` with this structure: ```markdown # Next - [ ] [Short imperative title] -- [acceptance criteria summary] - [ ] [Second task] -- [acceptance criteria summary] ``` ### Task Size Rule Each task MUST be completable in one Ralph iteration (one context window). If you cannot describe the task in 2-3 sentences, split it into smaller tasks. ### Dependency Tracking - **dependsOn**: Array of task IDs that this task logically builds on (for documentation) - **blockedBy**: Array of task IDs that MUST complete before this one can start (enforced by Ralph) --- ## Step 3: Optional Markdown PRD Generate the PRD with these sections: ### 1. Introduction/Overview Brief description of the feature and the problem it solves. ### 2. Goals Specific, measurable objectives (bullet list). ### 3. User Stories Each story needs: - **Title:** Short descriptive name - **Description:** "As a [user], I want [feature] so that [benefit]" - **Acceptance Criteria:** Verifiable checklist of what "done" means Each story should be small enough to implement in one focused session. **Format:** ```markdown ### US-001: [Title] **Description:** As a [user], I want [feature] so that [benefit]. **Acceptance Criteria:** - [ ] Specific verifiable criterion - [ ] Another criterion - [ ] Typecheck/lint passes - [ ] **[UI stories only]** Verify in browser using dev-browser skill ``` **Important:** - Acceptance criteria must be verifiable, not vague. "Works correctly" is bad. "Button shows confirmation dialog before deleting" is good. - **For any story with UI changes:** Always include "Verify in browser using dev-browser skill" as acceptance criteria. This ensures visual verification of frontend work. ### 4. Functional Requirements Numbered list of specific functionalities: - "FR-1: The system must allow users to..." - "FR-2: When a user clicks X, the system must..." Be explicit and unambiguous. ### 5. Non-Goals (Out of Scope) What this feature will NOT include. Critical for managing scope. ### 6. Design Considerations (Optional) - UI/UX requirements - Link to mockups if available - Relevant existing components to reuse ### 7. Technical Considerations (Optional) - Known constraints or dependencies - Integration points with existing systems - Performance requirements ### 8. Success Metrics How will success be measured? - "Reduce time to complete X by 50%" - "Increase conversion rate by 10%" ### 9. Open Questions Remaining questions or areas needing clarification. --- ## Writing for Junior Developers The PRD reader may be a junior developer or AI agent. Therefore: - Be explicit and unambiguous - Avoid jargon or explain it - Provide enough detail to understand purpose and core logic - Number requirements for easy reference - Use concrete examples where helpful --- ## Output Files ### Required: - **Backlog**: `TODO-next.md` (markdown checklist) ### Optional (for documentation): - **PRD markdown**: `tasks/prd-[feature-name].md` (human-readable) --- ## Example Output ### TODO-next.md (Required) ```markdown # Next - [ ] Add priority field to database -- migration runs; Typecheck passes - [ ] Display priority badge on task cards -- badge colors visible; Typecheck passes; Verify in browser using dev-browser skill - [ ] Add priority selector to task edit -- selection saves; Typecheck passes; Verify in browser using dev-browser skill - [ ] Filter tasks by priority -- filter persists in URL params; Typecheck passes; Verify in browser using dev-browser skill ``` --- ### prd-task-priority.md (Optional Documentation) ```markdown # PRD: Task Priority System [... Keep existing PRD example for reference ...] ``` --- ## Checklist Before saving `TODO-next.md`: - [ ] Asked clarifying questions with lettered options - [ ] Incorporated user's answers - [ ] Each task is small enough (completable in one iteration) - [ ] Tasks ordered by dependency (schema → backend → UI) - [ ] Priority numbers match dependency order - [ ] Every task has verifiable acceptance criteria - [ ] Every task has "Typecheck passes" as final criterion - [ ] UI tasks have "Verify in browser using dev-browser skill" - [ ] Dependencies are documented inline or in the PRD when needed - [ ] Saved to `TODO-next.md`
Related in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.