prd-to-plan
PRD to Plan
Break a PRD into a phased implementation plan using vertical slices (tracer bullets). Output is a Markdown file in ./plans/.
Process
1. Confirm the PRD is in context
The PRD should already be in the conversation. If it is not, ask the user to paste it or point to the file.
2. Explore the codebase
If you have not already explored the codebase, do so to understand architecture, existing patterns, and integration layers.
3. Identify durable architectural decisions
Before slicing, identify high-level decisions unlikely to change during implementation:
- route structures or URL patterns
- database schema shape
- key data models
- authentication or authorization approach
- third-party service boundaries
Include these in the plan header so every phase can reference them.
4. Draft vertical slices
Break the PRD into tracer-bullet phases. Each phase is a thin vertical slice that cuts through all integration layers end-to-end, not a horizontal layer slice.
5. Quiz the user
Present the breakdown as a numbered list. For each phase show:
- Title: short descriptive name
- User stories covered: which PRD user stories this phase addresses
Ask:
- Does granularity feel right? (too coarse or too fine)
- Should phases be merged or split further?
Iterate until approved.
6. Write the plan file
Create ./plans/ if it does not exist.
Write the plan as a Markdown file named after the feature (for example ./plans/user-onboarding.md).
Use this template:
Source PRD:
Architectural decisions
Durable decisions that apply across all phases:
- Routes: ...
- Schema: ...
- Key models: ...
- (add/remove sections as appropriate)
Phase 1:
User stories:
What to build
A concise description of this vertical slice. Describe end-to-end behavior, not layer-by-layer implementation.
Acceptance criteria
- Criterion 1
- Criterion 2
- Criterion 3
Phase 2:
User stories:
What to build
...
Acceptance criteria
- ...
More from ajoslin/dot
pinescript
Use when creating or reviewing TradingView Pine Script v6 indicators/strategies/libraries, applying non-repainting best practices, generating Pine Script from other languages, or running Pine Script linting.
51session-export
Update GitHub PR or GitLab MR descriptions with AI session export summaries. Use when user asks to add session summary to PR/MR, document AI assistance in PR/MR, or export conversation summary to PR/MR description.
21find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
20vercel-composition-patterns
React composition patterns that scale. Use when refactoring components with
19kimaki-expert
Provide expert support for Kimaki setup, Discord bot wiring, OpenCode session orchestration, slash-command troubleshooting, and automation workflows. Use when users mention Kimaki, kimaki.xyz, Discord-controlled coding agents, or channel-to-project mapping.
18init-review-policy
Initialize repo-scoped code review policy files under .opencode/review. Use when setting up project-specific review rules for /code-review.
18