VNPT

Claude Code Plan Mode as Default (Stage 2: Design)

Khởi tạo phiên làm việc với Plan Mode, thiết lập hợp đồng triển khai plan.md và cơ chế Approval Gates (cổng phê duyệt của con người) theo giao thức Two Human Gates

Bài gốc: Anthropic Claude Academy reference/ai-native-sdlc/course/04-plan-mode.md 2026-09-16 ~7 phút đọc

1. Những thay đổi: Plan Mode

Kỹ sư bắt đầu phiên làm việc với Claude Code trong Plan Mode, cung cấp cho Claude bản spec.md đã được phê duyệt từ Stage 2: Design, và để Claude phỏng vấn làm rõ, lặp lại việc tinh chỉnh kế hoạch cho đến khi hoàn toàn hài lòng.

Code trước, Review sau (Truyền thống)

Kỹ sư đọc thiết kế và bắt tay vào viết code ngay. Cách thức thực hiện thay đổi — chi tiết tới từng file và từng bài test — chỉ nằm trong đầu kỹ sư hoặc trong comment ticket. Reviewer chỉ thấy diff hoàn chỉnh cuối cùng, lúc này rework rất chậm và tốn kém.

Ý chính

Review thiết kế diễn ra trước khi sinh code, khi đổi hướng chỉ là sửa văn bản. Bản kế hoạch được duyệt commit thành plan.md làm căn cứ đối soát cho các giai đoạn tiếp theo.

2. Sơ đồ Lifecycle Plan Mode & Giao thức Two Human Gates

Trong kiến trúc AI-Native SDLC, các cơ chế kiểm soát được tổ chức thành Approval Gates (cổng phê duyệt của con người), triển khai thông qua giao thức Two Human Gates (Gate 1 duyệt kế hoạch trước khi sinh code, Gate 2 nghiệm thu kiểm thử trước khi land):

Archify Interactive Lifecycle: Plan Mode & Two Human Gates Mở toàn màn hình ↗

Giao thức Two Human Gates thiết lập 2 điểm kiểm soát cốt lõi:

  • Gate 1 (Approve Plan - Duyệt kế hoạch trước khi sinh code): Điểm dừng số một trước khi chạm vào mã nguồn. Kỹ sư rà soát các file thay đổi, rủi ro và các bài kiểm thử. Chỉ khi kế hoạch được phê duyệt và commit thành plan.md, agent mới được cấp quyền sửa đổi file.
  • Autonomous Execution: Giữa Gate 1 và Gate 2, agent tự chủ lập trình và chạy test trong Auto Mode mà không gián đoạn bằng câu hỏi nhỏ lẻ.
  • Gate 2 (Accept Verification - Nghiệm thu kiểm thử trước khi land): Điểm dừng số hai trước khi tích hợp vào nhánh chính. Kỹ sư nghiệm thu bằng chứng xác thực (unit tests, output, screenshots) trước khi tạo PR và merge code.

3. Các bước thực thi: 7 bước lập kế hoạch

Quy trình 7 bước làm việc với Plan Mode:

1

Khởi động session trong Plan Mode

Kỹ sư bắt đầu phiên làm việc ở chế độ Plan Mode với Claude (chỉ đọc repository, không ghi file).

Read-only
2

Nạp artifact đầu vào (intent.md & spec.md)

Cung cấp cho Claude tệp intent.md và bản đặc tả spec.md đã duyệt (kết tinh từ bài toán của originator (người khởi xướng ý tưởng như Product Owner, chuyên viên nghiệp vụ), với các flagged concerns (điểm vướng mắc giữa tính năng và quy chuẩn) đã được thống nhất cùng policy owner (Security, UX, Compliance)), yêu cầu Claude lập implementation plan chỉ rõ: file thay đổi, thứ tự thực hiện và tests chứng minh.

spec.md
3

Chất vấn và phản biện kế hoạch

Phỏng vấn Claude: thay đổi này có thể làm hỏng những gì? Bước nào tiềm ẩn rủi ro cao nhất? Những phương án nào khác Claude đã cân nhắc nhưng quyết định không thực hiện?

Interview
4

Lặp lại cho đến khi đủ điều kiện thực thi độc lập

Tinh chỉnh plan cho đến khi kỹ sư khác không theo dõi session cũng có thể tự mình triển khai thay đổi hoàn toàn dựa vào bản kế hoạch này.

Completeness
5

Commit kế hoạch thành plan.md (Gate 1)

Commit kế hoạch đã phê duyệt thành plan.md. Bản kế hoạch được lưu vào vết kiểm toán (audit trail), và bước PR review (Stage 5: Deploy) sẽ đối chiếu bản diff thực tế với kế hoạch này.

Gate 1 Approve
6

Cho phép Claude triển khai mã nguồn

Chấp thuận kế hoạch và để Claude triển khai code. Kế hoạch chặt chẽ giúp triển khai hoàn tất trong một lượt chạy duy nhất (single pass).

Single Pass
7

Đồng bộ hóa kế hoạch nếu có thay đổi phát sinh

Khi triển khai thực tế lệch plan, cập nhật plan.md ngay trong cùng commit (dùng hook kiểm soát đồng bộ giữa code và plan).

Sync Hook

4. Cấu trúc mẫu chuẩn của plan.md

Cấu trúc chuẩn của một tệp plan.md theo nguyên tác:

# Plan: claims status self-service (from intent.md 2026-06-02)

## Files that change
portal/src/claims/StatusPanel.tsx (new), claims-api/routes/status.py, claims-api/tests/test_status.py

## Order of work
1. Add the status endpoint behind existing auth.
2. Panel against the endpoint.
3. Wire into the portal nav.

## Risks
The claims-core API rate-limits at 50 rps; the panel must cache.

## Proof
test_status.py covers the four claim states; screenshot matches the approved mock.

Bản kế hoạch gồm 4 phần kỹ thuật cốt lõi:

  • Files that change: Danh sách chính xác file thêm mới hoặc chỉnh sửa.
  • Order of work: Trình tự thực thi logic từ thêm endpoint auth, tạo panel giao diện, đến gắn navigation.
  • Risks: Cảnh báo rủi ro cụ thể (rate limit 50 rps của claims-core API) và giải pháp bắt buộc (caching).
  • Proof: Tiêu chí nghiệm thu rõ ràng (unit test bao phủ 4 trạng thái, screenshot khớp mock đã duyệt).

5. Claude Code in Auto Mode

Claude Code có thể chạy trong Auto Mode: kỹ sư tương tác và phê duyệt kế hoạch, sau đó Claude tự động áp dụng từng thay đổi mà không cần prompt hỏi ý kiến sau mỗi lần chỉnh sửa (per-edit prompt).

Trọng tâm làm việc chuyển dịch từ việc người dùng ngồi quan sát agent thực hiện từng chỉnh sửa sang việc review các artifact sau những phiên làm việc tự chủ dài hơn. Auto Mode còn thúc đẩy khả năng làm việc song song giữa các cá nhân và toàn đội ngũ khi kết hợp với Git Worktrees, đồng thời là nền tảng cốt lõi để vận hành SDLC một cách tự chủ và khép kín vòng lặp như được mô tả trong Stage 6: Maintain.

6. Hệ thống kế thừa & Source of Truth

Các quy trình SDLC hiện tại có thể đã theo dõi các artifact, chỉ là không lưu dưới dạng tệp Markdown: hạng mục công việc nằm trên Jira, yêu cầu nghiệp vụ nằm trong công cụ có sẵn khả năng truy vết quy chuẩn (regulatory traceability), bản vẽ nằm trên Figma, và phê duyệt thay đổi thông qua hội đồng quản lý thay đổi. Những hệ thống này rất khó thay thế vì các đơn vị kiểm toán và cơ quan quản lý đã chấp nhận chúng, và các đội nhóm khác phụ thuộc vào chúng. Do đó, AI-Native SDLC phải thích ứng linh hoạt xung quanh những gì đang tồn tại.

Đối với mỗi artifact được tạo ra, một hệ thống cần được chỉ định là Source of Truth (Nguồn sự thật duy nhất), và các hệ thống còn lại sẽ lưu một bản sao hoặc đường liên kết. Có 3 mô hình cấu hình có thể thiết lập:

Hệ thống kế thừa là Source of Truth (The legacy system is the truth)

Jira, ServiceNow hoặc công cụ quản lý yêu cầu nắm giữ bản ghi có thẩm quyền, còn các artifact Markdown là bản làm việc (working copies). Claude đọc bản ghi khi bắt đầu phiên và ghi ngược kết quả thông qua MCP connector (Model Context Protocol) ngay trong phiên đã tạo ra spec hoặc plan.

Liên kết hai chiều là mức sàn tối thiểu (Linkage as the minimum bar)

Mọi artifact Markdown đều ghi nhận Record ID, và mọi bản ghi kế thừa đều chứa commit SHA của tệp Markdown tương ứng. Lựa chọn liên kết là điểm khởi đầu phù hợp khi chuyển đổi sang AI-Native SDLC khi đang tồn tại song song hai nguồn sự thật.

Cả hệ thống kế thừa và hệ thống ưu tiên Markdown của AI-Native SDLC đều có thể cùng tồn tại miễn là có liên kết giữa hai bên hoặc một bên được tuyên bố rõ ràng là Source of Truth.

7. Kiểm soát & Đo lường hiệu quả

Review thiết kế diễn ra trước khi bất kỳ dòng mã nguồn nào được sinh ra, khi việc thay đổi hướng đi vẫn chỉ là sửa đổi một văn bản. Plan Mode tự động thực thi quy tắc này, bởi Claude không thể chỉnh sửa file cho đến khi kỹ sư chấp thuận kế hoạch. Kế hoạch và các bản sửa đổi của nó được ghi nhận vào nhật ký kiểm toán (audit trail) kèm theo danh tính người đã phê duyệt. Các thay đổi thông thường do kỹ sư phê duyệt; mọi thay đổi mà tổ chức phân loại là rủi ro cao hơn sẽ chuyển lên tech lead hoặc architect phê duyệt.

Loại chỉ số Tên chỉ số Định nghĩa & Giá trị đo lường
Leading Indicator First-pass Merge Rate Tỷ lệ phần trăm thay đổi merge thành công ngay từ lượt triển khai mã nguồn đầu tiên (lấy từ PR metadata).
Leading Indicator Plan-to-PR Elapsed Time Thời gian từ khi duyệt plan.md đến khi merge PR (với dữ liệu cần thiết nằm trong PR metadata).
Lagging Indicator Rework Cycles per Change Số chu kỳ làm lại (rework cycles) cần thiết trên mỗi thay đổi trước khi merge, trích xuất từ PR metadata.
Lagging Indicator Plan Drift Rate Tần suất và mức độ sai lệch giữa diff thực tế được merge so với plan.md đã cam kết ban đầu.