Files
gh-dhruvbaldawa-ccconfigs-e…/commands/implement-plan.md
2025-11-29 18:20:36 +08:00

2.8 KiB

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}}