Bỏ qua đến nội dung chính

Quy trình explore → plan → code → commit

📖 Nội dung bài học

Video

Quy trình Explore → Plan → Code → Commit

Nếu bạn chỉ rút ra được một điều từ khóa học này, hãy ghi nhớ quy trình này: Explore (Khám phá), Plan (Lập kế hoạch), Code (Viết mã), và Commit (Cam kết). Nếu không có nó, hầu hết mọi người sẽ nhảy thẳng vào yêu cầu Claude viết mã — điều này có nghĩa là bạn sẽ phải chỉnh sửa nhiều hơn sau này.

Cần chỉnh

OK

Explore

Plan

Code

Code review OK?

Commit

Khám phá và Lập kế hoạch

Cách nhanh nhất để xử lý hai bước đầu tiên này là sử dụng Chế độ Lập kế hoạch (Plan Mode). Ở chế độ này, Claude không thể chỉnh sửa tệp — nó chỉ đọc tệp để thu thập thông tin về cách nó sẽ thực hiện triển khai.

Để vào chế độ lập kế hoạch, nhấn Shift + Tab cho đến khi bạn thấy "Plan Mode" bên dưới ô nhập văn bản. Sau đó, nhập một prompt như:

Thanh trạng thái Claude Code hiển thị chế độ lập kế hoạch đang bật với shift+tab để chuyển đổi

Tôi cần thêm chức năng chuyển đổi WebP vào quy trình tải lên hình ảnh của chúng tôi. Hãy tìm hiểu xem nó nên xảy ra ở đâu trong quy trình, liệu chúng ta có cần các dependency mới hay không, và cách tiếp cận nó.

Claude sẽ đọc các tệp liên quan, thực hiện một số tìm kiếm trên web và đưa ra cho bạn một kế hoạch hành động. Hãy xem xét nó và quyết định xem nó có đáp ứng tiêu chí của bạn hay không. Nếu không, hãy yêu cầu nó sửa đổi các phần cụ thể.

Claude Code trình bày kế hoạch với các tùy chọn để phê duyệt, sửa đổi các phần hoặc đặt câu hỏi

Đây là nơi tốt nhất để chỉnh sửa vì nó diễn ra trước khi bất kỳ mã nào được viết. Bạn cũng có thể chạy subagent khám phá mà không cần ở chế độ lập kế hoạch nếu bạn chỉ muốn có một bản tóm tắt chung về cơ sở mã của mình mà không có ý định thực hiện thay đổi sau đó.

Viết mã

Sau khi kế hoạch trông ổn, hãy chọn "approve" (phê duyệt) để chấp nhận nó và cho phép Claude thực hiện các mục trong danh sách. Bạn có thể chọn liệu Claude có tự động chấp nhận các chỉnh sửa tệp hay hỏi bạn mỗi lần.

Claude sẽ cố gắng hết sức để khắc phục sự cố trước khi coi kế hoạch là "hoàn thành", nhưng đôi khi bạn sẽ cần can thiệp. Đây là lợi ích của việc làm việc với Chế độ Lập kế hoạch — sau khi thực thi, bạn cũng có ngữ cảnh về cách bạn đạt được kết quả, điều này giúp định hướng các quyết định tiếp theo của Claude.

Một vài mẹo để giai đoạn viết mã diễn ra suôn sẻ hơn:

  • Xác định tiêu chí thành công. Để Claude tự tin vào kết quả của mình, nó cần biết rõ "đúng" trông như thế nào. Hãy nêu rõ điều này khi viết kế hoạch của bạn.

  • Thêm công cụ (tools). Các công cụ giúp Claude hoàn thành mục tiêu của nó loại bỏ rất nhiều lần trao đổi qua lại. Ví dụ, nếu bạn đang xây dựng giao diện người dùng web, hãy cài đặt tiện ích mở rộng Claude in Chrome để Claude Code có thể điều khiển một tab trình duyệt và kiểm tra giao diện người dùng trực tiếp.

    Trang tiện ích mở rộng Claude in Chrome trên Chrome Web Store

  • Bao gồm bộ kiểm thử (test suite). Cung cấp cho Claude một bộ kiểm thử mà nó có thể liên tục xác thực. Claude thậm chí có thể tự viết các bài kiểm thử cho bạn. Trước khi giao phó, hãy đảm bảo rằng các bài kiểm thử là một nguồn sự thật đáng tin cậy để tránh các kết quả dương tính giả.

Mẹo nhanh: Nếu bạn thấy Claude liên tục gặp phải các vấn đề tương tự, hãy yêu cầu nó lưu giải pháp vào tệp CLAUDE.md của nó.

Cam kết

Sau khi bạn tự kiểm tra các thay đổi và hài lòng với kết quả, đã đến lúc đẩy mã của bạn. Trước khi commit, hãy chạy subagent đánh giá mã (code reviewer) để xem xét công việc của bạn. Một subagent mang lại con mắt mới mẻ cho cơ sở mã — nó không mang thành kiến mà agent chính có thể có từ phiên làm việc.

Một subagent đánh giá mã đang chạy trong Claude Code, đọc các tệp và xem xét các thay đổi gần đây

Sau đó, yêu cầu Claude tạo một thông điệp commit theo phong cách của bạn. Lặp lại quy trình này.

Tóm tắt

Để làm việc hiệu quả với Claude Code, hãy tuân theo quy trình Explore, Plan, Code và Commit:

  • Explore cung cấp cho Claude ngữ cảnh liên quan mà nó cần cho dự án của bạn.
  • Plan tạo ra một kế hoạch hành động mà Claude sử dụng để đo lường thành công.
  • Code là quá trình trao đổi qua lại giữa bạn và Claude trước khi đi đến kết quả cuối cùng.
  • Commit giúp bạn xem xét và đẩy mã của mình để bạn có thể bắt đầu tính năng tiếp theo.

🎬 Bản ghi video

Source video: xJQuF02NAK8

📜 Mở rộng bản ghi (đã chỉnh sửa + dịch AI)

Quy trình cốt lõi: Explore, Plan, Code, và Commit

Nếu có một điều quan trọng nhất bạn cần ghi nhớ về Claude Code, đó chính là quy trình làm việc: Explore, Plan, Code, và Commit. Thiếu quy trình này, hầu hết mọi người thường nhảy thẳng vào việc yêu cầu Claude viết code, dẫn đến việc phải tốn nhiều công sức điều chỉnh sai sót về sau.

Giai đoạn 1 & 2: Chế độ Exploration và Plan

Cách nhanh nhất để xử lý hai bước đầu tiên là sử dụng Plan Mode. Trong Plan Mode, Claude không thể chỉnh sửa file; nó chỉ đọc các file để nghiên cứu cách thực hiện việc triển khai. Để vào Plan Mode, hãy nhấn Shift + Tab cho đến khi bạn thấy dòng chữ "Plan Mode" xuất hiện dưới ô nhập liệu.

Ví dụ, nếu tôi cần thêm tính năng chuyển đổi định dạng WebP vào pipeline tải ảnh của dự án, tôi sẽ yêu cầu Claude xác định xem pipeline này nên nằm ở đâu, liệu chúng ta có cần thêm các dependency mới hay không và cách tiếp cận nào là tối ưu. Claude sau đó sẽ đọc các file liên quan, thực hiện tìm kiếm web và đưa ra một kế hoạch hành động cụ thể.

Hãy đảm bảo bạn xem xét kỹ kế hoạch này để xác định xem nó có đáp ứng các tiêu chí của bạn hay không. Nếu không, bạn có thể yêu cầu Claude bổ sung hoặc chỉnh sửa các phần cụ thể. Đây là thời điểm tốt nhất để điều chỉnh hướng đi vì nó diễn ra trước khi bất kỳ dòng code nào thực sự được viết ra. Bạn cũng có thể thực hiện việc khám phá mà không cần ở trong Plan Mode bằng cách yêu cầu Claude tìm hiểu (explore) codebase của mình.

Giai đoạn 3: Coding và Triển khai

Khi kế hoạch đã ổn, bạn có thể chọn Approve để chấp nhận và để Claude xử lý tất cả các hạng mục trong danh sách đã đề ra. Bạn có thể quyết định xem muốn Claude tự động chấp nhận các chỉnh sửa file hay yêu cầu quyền xác nhận trong mỗi lần thực hiện.

Claude sẽ cố gắng hết sức để xử lý các lỗi phát sinh trong codebase trước khi coi kế hoạch là hoàn tất. Tuy nhiên, đôi khi bạn vẫn cần phải điều chỉnh lại. Đây chính là lợi ích của việc làm việc với Plan Mode: sau khi kế hoạch kết thúc, Claude vẫn giữ được context về cách nó đạt được các kết quả đó, giúp định hướng tốt hơn cho các quyết định tiếp theo.

Tối ưu hóa Claude với Tools và Tests

Để Claude có thể tự tin vào kết quả của mình, nó cần phải hiểu rõ thế nào là "đúng". Khi lập kế hoạch, hãy làm rõ điều này một cách tường minh. Việc bổ sung các tool hỗ trợ Claude hoàn thành mục tiêu sẽ giảm bớt rất nhiều quá trình trao đổi qua lại không cần thiết.

  • Web UIs: Nếu bạn đang xây dựng giao diện web, hãy đảm bảo đã bật extension Claude và Chrome để Claude Code có thể điều khiển một tab trình duyệt và kiểm tra UI trước khi xác nhận hoàn tất.
  • Test Suites: Hãy đưa một bộ test suite vào dự án để Claude có thể liên tục xác thực. Claude thậm chí có thể viết test cho bạn. Trước khi giao việc này cho Claude, hãy đảm bảo các bài test là "nguồn sự thật" (source of truth) cho bạn và đội ngũ để tránh các kết quả sai lệch (false positives).
  • CLAUDE.md: Nếu bạn thấy Claude liên tục gặp phải cùng một vấn đề, hãy yêu cầu nó lưu giải pháp vào file CLAUDE.md để tham khảo cho những lần sau.

Giai đoạn 4: Review và Commit

Sau khi bạn đã tự mình kiểm tra kết quả và cảm thấy hài lòng, đã đến lúc đẩy code lên. Một mẹo hữu ích trước khi commit là chạy một sub-agent code reviewer để xem xét lại công việc. Sau đó, bạn có thể để Claude tự động tạo commit message theo đúng phong cách riêng của bạn.

Tóm tắt quy trình làm việc

Để làm việc hiệu quả với Claude Code, hãy nhất quán tuân thủ quy trình Explore, Plan, Code, và Commit:

  • Exploration: Cung cấp context liên quan mà Claude cần cho dự án của bạn.
  • Plan: Tạo ra một kế hoạch hành động để Claude sử dụng làm thước đo thành công.
  • Code: Quá trình tương tác lặp đi lặp lại giữa bạn và Claude trước khi thống nhất kết quả cuối cùng.
  • Commit: Giúp bạn xem lại và đẩy code để có thể bắt đầu ngay vào tính năng tiếp theo.

🔁 Bài học liên quan

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?