Store successful PRDs and implementation plans for reference.
This folder contains Product Requirement Documents (PRDs) and implementation plans from completed features. Use these as templates and reference when implementing similar functionality.
Before implementing any feature:
- Check for similar past work — Look for existing plans that match your task
- Use as templates — Follow the same structure and patterns
- Ensure consistency — Maintain architectural decisions across features
Plans are organized by feature domain. Add new domains as needed.
.agent/plans/
└── readme.md (this file)
When starting a new feature:
- Ask the agent to run "plan mode"
- Review and finalize the plan
- Save the final plan in this folder under the appropriate domain
- Create a matching tasks JSON file to track dependencies and completion timestamps
Naming convention:
{domain}/{feature-name}.md
{domain}/{feature-name}-tasks.json
Each PRD must have a dedicated tasks JSON file alongside the markdown plan. Use it to track task dependencies, completion timestamps, and status updates in a machine-readable format.
When updating status: update both the markdown checklist and the JSON entry for the same task.
Schema guidance (aligns to existing task files):
{
"metadata": {
"title": "Feature Tasks",
"created": "YYYY-MM-DD",
"updated": "YYYY-MM-DD",
"version": "1.0.0",
"totalTasks": 0,
"prdReference": ".agent/plans/{domain}/{feature-name}.md",
"description": "Optional short description"
},
"phases": [
{
"id": "phase-1",
"name": "Phase Name",
"description": "Phase goal",
"riskLevel": "low",
"tasks": [
{
"id": "task-001",
"title": "Task title",
"description": "Task detail",
"status": "pending",
"priority": "medium",
"estimatedHours": 1,
"dependencies": ["task-000"],
"completedAt": "YYYY-MM-DD",
"targetPath": "path/to/file"
}
]
}
],
"summary": {
"totalPhases": 1,
"totalTasks": 1,
"criticalPath": ["task-001"]
}
}Timestamp convention: use completedAt with an ISO-8601 date (or date-time when available). Existing files may use completedDate, but new entries should prefer completedAt for consistency.
When creating a new implementation plan, use this structure:
# [Feature Name]
## Overview
Brief description of the feature and its purpose.
## Requirements
- [ ] Requirement 1
- [ ] Requirement 2
## Technical Design
### Components Affected
- Module 1: Changes needed
- Module 2: Changes needed
### Store Changes
Describe any MobX store changes.
### IPC Changes
Describe any new or modified IPC channels.
## Implementation Steps
1. Step 1
2. Step 2
3. Step 3
## Testing Strategy
How this feature will be tested.
## Rollout Plan
How the feature will be deployed.
## Open Questions
Any unresolved decisions.
---
**Status:** ✅ Completed | 🚧 In Progress | ❌ Abandoned
**Date:** YYYY-MM-DD
**Author:** [Name]Update this section as new plans are added.
| Domain | Plan | Status | Date |
|---|---|---|---|
| mithril | bootstrap-cardano-node | 🚧 In Progress | 2026-02-10 |
| mithril | mithril-snapshot-ux | 🚧 In Progress | 2026-03-03 |
- Keep plans updated — Mark status changes as implementation progresses
- Mirror status changes — Update both the markdown checklist and tasks JSON when a task changes
- Link to PRs — Reference the pull requests that implemented the plan
- Document deviations — Note any changes from the original plan
- Include learnings — Add retrospective notes for future reference