- Tạo thư mục `implementation_plan_{taskId}` trong root project
- Ghi file `planning_summary.md` với nội dung:
- Phương án đã chọn (2-3 câu)
- Files cần tạo/sửa
- References (patterns/examples tương tự)
- Dependencies (nếu có)
- Steps thực hiện (chi tiết từng bước)
**→ ExitPlanMode**
→ Tiếp tục Bước 4
### 4. Implementation (Haiku)
-**Bước đầu tiên:** Đọc `planning_summary.md` → Có 100% context cần thiết
- Thực hiện từng step theo file
### 4. Implementation
-**BẮT BUỘC:** Read trước Edit/Write (verify code status)
- Thực thi theo **Steps** trong `planning_summary.md`
- Follow references và patterns đã xác định
-**BẮT BUỘC:** Read trước Edit/Write
### 5. Verification Loop
### 5. Verification Loop
- Chạy test (Bash: dotnet test, npm test, pytest...)
- Chạy test (Bash: dotnet test, npm test, pytest...)
...
@@ -138,7 +128,7 @@ BẮT BUỘC phải chọn model theo hướng dẫn sau:
...
@@ -138,7 +128,7 @@ BẮT BUỘC phải chọn model theo hướng dẫn sau:
- KHÔNG ĐƯỢC tự tiếp tục fix
- KHÔNG ĐƯỢC tự tiếp tục fix
- Báo cáo tình trạng cho user (lỗi gì, đã fix gì)
- Báo cáo tình trạng cho user (lỗi gì, đã fix gì)
- Chờ user quyết định:
- Chờ user quyết định:
***Về Planning Phase (Bước 2)**: EnterPlanMode, đọc `planning_summary.md` để recovery context, phân tích lỗi, đề xuất phương án mới
***Về Planning Phase**: EnterPlanMode, đọc `implementation_plan_{taskId}/planning_summary.md` để recovery context, phân tích lỗi, đề xuất phương án mới
***Tiếp tục fix**: Nếu lỗi đơn giản và có hướng giải quyết rõ ràng
***Tiếp tục fix**: Nếu lỗi đơn giản và có hướng giải quyết rõ ràng
- Nếu về Planning Phase: Hỏi user có muốn chuyển lên Opus không (mặc định Sonnet)
- Nếu về Planning Phase: Hỏi user có muốn chuyển lên Opus không (mặc định Sonnet)