inflearn logo

Thực chiến Claude Code Harness — 14 bước giúp AI không quên, tuân thủ quy tắc và tự kiểm chứng

Thay vì viết prompt dài hơn, hãy lần lượt tạo các tệp quy tắc, nhật ký, quyền hạn, hook và quy trình xác thực mỗi khi xảy ra sự cố trong dự án thực tế. Với bot thông báo tin tức đã được xây dựng và đưa lên máy chủ trong năm ngày, gồm 211 ảnh chụp màn hình và 87 chỉ dẫn được giữ nguyên văn.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

claude
claude
AI
AI
JavaScript
JavaScript
PostgreSQL
PostgreSQL
Business Productivity
Business Productivity
claude
claude
AI
AI
JavaScript
JavaScript
PostgreSQL
PostgreSQL
Business Productivity
Business Productivity

Bạn sẽ nhận được điều này sau khi học.

  • Các tệp quy tắc và cấu trúc ghi chép giúp phiên làm việc mới không quên các quyết định của ngày hôm qua (CLAUDE.md, tệp sự kiện, nhật ký tư duy)

  • Các tệp quyền hạn và bộ hook ngăn session thực hiện những việc không được phép, cùng cách kiểm tra xem chúng đã thực sự bị chặn hay chưa

  • Quy trình xác minh và kỹ năng triển khai: không tin vào câu “Đã xong” mà kiểm tra bằng commit, dịch vụ và log từng lượt

  • Bot thực sự chạy trên máy chủ, đọc tin tức mỗi giờ, gửi các bài viết theo từ khóa qua Telegram và gửi bản tóm tắt bằng AI vào buổi sáng.

Khóa học dạng văn bản — PDF 282 trang, 211 ảnh chụp màn hình, 87 chỉ dẫn nguyên văn, công khai kho lưu trữ thực hành

Thay vì viết prompt dài hơn, hãy tạo từng cơ chế một mỗi khi xảy ra sự cố

Những người đã dùng Claude Code vài ngày đều gặp phải cùng ba vấn đề. Phiên mới hôm nay không biết các quy tắc đã đặt ra hôm qua. Nó làm những điều đã được yêu cầu không làm. Nó nói 'Đã hoàn tất', nhưng khi mở ra thì mọi thứ vẫn chưa xong. Nếu bạn từng thất bại khi cố khắc phục cả ba vấn đề này bằng cách viết prompt dài hơn, thì khóa học này dành cho bạn.

Khóa học này không phải là sách lý thuyết. Bắt đầu từ một thư mục trống, bạn sẽ thực sự tạo ra một bot hoạt động — bot đọc RSS của 20 cơ quan báo chí mỗi giờ, chỉ gửi những bài viết chứa từ khóa của bạn qua Telegram và gửi báo cáo tóm tắt bằng AI mỗi sáng. Toàn bộ mã được Claude Code viết. Những gì tác giả làm là đưa ra chỉ dẫn và biến các sự cố phát sinh thành từng dòng quy tắc. 87 chỉ dẫn đó có nguyên văn trong kho lưu trữ thực hành, còn 211 ảnh chụp màn hình đều là ảnh chụp terminal thực tế.

Mỗi chương có một sự cố. Một phiên mới suýt đảo ngược quyết định của ngày hôm qua (chương 1), những con số dành cho màn hình lại quyết định cả việc lưu trữ (chương 2), một feed chết khiến toàn bộ hệ thống dừng lại (chương 3), phiên ghi những con số chưa được đếm như thể đó là sự thật (chương 4), triển khai báo đèn xanh nhưng thông báo không đến (chương 5), gửi yêu cầu tới máy chủ của người khác 18 lần mỗi giây (chương 6), thứ mà chúng ta tin là đã 'chặn' lại bị rò rỉ ra ngoài (chương 7), cơ sở dữ liệu bị ngắt kết nối thì hệ thống lặng lẽ chết (chương 8), tệp quy tắc trở thành 503 dòng (chương 9), bản tóm tắt được tạo trong 9 giây biến thành chín tin nhắn Telegram (chương 10), nghe ba lần câu 「đã đăng lên」 nhưng máy chủ vẫn chạy mã cũ (chương 11), và sau một ngày, 17 câu ghi chép trở nên lỗi thời (chương 12). Ngay cả những sự cố đã được lên kế hoạch nhưng không xảy ra cũng được ghi lại nguyên trạng.

Mỗi sự cố lại tạo ra thêm một harness. Tệp quy tắc (CLAUDE.md), hồ sơ sự cố và tệp sự thật, tài liệu quyết định dữ liệu, tệp phân quyền, bộ hook và git hook, kỹ năng triển khai, bộ quy trình xác minh, sổ cái các yêu cầu và chi phí, công cụ lint hồ sơ. Ở chương cuối, chúng được sắp xếp thành bảy yếu tố, đồng thời phân biệt những thứ nên được thiết lập ngay trong ngày đầu tiên với những thứ chỉ được tạo ra sau khi xảy ra sự cố nếu làm lại từ đầu.

Đây là khóa học dạng văn bản. Bạn sẽ học qua PDF 282 trang (chương S, chương 0–13 và phụ lục A–G) cùng ghi chú bài học mà không cần video. Kho lưu trữ thực hành: https://github.com/JCLab-coder/news-radar (công khai, mã nguồn theo giấy phép MIT, thẻ theo từng chương ch00~ch12).

Sau khi học xong khóa học, bạn có thể tạo ra sản phẩm như thế này

  • Bot hoạt động thực tế. Trên máy chủ (Railway), bot đọc tin tức mỗi giờ, chỉ gửi những tin khớp với từ khóa của tôi qua Telegram và gửi báo cáo tóm tắt bằng AI vào mỗi buổi sáng. Chỉ cần thay đổi từ khóa là có thể sử dụng ngay.

  • Một bộ harness. Một tệp quy tắc, 23 tài liệu dự án, một tệp quyền hạn, một skill, ba hook của Claude Code và một hook của git, mười script. Toàn bộ nội dung các tệp và mẫu dành cho dự án khác có trong phần phụ lục.

  • Một thói quen. Thói quen biến sự cố thành một dòng quy tắc mỗi khi có vấn đề xảy ra. Rồi sẽ đến lúc bạn không còn dùng bot nữa, và các tệp quy tắc cũng sẽ phải viết lại cho từng dự án, nhưng thói quen này sẽ vẫn còn.

Thông báo Telegram đầu tiên (1 trang)

Chỉ gửi tiêu đề và liên kết của những bài viết chứa từ khóa. Lúc này, tôi cũng học được cách chia giới hạn 4.096 ký tự thành từng dòng để gửi.

Bản tóm tắt AI của báo cáo buổi sáng (10 trang)

Đã tóm tắt 87 bài trong 9.2 giây, và sự cố tiếp theo là 'chín tin nhắn Telegram'.

Định dạng 'đã đăng' (Chương 11)

Phải gắn đủ ba mảnh: commit, dịch vụ và nhật ký từng kỳ thì mới gọi là 「đã tải lên」. Dịch vụ báo cáo vẫn đang 「tải lên」 cho đến sáng hôm sau.

Kho lưu trữ ở thời điểm Chương 13

docs/facts, docs/lessons, scripts/hooks, .claude/skills — những cơ chế này mới là phần cốt lõi của kho lưu trữ, hơn cả mã nguồn.

  • Bạn có thể tự xây dựng các tệp quy tắc và cấu trúc ghi chép để phiên làm việc mới không quên các quyết định của ngày hôm qua — CLAUDE.md chỉ lưu lại các quy tắc, các tệp sự thật chứa căn cứ và kết quả đo lường thực tế, cùng các bản ghi suy nghĩ và tài liệu quyết định về dữ liệu.

  • Bạn có thể ngăn phiên làm những điều không được phép bằng các tệp quyền hạn và hook, đồng thời không tin rằng mình đã “ngăn được” mà kiểm tra bằng đầu vào giả xem có thực sự bị chặn hay không.

  • Bạn có thể củng cố quy trình xác minh rằng 「đã xong」phải đi kèm commit, dịch vụ và nhật ký từng lượt bằng các kỹ năng triển khai và tập lệnh.

  • Khi gọi máy chủ của người khác và API trả phí, bạn hiểu lý do phải đặt giới hạn và sổ cái lên trước thông qua sự cố gọi 18 lần mỗi giây và sự cố gửi chín tin nhắn Telegram.

  • Bạn có thể xây dựng một cấu trúc, hiểu rằng ghi chép sẽ trở nên lỗi thời chỉ sau một ngày, trong đó mỗi câu nêu sự thật đều được gắn lệnh kiểm tra để kiểm tra lại bằng lint.

Nội dung học tập

  • Gồm 14 chương (từ chương 0 đến chương 13), chương chuẩn bị S và 7 phụ lục. Mỗi chương được triển khai theo trình tự: sự cố → nguyên nhân → quy tắc → xác nhận. Đây không phải là cuốn sách giới thiệu từng tính năng một, mà đi theo trình tự sự cố xảy ra trước rồi mới đưa ra công cụ xử lý, vì vậy cần đọc theo đúng thứ tự.

  • Trong mỗi chương đều có ảnh chụp màn hình phiên làm việc và các chỉ dẫn mà tác giả đã thực sự nhập (số P), cùng với danh sách kiểm tra dành cho độc giả ở cuối chương.

Chương 1 — Nơi tệp quy tắc đầu tiên CLAUDE.md được tạo ra

Phần 1. Chuẩn bị và Phần 1 — Tạo để không quên (Chương S, Chương 0~2)

Vật dụng chỉ gồm những thứ được tạo mới vì dự án này. Chứng kiến cùng một chỉ thị được triển khai khác nhau mỗi lần trong phiên đầu tiên chưa có tệp quy tắc, khi một phiên mới không biết những gì đã xảy ra hôm qua thì tệp quy tắc đầu tiên ra đời; khi những con số dành cho màn hình còn quyết định cả cách lưu trữ, tài liệu quyết định dữ liệu cũng ra đời.

Phần 2. Phần II — Khiến các quy tắc được tuân thủ (Chương 3–7)

Từ việc một feed chết khiến toàn bộ hệ thống dừng lại, xuất hiện quy trình kiểm chứng đầu tiên; từ việc ghi những con số chưa được đếm, xuất hiện nhật ký sự cố; từ việc triển khai có đèn xanh nhưng không có cảnh báo, xuất hiện kỹ năng triển khai; từ việc gọi máy chủ của người khác 18 lần mỗi giây, xuất hiện giới hạn, sổ cái và tệp quyền hạn; từ việc 「đã chặn」 bị lọt ra ngoài, xuất hiện bộ hook và git hook.

Chương 7 — Chương ngăn hook truy cập .env

Chương 11 — Mỗi giờ, dịch vụ vẫn đang chạy bằng mã cũ

Phần 3. Phần 3 — Khiến hệ thống tự kiểm chứng (Chương 8–11)

Khi cơ sở dữ liệu bị ngắt kết nối, từ việc chết lặng lẽ đã hình thành khung xử lý thất bại và giới hạn số lượt; từ tệp quy tắc dài 503 dòng đã tách riêng bốn nơi ghi chép và dịch vụ báo cáo; từ chín tin nhắn Telegram đã có sổ cái chi phí và giới hạn hằng ngày; từ ba lần nói 「đã đưa lên」 trong khi máy chủ vẫn chạy mã cũ, đã xuất hiện quy trình xác minh thứ ba, ghi commit vào dòng 🏁.

Phần 4, 5. Vận hành và hồi tưởng, phụ lục (chương 12–13, phụ lục A–G)

Chỉ trong một ngày, từ 17 câu ghi chép cũ đã hình thành một trình lint cho ghi chép; ở chương cuối, chúng ta tổng hợp bảy yếu tố của harness và “nếu làm lại từ đầu, những gì cần đặt ngay trong ngày đầu tiên”. Phần phụ lục gồm toàn văn CLAUDE.md, năm mẫu, toàn văn các hook và script, 20 mục bảng suy nghĩ→quy tắc, 52 mục checklist, tài liệu tham khảo và bản quyền, cùng phần tổng hợp toàn bộ key, biến môi trường và cài đặt máy chủ.

Chương 12 — Linter bắt được 17 câu ghi chép lỗi thời

Lưu ý trước khi tham gia khóa học

  • Khóa học này là khóa học dạng văn bản. Không có video, mỗi bài học đều có PDF và ghi chú bài giảng. Ở bài học cuối có một file PDF đầy đủ (282 trang).

  • Không đề cập đến quy trình cài đặt, đăng ký và thanh toán. Để cài đặt Claude Code, chọn gói cước, cũng như đăng ký Telegram, Railway và OpenRouter, hãy làm theo hướng dẫn của từng dịch vụ.

Môi trường thực hành

  • Hệ điều hành: Tác giả đã thực hiện trên macOS. Chỉ cần môi trường có thể chạy terminal và Node.js.

  • Công cụ sử dụng: Claude Code (bạn cần đang sử dụng), Node.js 20.12 trở lên, PostgreSQL cục bộ, tài khoản Telegram (một bot), git.

  • Có phí: từ chương 5 cần máy chủ Railway (Hobby, dưới 5 đô la/tháng — các bài thực hành trong cuốn sách này chỉ tốn $0.03 trong hai ngày), từ chương 10 cần API key của OpenRouter (toàn bộ bài thực hành chương 10 của cuốn sách này chỉ tốn $0.1).

  • Cấu hình PC: Không có yêu cầu đặc biệt. Không cần GPU.

Tài liệu học tập

  • PDF 282 trang (một bản đầy đủ + 8 bản theo từng unit, số trang được tính theo bản đầy đủ). Nội dung chính khoảng 165.000 ký tự, 211 ảnh chụp màn hình.

  • Kho lưu trữ thực hành (công khai, MIT): https://github.com/JCLab-coder/news-radar. Ở cuối mỗi chương đều có thẻ (ch00~ch12), nên bạn có thể quay lại bất kỳ thời điểm nào và chạy thử trong một thư mục mới. 87 chỉ dẫn mà tác giả đã nhập vào các phiên được lưu nguyên văn trong prompts/.

  • Phụ lục gồm toàn văn các tệp quy tắc, năm mẫu, toàn văn các hook và script, bảng suy nghĩ→quy tắc, tổng hợp checklist và danh sách đầy đủ những thứ cần chuẩn bị.

Kiến thức cần có và lưu ý

  • Kiến thức cần có: Bạn chỉ cần đã dùng Claude Code vài ngày trở lên và có thể đọc JavaScript. Không biết viết cũng không sao.

  • Bạn cần đọc theo đúng thứ tự. Lý do hook xuất hiện ở chương 7 là vì sự cố xảy ra trước ở chương 6. Tôi khuyên bạn nên tự tạo, còn kho lưu trữ chỉ dùng để đối chiếu khi gặp bế tắc. Claude Code xây dựng hơi khác nhau mỗi lần ngay cả với cùng một chỉ dẫn — mã của bạn khác với sách không có nghĩa là nó sai.


  • Nếu bạn gửi câu hỏi lên bảng thảo luận câu hỏi của khóa học, tôi sẽ trả lời. Giao diện của Claude Code và từng dịch vụ có thể thay đổi, và những phần thay đổi sẽ được thông báo trong mục tin tức mới.

  • Bản quyền: Nội dung, ảnh chụp màn hình và PDF chỉ được sử dụng cho mục đích học tập của chính người mua; không được phép chuyển cho người khác hoặc đăng tải ở nơi công khai. Mã nguồn trong kho thực hành tuân theo giấy phép của kho (MIT) — mã nguồn và sách là hai điều kiện khác nhau.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Tôi đã dùng Claude Code vài ngày, nhưng phiên mới hôm nay lại không biết các quy tắc đã đặt ra hôm qua.

  • Những ai từng nghe “Đã hoàn tất” rồi mở ra nhưng thấy vẫn chưa xong.

  • Người đã thất bại khi cố gắng khắc phục vấn đề đó bằng cách viết prompt dài hơn

Cần biết trước khi bắt đầu?

  • Bạn phải đang sử dụng Claude Code. Nội dung này không đề cập đến việc cài đặt, các gói cước hay quy trình đăng ký.

  • Chỉ cần đọc hiểu JavaScript là được. Không biết viết cũng không sao. Từ Chương 5 cần Railway (chưa đến 5 đô la/tháng), và ở Chương 10 cần khóa API OpenRouter (toàn bộ phần thực hành tốn 0.1 đô la).

Xin chào
Đây là jclab

Xác minh sự nghiệp

Tôi là một nhà phát triển xây dựng và vận hành các dịch vụ.

Tôi chia sẻ những chuyện đã trải qua khi sử dụng Claude Code trong công việc thực tế và những quy tắc hình thành từ đó. Tôi nói bằng những sự cố thực tế và mã nguồn nguyên bản thay vì lý thuyết.

Từ phát triển, vận hành, dữ liệu đến tự động hóa, những gì cần thiết tôi đều tự mình xây dựng và sử dụng.

Thêm

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

74.250 ₫

25%

2.055.913 ₫