Simple task list with checkbox items:
- [ ] Build the CLI
- [ ] Add tests
- [ ] Write docsFor complex projects, use structured task blocks:
### Task P-1
- **ID** P-1
- **Context Bundle** `src/core.rs`
- **DoD** Add task block parsing
- **Checklist**
* Parser extracts task blocks from PRD
* Fallback to single-line tasks when no blocks exist
- **Dependencies** None
- [ ] P-1 Implement parserTask blocks end at the next ### Task header, ---, or ## section.
# Check PRD for errors
gralph prd check PRD.md
# Start with strict validation
gralph start . --strict-prdValidation rules:
- Every task block needs: ID, Context Bundle, DoD, Checklist, Dependencies
- Each block has exactly one unchecked
- [ ]line - Context Bundle paths must exist in repo
gralph prd create --goal "Add billing dashboard" --output PRD.mdOptions:
--constraints- Non-functional requirements--context- Context files (comma-separated)--sources- External URLs--no-interactive- Skip prompts
Loop terminates when:
- Zero unchecked tasks remain
- Completion promise appears in output
This prevents false positives when AI mentions completion without actually finishing.