Cook — Implement tính năng

Implement tính năng đầy đủ end-to-end: plan (nếu chưa có) → code → test → review → docs → commit.

Cú pháp

/cook "mô tả feature"           # Implement đầy đủ (interactive)
/cook:auto "mô tả feature"      # Auto-plan + implement
/cook:auto:fast "mô tả feature" # Nhanh nhất, minimal planning
/cook:auto:parallel "mô tả"     # Parallel phases + fullstack agents
/cook                            # Implement theo plan đã tạo trước đó

Luồng hoạt động bên trong

Khi bạn gõ /cook "platform listing page", đây là 7 bước xảy ra:
1

Bước 1: Intent Detection

Phân tích input để detect mode:
  • Có path tới plan.md? → mode code (execute plan)
  • Chứa “fast”, “quick”? → mode fast
  • Chứa “trust me”, “auto”? → mode auto
  • Liệt kê 3+ features? → mode parallel
  • Mặc định → mode interactive (có review gates)
2

Bước 2: Research (skip nếu fast/code mode)

Spawn researcher agents song song để tìm hiểu codebase. Dùng /scout hoặc /scout:ext tìm files liên quan. Review Gate: Hỏi user approve findings trước khi plan.
3

Bước 3: Plan

planner subagent tổng hợp research và tạo plan. Nếu có UI work → spawn ui-ux-designer subagent. Review Gate: Hỏi user approve plan trước khi code.
4

Bước 4: Implement

coder subagent viết code theo plan. Chạy typecheck + compile để đảm bảo không lỗi cú pháp. Review Gate: Hỏi user approve code trước khi test.
5

Bước 5: Test (skip nếu --no-test)

tester subagent viết và chạy tests. Nếu fail → debugger subagent tìm root cause → fix → re-test. Gate: 100% tests phải PASS mới tiếp.
6

Bước 6: Code Review

code-reviewer subagent review code. Nếu có critical issues → fix → re-test. Auto-approve nếu score >= 9.5 và 0 critical (chỉ auto mode).
7

Bước 7: Finalize (LUÔN chạy, không skip)

  1. project-manager subagent → sync-back tất cả completed steps vào plan.md
  2. docs-manager subagent → cập nhật ./docs/ nếu cần
  3. Hỏi user commit qua git-manager subagent
  4. Viết journal entry
Hard Gate: KHÔNG được viết code nếu chưa có plan và chưa được review. Dù task có đơn giản đến đâu, phải plan trước.

Ví dụ thực tế

/cook "Tạo trang listing platforms với search, filter category, pagination"

4 Chế độ Cook

Implement đầy đủ với review gates ở mỗi bước. User approve trước khi tiếp.
/cook "implement user profile page with edit functionality"
Thời gian: 5-15 phút. Tốt cho: Feature quan trọng, cần kiểm soát chặt.

So sánh với chat trực tiếp

Tiêu chí/cookChat trực tiếp
PlanningBắt buộc plan trước (Hard Gate)Có thể code thẳng, bỏ plan
TestingBắt buộc viết tests, 100% PASS mới tiếpCó thể bỏ qua tests
Code ReviewBắt buộc code-reviewer subagentKhông có review tự động
DocumentationTự động cập nhật docsPhải nhắc thủ công
Anti-rationalizationChặn lý do bỏ qua: “quá đơn giản”, “tôi biết cách rồi”Không có cơ chế chặn
Agents7+ agents phối hợp1 Claude instance
Finalize3 subagents: project-manager + docs-manager + git-managerPhải làm thủ công

Khi nào dùng / không dùng

DùngKhông dùng
Implement tính năng mớiSửa bug (dùng /fix)
Task có plan sẵn từ /planChỉ muốn hỏi kiến trúc (dùng /plan)
Cần output đầy đủ: code + test + reviewThay đổi 1-2 dòng config
Feature cần nhiều filesChạy tests (dùng /test)

Sub-commands

Sub-commandMô tảKhi nào dùng
/cook "task"Implement interactive (có review gates)Feature quan trọng
/cook:auto "task"Auto-approve, không hỏiFeature rõ ràng, tin tưởng
/cook:auto:fast "task"Nhanh nhất, skip researchTask nhỏ, fix styling
/cook:auto:parallel "task"Parallel fullstack agentsNhiều modules độc lập

Bảng mode chi tiết

ModeResearchTestingReview GatesPhase Progression
interactiveUser approve mỗi bướcTuần tự
autoAuto nếu score >= 9.5Liên tục
fastKhôngUser approve mỗi bướcTuần tự
parallelTùy chọnUser approve mỗi bướcSong song
no-testKhôngUser approve mỗi bướcTuần tự
codeKhôngUser approve mỗi bướcTheo plan

Workflow khuyên dùng

1

Plan trước

/plan "mô tả tính năng"
2

Review plan

Đọc và chỉnh sửa nếu cần.
3

Cook

/cook
4

Verify

/qa-full:check           # Kiểm tra tests
# hoặc
/qa-full:tdd:verify      # Nếu dùng TDD

Lưu ý & Best Practices

Sai lầm phổ biến:
  • Dùng /cook:auto cho task phức tạp → bỏ qua review gates, code sai hướng
  • Skip plan (“code luôn cho nhanh”) → implement sai, phải rewrite
  • Không đọc plan trước khi cook → implement thiếu hoặc thừa
  • Bỏ test phase → bugs lọt vào staging, QC reject
Tips từ team:
  • /cook --interactive (default) cho mọi feature quan trọng
  • /cook:auto:fast chỉ cho task nhỏ, rõ ràng, ít rủi ro (typo fix, config change)
  • Luôn đọc và confirm plan trước khi approve implementation
  • Nếu cook bị stuck → /clear rồi /cook path/to/plan.md để resume
→ Xem thêm: Best Practices tổng hợp

Bắt buộc Subagents (MANDATORY)

PhaseSubagentBắt buộc?
ResearchresearcherTùy mode
Scoutck:scoutTùy mode
PlanplannerTùy mode
UI Workui-ux-designerNếu có frontend
Testingtester, debuggerPHẢI spawn
Reviewcode-reviewerPHẢI spawn
Finalizeproject-manager, docs-manager, git-managerPHẢI spawn cả 3