Plan Management
Conventions for .devloop/plan.md file format and updates.
Plan Location
Primary: .devloop/plan.md
Plan Format
markdown
# Devloop Plan: [Feature Name] **Created**: YYYY-MM-DD **Updated**: YYYY-MM-DD HH:MM **Status**: Planning | In Progress | Complete **Issue**: #123 (https://github.com/owner/repo/issues/123) (optional, if started from GH issue) **Branch**: feat/feature-name (optional) **PR**: https://github.com/.../pull/123 (after PR created) ## Overview Brief description of the plan. ## Phase 1: [Phase Name] - [ ] Task 1.1: Description - Acceptance: Criteria - Files: Expected files ## PR Feedback (after review) PR #123 - @reviewer (CHANGES_REQUESTED) ### Blockers - [ ] [PR-123-1] Fix issue (@reviewer) ### Suggestions - [ ] [PR-123-2] Consider alternative (@reviewer) ## Progress Log - [timestamp]: Event
Task Markers
| Marker | Meaning |
|---|---|
- [ ] | Pending |
- [x] | Completed |
- [~] | In progress |
- [!] | Blocked |
PR Feedback Task IDs
Format: [PR-{number}-{item}]
Example: [PR-123-1] = First feedback item from PR #123
Parallelism Markers
- •
[parallel:A]- Can run with other Group A tasks - •
[depends:N.M]- Must wait for Task N.M
Update Rules
- •Mark tasks in progress:
- [~] - •Mark tasks complete:
- [x] - •Add Progress Log entry
- •Update timestamps
- •Add PR link after PR creation
- •Add PR Feedback section after review
- •Add Issue link if started from GitHub Issue
GitHub Issues Integration
When using issue-driven development (configured in local.md):
Starting from Issue
Use /devloop:from-issue 123 to fetch issue details and create a plan with:
- •
**Issue**: #123 (URL)in the header - •Issue title becomes plan title
- •Issue body provides context for planning
On Plan Completion
When all tasks are [x] and Issue is linked:
- •Generate completion summary (tasks done, time elapsed)
- •Post summary as comment on the issue
- •Optionally close the issue (based on
github.auto-closesetting)
Issue Reference Format
markdown
**Issue**: #123 (https://github.com/owner/repo/issues/123)
The number after # is parsed by archive-plan.sh for GitHub integration.