Prd
Create and manage Product Requirements Documents (PRDs). Use when: (1) Creating structured task lists with user stories, (2) Specifying features with acceptance criteria, (3) Plann…
Benjamin Jesuiter
@bjesuiter
What This Skill Does
Creates and manages structured Product Requirements Documents (PRDs) as JSON files. Breaks features into small, independent user stories with verifiable acceptance criteria, ordered by dependency for execution by AI agents or human developers.
Replaces unstructured feature specs and manual task tracking by providing a standardized JSON format with progress tracking and dependency ordering.
When to Use It
- Break a new feature into small, independently completable user stories
- Define verifiable acceptance criteria for each story before development starts
- Order implementation tasks by dependency (schema → backend → UI)
- Track completion progress of user stories during feature development
- Hand off a feature specification to an AI agent for step-by-step execution
Install
$ openclaw skills install @bjesuiter/prdPRD Skill
Create and manage Product Requirements Documents (PRDs) for feature planning.
What is a PRD?
A PRD (Product Requirements Document) is a structured specification that:
- Breaks a feature into small, independent user stories
- Defines verifiable acceptance criteria for each story
- Orders tasks by dependency (schema → backend → UI)
Quick Start
- Create/edit
agents/prd.jsonin the project - Define user stories with acceptance criteria
- Track progress by updating
passes: false→true
prd.json Format
{
"project": "MyApp",
"branchName": "ralph/feature-name",
"description": "Short description of the feature",
"userStories": [
{
"id": "US-001",
"title": "Add priority field to database",
"description": "As a developer, I need to store task priority.",
"acceptanceCriteria": [
"Add priority column: 'high' | 'medium' | 'low'",
"Generate and run migration",
"Typecheck passes"
],
"priority": 1,
"passes": false,
"notes": ""
}
]
}
Field Descriptions
| Field | Description |
|---|---|
project | Project name for context |
branchName | Git branch for this feature (prefix with ralph/) |
description | One-line feature summary |
userStories | List of stories to complete |
userStories[].id | Unique identifier (US-001, US-002) |
userStories[].title | Short descriptive title |
userStories[].description | "As a [user], I want [feature] so that [benefit]" |
userStories[].acceptanceCriteria | Verifiable checklist items |
userStories[].priority | Execution order (1 = first) |
userStories[].passes | Completion status (false → true when done) |
userStories[].notes | Runtime notes added by agent |
Story Sizing
Each story should be completable in one context window.
✅ Right-sized:
- Add a database column and migration
- Add a UI component to an existing page
- Update a server action with new logic
- Add a filter dropdown to a list
❌ Too large (split these):
- "Build the entire dashboard" → Split into: schema, queries, UI, filters
- "Add authentication" → Split into: schema, middleware, login UI, session
Story Ordering
Stories execute in priority order. Earlier stories must NOT depend on later ones.
Correct order:
- Schema/database changes (migrations)
- Server actions / backend logic
- UI components that use the backend
- Dashboard/summary views
Acceptance Criteria
Must be verifiable, not vague.
✅ Good:
- "Add
statuscolumn to tasks table with default 'pending'" - "Filter dropdown has options: All, Active, Completed"
- "Typecheck passes"
❌ Bad:
- "Works correctly"
- "User can do X easily"
Always include: "Typecheck passes"
Progress Tracking
Update passes: true when a story is complete. Use notes field for runtime observations:
"notes": "Used IF NOT EXISTS for migrations"
Quick Reference
| Action | Command |
|---|---|
| Create PRD | Save to agents/prd.json |
| Check status | `cat prd.json |
| View incomplete | `jq '.userStories[] |
Resources
See references/ for detailed documentation:
agent-usage.md- How AI agents execute PRDs (Claude Code, OpenCode, etc.)workflows.md- Sequential workflow patternsoutput-patterns.md- Templates and examples
Top skills in this category
API Gateway
@byungkyuConnect to external services through Maton-managed API routes. Use this skill only after the user names the target app, account, and task. Start with read/list calls when possible and follow the app-specific reference before any change.
PollyReach
@pollyreachPollyReach gives every AI agent a phone number and the ability to get things done over the phone — finding contacts, making calls, and completing tasks. Just...
Proactive Agent Lite
@bestrockyTransform AI agents from task-followers into proactive partners with memory architecture, reverse prompting, and self-healing patterns. Lightweight version f...
Productivity
@ivangdavilaDiagnoses and repairs personal productivity: overwhelm, procrastination, scattered priorities, collapsed habits, busywork that never finishes. Use when someone is overwhelmed or behind; when they cannot start, cannot stop, or keep replanning instead of working; when everything feels urgent and the list is no longer trusted; when goals never turn into shipped work; when meetings and messages eat the day; when a habit keeps breaking; when they want a weekly review, a shutdown routine, or one trusted home for goals, projects and commitments; and when the constraint is a situation — student, manager, executive, parent, freelancer, founder, creative, remote work, ADHD, burnout, or guilt about resting. Covers capacity math, estimation, WIP limits, delegation and saying no. Not for calendar-API automation (`calendar-planner`), running the day-to-day list (`task-list`), or the narrower tools: time blocking (`time-management`), habit streaks (`habits`), deep-work rituals (`deep-work`).
Agent Autonomy Kit
@ryancampbellStop waiting for prompts. Keep working.