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.

5 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

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

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.

16 video bài giảng (khoảng 1 giờ 20 phút) + bài giảng dạng văn bản — PDF 282 trang, 211 ảnh chụp màn hình, nguyên văn 87 chỉ dẫn, công khai kho lưu trữ thực hành

Mỗi chương đều bắt đầu bằng bài học video được thực hiện với màn hình làm việc thực tế và phần giải thích bằng hình ảnh. Phần định hướng, bài 0 và bài 1 có thể xem dưới dạng bản xem trước miễn phí. Đây là khóa học phù hợp với những ai muốn tiến thêm một bước so với vibe coding và sử dụng Claude Code đúng cách như một công cụ nâng cao năng suất công việc.

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

Những người đã sử dụng Claude Code vài ngày thường 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 thành', nhưng khi mở ra thì lại 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à một cuốn 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 đang vận hành — một bot đọc RSS của 20 cơ quan báo chí mỗi giờ, chỉ gửi những bài viết khớp với từ khóa của bạn qua Telegram và gửi báo cáo tóm tắt bằng AI vào mỗi buổi sáng. Toàn bộ mã được Claude Code viết. Công việc của tác giả là đưa ra chỉ thị và biến mỗi sự cố xảy ra thành một dòng quy tắc. 87 chỉ thị đó được giữ nguyên văn trong kho thực hành, và toàn bộ 211 ảnh chụp màn hình đều là màn hình terminal thực tế.

Mỗi chương lại xảy ra một sự cố. 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), quá trình triển khai báo đèn xanh nhưng thông báo lại 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 tôi tin là đã 'chặn' lại bị rò rỉ (chương 7), cơ sở dữ liệu bị ngắt kết nối rồi âm thầm chết (chương 8), tệp quy tắc dài tới 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), dù đã nghe ba lần rằng đã 「đăng lên」, máy chủ vẫn chạy mã cũ (chương 11), và chỉ sau một ngày, 17 câu trong nhật ký đã trở nên lỗi thời (chương 12). Những sự cố đã được dự liệu nhưng không xảy ra cũng được ghi lại nguyên vẹn.

Sau mỗi sự cố, một lớp dây an toàn lại được hình thành. Tệp quy tắc (CLAUDE.md), nhật ký sự cố và tệp sự thật, tài liệu quyết định dữ liệu, tệp quyền hạn, bộ hook và git hook, kỹ năng triển khai, bộ quy trình xác minh, sổ cái yêu cầu và chi phí, bộ kiểm tra nhật ký. Ở 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 từ ngày đầu 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.

Bạn sẽ học qua 16 video và tài liệu văn bản. Mỗi chương bắt đầu bằng một bài học video (khoảng 1 giờ 20 phút), kèm theo PDF 282 trang (chương S, các chương 0~13 và phụ lục A~G) cùng ghi chú bài học. 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 những sản phẩm như thế này

  • Một bot thực sự hoạt động. Bot đọc tin tức mỗi giờ trên máy chủ (Railway), 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 mỗ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. Nội dung đầy đủ của 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ó sự cố xảy ra. Một ngày nào đó bạn sẽ không còn sử dụng bot, 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ẽ còn lại.

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 khớp với từ khóa. Cũng từ đó 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 chương)

Đã 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'.

Dạng thức của 'đã đă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à 「đã đăng lên」. Dịch vụ báo cáo vẫn 「đang đăng lên」 cho đến sáng hôm sau.

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

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

  • Bạn có thể trực tiếp 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 những 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ự kiện lưu căn cứ và số liệu thực tế, bản ghi tư duy, cùng các 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 tệp quyền và hook, đồng thời không chỉ tin rằng mình đã “ngăn được” mà còn 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ố bằng kỹ năng triển khai và tập lệnh 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.

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

  • Biết rằng các ghi chép sẽ lỗi thời chỉ sau một ngày, bạn có thể xây dựng một cấu trúc kiểm tra lại bằng lint bằng cách gắn lệnh xác minh vào từng câu nêu sự thật.

Nội dung học tập

  • 14 bước (chương 0~13), cùng chương chuẩn bị S và 7 phụ lục. Mỗi chương tiến hành theo trình tự sự cố → nguyên nhân → quy tắc → kiểm tra. Đâ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 các biện pháp theo sau, vì vậy cần đọc theo đúng thứ tự.

  • Mỗi chương đều có ảnh chụp màn hình phiên làm việc và 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ạo tệp quy tắc đầu tiên CLAUDE.md

Phần 1. Chuẩn bị và Phần 1 — Khiến mọi thứ không bị lãng quên (Chương S, Chương 0–2)

Vật chuẩn bị chỉ gồm những thứ được tạo mới vì dự án này. Khi thấy 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, tệp quy tắc đầu tiên ra đời ở nơi phiên mới không biết gì về ngày hôm qua; còn ở nơi các con số dùng cho màn hình quyết định cả cách lưu trữ, tài liệu quyết định dữ liệu 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, quy trình kiểm tra đầu tiên đã ra đời; từ việc ghi những con số chưa được đếm, bản ghi sự cố đã ra đời; từ một lần triển khai có đèn xanh nhưng không có thông báo, kỹ năng triển khai đã ra đời; từ việc gọi vào máy chủ của người khác 18 lần mỗi giây, giới hạn, sổ cái và tệp quyền hạn đã ra đời; còn từ việc 「đã chặn」 bị lọt ra ngoài, bộ hook và git hook đã ra đời.

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

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

Phần 3. Phần 3 — Khiến hệ thống tự xác minh (Chương 8–11)

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

Mục 4, 5. Vận hành và nhìn lại, phụ lục (chương 12–13, phụ lục A–G)

Chỉ trong một ngày, một trình lint hồ sơ đã được tạo ra từ 17 câu ghi chép cũ, và ở chương cuối, bảy yếu tố của harness cùng với “những gì sẽ đặt ngay trong ngày đầu tiên nếu làm lại từ đầu” được tổng hợp. 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 bảng suy nghĩ→quy tắc, 52 mục trong checklist, tài liệu tham khảo và bản quyền, cùng phần tổng hợp đầy đủ về khóa, 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 cũ kỹ

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

  • Khóa học này gồm 16 video và phần văn bản. Mỗi phần bắt đầu bằng bài học video, sau đó là các bài học có PDF và ghi chú bài học. Ở bài học cuối cùng có một cuốn PDF đầy đủ (282 trang).

  • Không đề cập đến quy trình cài đặt, đăng ký và thanh toán. Việc cài đặt Claude Code, các gói cước cũng như đăng ký Telegram, Railway và OpenRouter được thực hiện 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 sẵn), Node.js 20.12 trở lên, PostgreSQL cục bộ, tài khoản Telegram (một bot), git.

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

  • 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 tính theo bản đầy đủ). Nội dung chính khoảng 165.000 ký tự, gồm 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. Mỗi khi kết thúc một chương đều có thẻ (ch00~ch12), vì vậy 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 chuyển từ tư duy → quy tắc, tổng hợp checklist và tổng hợp đầy đủ các vật dụng cần chuẩn bị.

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

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

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


  • Bạn có thể gửi câu hỏi vào bảng hỏi đáp 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; những thay đổi sẽ được thông báo trong phần 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á nhân của người mua; không được phép chuyển cho người khác hoặc đăng tải lên các nơi công khai. Mã trong kho thực hành tuân theo giấy phép của kho (MIT) — mã 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

19

Học viên

3

Đánh giá

3.7

Xếp hạng

2

Các khóa học

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

Chương trình giảng dạy

Tất cả

25 bài giảng ∙ (1giờ 21phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đá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!

Giảm 25% cho thành viên mới

1.534.411 ₫

25%

2.045.881 ₫