Initial commit
This commit is contained in:
88
commands/implement-plan.md
Normal file
88
commands/implement-plan.md
Normal file
@@ -0,0 +1,88 @@
|
||||
---
|
||||
description: Execute tasks from pending/ through Kanban flow (implementation → testing → review)
|
||||
argument-hint: [PROJECT] [--auto]
|
||||
---
|
||||
|
||||
# Implement Plan
|
||||
|
||||
Execute tasks from `.plans/{{ARGS}}/pending/` through Kanban flow.
|
||||
|
||||
## Usage
|
||||
|
||||
```
|
||||
/implement-plan user-authentication
|
||||
/implement-plan realtime-notifications --auto
|
||||
```
|
||||
|
||||
**Flags:**
|
||||
- `--auto`: Auto-commit after each task and continue. Without flag, prompt for commit confirmation per task.
|
||||
|
||||
## Setup
|
||||
|
||||
1. Verify `.plans/{{ARGS}}/pending/` has tasks (if not: "Run /plan-feature first")
|
||||
2. Detect `--auto` flag, report: "Flag check: --auto is [PRESENT/ABSENT]"
|
||||
3. Create todo list from pending tasks
|
||||
|
||||
## Main Loop
|
||||
|
||||
While tasks remain:
|
||||
|
||||
### 1. Claim Task
|
||||
- Find next task with met dependencies
|
||||
- Move: `pending/NNN-*.md → implementation/`
|
||||
- Create todos from task's Validation checklist
|
||||
|
||||
### 2. Implementation
|
||||
- Report: `🔨 Implementing Task X/Y: [name]`
|
||||
- **Invoke implementing-tasks skill**
|
||||
- If STUCK: Stop, show blocker, ask user
|
||||
- If READY_FOR_TESTING: Move to `testing/`
|
||||
|
||||
### 3. Testing
|
||||
- Report: `🧪 Testing Task X/Y: [name]`
|
||||
- **Invoke testing skill**
|
||||
- If NEEDS_FIX: Move back to `implementation/`, loop
|
||||
- If READY_FOR_REVIEW: Move to `review/`
|
||||
|
||||
### 4. Review
|
||||
- Report: `🔍 Reviewing Task X/Y: [name]`
|
||||
- **Invoke reviewing-code skill** (launches 3 review agents in parallel)
|
||||
- If REJECTED: Move back to `implementation/`, fix issues, loop
|
||||
- If APPROVED: Move to `completed/`
|
||||
|
||||
### 5. Commit
|
||||
|
||||
**With `--auto`:** Commit automatically, continue to next task.
|
||||
|
||||
**Without `--auto` (default):**
|
||||
1. Draft descriptive commit message (what was accomplished, not "task NNN")
|
||||
2. Show message, ask: "commit/yes", "skip", or "edit [message]"
|
||||
3. **STOP and WAIT** - each task needs its own confirmation
|
||||
4. Stage code + task file: `git add . .plans/{{ARGS}}/completed/NNN-*.md`
|
||||
5. Commit, then continue to next task
|
||||
|
||||
### 6. Progress
|
||||
Report: `Progress: X/Y completed | Z in-flight | W pending`
|
||||
|
||||
## Final Summary
|
||||
|
||||
```
|
||||
✅ Implementation Complete
|
||||
|
||||
Project: {{ARGS}}
|
||||
Completed: X/X tasks | Commits: X
|
||||
Average Review Scores: Security: XX | Quality: XX | Tests: XX
|
||||
Final Test Coverage: XX%
|
||||
```
|
||||
|
||||
## Key Behaviors
|
||||
|
||||
- **End-to-end per task**: implement → test → review → commit → next
|
||||
- **Per-task commit confirmation**: Previous "yes" does NOT carry over to subsequent tasks
|
||||
- **Task files committed**: Code + task file in each commit (git history shows project progress)
|
||||
- **Flag detection**: Always report "Flag check: --auto is [PRESENT/ABSENT]" at start
|
||||
- **Descriptive commits**: Message describes what was accomplished (not "Complete task NNN")
|
||||
- **Track rejections**: Warn if task rejected >3 times
|
||||
- **Skills run in main conversation**: Full visibility into implementation/review
|
||||
- **Orchestrator moves files**: Based on Status field in task file
|
||||
- **State persists**: Resume anytime with `/implement-plan {{ARGS}}`
|
||||
Reference in New Issue
Block a user