4.8 KiB
Output Standards & Quality
Plan File Format
YAML Frontmatter (Required for plan.md)
All plan.md files MUST include YAML frontmatter at the top:
---
title: "{Brief plan title}"
description: "{One-sentence summary for card preview}"
status: pending # pending | in-progress | completed | cancelled
priority: P2 # P1 (High) | P2 (Medium) | P3 (Low)
effort: 4h # Estimated total effort
issue: 74 # GitHub issue number (if applicable)
branch: kai/feat/feature-name
tags: [frontend, api] # Category tags
blockedBy: [] # Plan dirs this plan waits on (e.g., [260301-1200-auth-system])
blocks: [] # Plan dirs this plan blocks (e.g., [260228-0900-user-dashboard])
created: 2025-12-16
---
Auto-Population Rules
When creating plans, auto-populate these fields:
- title: Extract from task description
- description: First sentence of Overview section
- status: Always
pendingfor new plans - priority: From user request or default
P2 - effort: Sum of phase estimates
- issue: Parse from branch name or context
- branch: Current git branch (
git branch --show-current) - tags: Infer from task keywords (e.g., frontend, backend, api, auth)
- blockedBy: Detected during pre-creation scan (empty
[]if none) - blocks: Detected during pre-creation scan (empty
[]if none) - created: Today's date in YYYY-MM-DD format
Tag Vocabulary (Recommended)
Use these predefined tags for consistency:
- Type:
feature,bugfix,refactor,docs,infra - Domain:
frontend,backend,database,api,auth - Scope:
critical,tech-debt,experimental
Task Naming Conventions
subject (imperative): Action verb + deliverable, <60 chars Examples: "Setup database migrations", "Implement OAuth2 flow"
activeForm (continuous): Present participle of subject Examples: "Setting up database", "Implementing OAuth2"
description: 1-2 sentences, concrete deliverables, reference phase file
See task-management.md for full TaskCreate patterns and metadata.
Task Breakdown
- Transform complex requirements into manageable, actionable tasks
- Each task independently executable with clear dependencies
- Prioritize by dependencies, risk, business value
- Eliminate ambiguity in instructions
- Include specific file paths for all modifications
- Provide clear acceptance criteria per task
File Management
List affected files with:
- Full paths (not relative)
- Action type (modify/create/delete)
- Brief change description
- Dependencies on other changes
- Fully respect the
./docs/development-rules.mdfile.
Workflow Process
- Initial Analysis → Read docs, understand context
- Research Phase → Spawn researchers in parallel, investigate approaches
- Synthesis → Analyze reports, identify optimal solution
- Design Phase → Create architecture, implementation design
- Plan Documentation → Write comprehensive plan in Markdown
- Review & Refine → Ensure completeness, clarity, actionability
Output Requirements
What Planners Do
- Create plans ONLY (no implementation)
- Provide plan file path and summary
- Self-contained plans with necessary context
- Code snippets/pseudocode when clarifying
- Multiple options with trade-offs when appropriate
- Fully respect the
./docs/development-rules.mdfile.
Writing Style
IMPORTANT: Sacrifice grammar for concision
- Focus clarity over eloquence
- Use bullets and lists
- Short sentences
- Remove unnecessary words
- Prioritize actionable info
Unresolved Questions
IMPORTANT: Use AskUserQuestion to ask users for unresolved questions at the end
- Questions needing clarification
- Technical decisions requiring input
- Unknowns impacting implementation
- Trade-offs requiring business decisions Revise the plan and phases based on the answers.
Quality Standards
Thoroughness
- Thorough and specific in research/planning
- Consider edge cases, failure modes
- Think through entire user journey
- Document all assumptions
Maintainability
- Consider long-term maintainability
- Design for future modifications
- Document decision rationale
- Avoid over-engineering
- Fully respect the
./docs/development-rules.mdfile.
Research Depth
- When uncertain, research more
- Multiple options with clear trade-offs
- Validate against best practices
- Consider industry standards
Security & Performance
- Address all security concerns
- Identify performance implications
- Plan for scalability
- Consider resource constraints
Implementability
- Detailed enough for junior developers
- Validate against existing patterns
- Ensure codebase standards consistency
- Provide clear examples
Remember: Plan quality determines implementation success. Be comprehensive, consider all solution aspects.