Plan — Lập kế hoạch
Tạo kế hoạch implementation chi tiết từ ý tưởng. Có research agents chạy song song để tìm hiểu codebase trước khi plan.Cú pháp
Luồng hoạt động bên trong
Khi bạn gõ/plan "task", đây là những gì xảy ra bên trong:
Bước 1: Pre-Creation Check
Kiểm tra
./plans/ xem có plan nào đang active hoặc liên quan không.- Có plan active → hỏi: “Tiếp tục plan này? [Y/n]”
- Có plan gợi ý từ branch → hỏi: “Kích hoạt plan này hay tạo mới?”
- Không có plan → tạo mới
Bước 2: Cross-Plan Scan
Đọc frontmatter của tất cả plan chưa hoàn thành (status != completed/cancelled).
So sánh scope: overlapping files, shared dependencies, cùng feature area.
Nếu phát hiện dependency → cập nhật
blockedBy/blocks ở CẢ HAI plan.Bước 3: Scope Challenge
Hỏi câu hỏi thách thức scope để đảm bảo bạn đang giải quyết đúng vấn đề.
Skip nếu mode
--fast hoặc task quá đơn giản (<20 từ).Bước 4: Mode Detection
Tự động phân tích độ phức tạp và chọn mode phù hợp (hoặc dùng flag bạn chỉ định).
Bước 5: Spawn Research Agents (song song)
Spawn 2+ researcher agents, mỗi agent tìm hiểu 1 phần codebase khác nhau.
Skip nếu mode
--fast.Bước 7: Plan Creation (planner subagent)
Planner subagent tổng hợp research reports và tạo plan chi tiết:
plan.md— overview, phases, status, linksphase-01-*.md,phase-02-*.md— chi tiết từng phase
Bước 8: Red Team Review (hard/parallel/two)
Gọi
/plan red-team — adversarial reviewers cố tìm lỗ hổng trong plan.Bước 9: Validation Interview (hard/parallel/two)
Gọi
/plan validate — hỏi câu hỏi critical để validate plan.5 Chế độ Plan
- /plan (auto)
- /plan:fast
- /plan:hard
- /plan:two
- /plan:parallel
Tự động detect mode dựa trên độ phức tạp task.Thời gian: 3-5 phút.
Output: Plan chi tiết với file list, steps, dependencies.
Bảng so sánh các modes
| Flag | Mode | Research | Red Team | Validation | Cook Flag |
|---|---|---|---|---|---|
--auto | Auto-detect | Theo mode | Theo mode | Theo mode | Theo mode |
--fast | Fast | Skip | Skip | Skip | --auto |
--hard | Hard | 2 researchers | Có | Tùy chọn | (none) |
--parallel | Parallel | 2 researchers | Có | Tùy chọn | --parallel |
--two | Two approaches | 2+ researchers | Sau chọn | Sau chọn | (none) |
--no-tasks để skip task hydration ở bất kỳ mode nào.
Ví dụ thực tế
- Input
- Output
So sánh với chat trực tiếp
| Tiêu chí | /plan | Chat trực tiếp |
|---|---|---|
| Research | Spawn agents song song tìm hiểu codebase | Không research, dựa vào context có sẵn |
| Cross-plan | Detect dependency giữa các plan | Không biết plan khác tồn tại |
| Scope challenge | Hỏi thách thức trước khi plan | Nhận task và làm ngay |
| Red team | Adversarial reviewer tìm lỗ hổng | Không có đối trọng |
| Output | Plan files persistent, có phases + file list | Text trả lời 1 lần, mất khi hết session |
| Handoff | Output cook command với absolute path | Phải copy-paste thủ công |
| Dependency tracking | blockedBy/blocks giữa plans | Không theo dõi |
Khi nào dùng / không dùng
| Dùng | Không dùng |
|---|---|
| Feature mới phức tạp | Fix bug đơn giản (dùng /fix) |
| Cần thiết kế architecture | Thay đổi config/style nhỏ |
| Nhiều files liên quan | Task < 30 phút |
| Cần nhiều người review plan | Task quá rõ ràng, không cần plan |
| Refactor lớn | Thêm 1 field vào form |
Sub-commands
| Sub-command | Mô tả |
|---|---|
/plan "task" | Plan chuẩn (auto-detect mode) |
/plan:fast "task" | Plan nhanh, không research |
/plan:hard "task" | Plan sâu, 2 researchers + red team |
/plan:two "task" | Tạo 2 phương án so sánh |
/plan:parallel "task" | Plan với phases chạy song song |
/plan:cro "url" | Plan CRO cho content/trang cụ thể |
/plan:ci | Phân tích GitHub Actions logs + plan fix |
/plan red-team {path} | Adversarial review plan đã tạo |
/plan validate {path} | Validate plan với câu hỏi critical |
/plan archive | Archive plans + viết journal entries |
Các plan review bổ sung
| Lệnh | Mô tả |
|---|---|
/plan-ceo-review | CEO/founder review — tìm 10-star solution |
/plan-eng-review | Eng manager review — lock execution plan |
Lưu ý & Best Practices
Sai lầm phổ biến:
- Dùng
/plan:fastcho feature phức tạp → thiếu research, plan sai hướng - Plan quá rộng (8+ files trong 1 phase) → khó review, dễ conflict
- Skip
/plan:validate→ assumptions sai, phải rewrite plan - Không đọc research output → plan dựa trên assumptions thay vì facts
Tips từ team:
/plan:hardcho feature mới (cần research),/plan:fastcho task đã rõ requirements- Mỗi phase nên dưới 5 files — chia nhỏ nếu quá rộng
- Luôn validate plan trước khi cook:
/plan:validate path/to/plan.md - Dùng
/plan:twokhi không chắc approach nào tốt hơn