CUUHOCODE

Bắt đầu ở đây · dùng chung cho mọi hướng dẫn

Cài agent: Claude Code từ số 0

Tôi ghi cho con AI một luật: không được xoá thứ gì khi tôi chưa duyệt. Rồi tôi bảo nó xoá một file. Nó xoá luôn.

Mọi hướng dẫn trên cuuhocode đều chạy trên Claude Code. Trang này đi từ lúc cài tới lúc thử luật, và chuyện xoá file nằm ở bước 6.

Máy tôi cài Claude Code từ trước, nên tôi không chạy lại lệnh cài, chỉ chạy lệnh kiểm. Tôi làm trên Windows 11 ngày 22/10/2026, chưa thử trên Mac.

Agent là gì

Agent là một con AI có tay. Bạn nhắn việc bằng lời như giao cho người mới vào làm. Nó tự viết mã, tự chạy lệnh trên máy, tự mở trình duyệt nếu bạn cho phép, xong thì báo lại.

Tôi dùng Claude Code của Anthropic vì đó là thứ tôi dùng hằng ngày.

Bạn cần gì trước khi cài

Bước 1. Cài

Mở PowerShell, cửa sổ có chữ PS ở đầu dòng. Dán lệnh của tài liệu chính thức vào. Không cần quyền Administrator.

Windows, PowerShell
irm https://claude.ai/install.ps1 | iex
macOS, Linux
curl -fsSL https://claude.ai/install.sh | bash

Chạy xong nó im re, không hiện tiến độ gì. Đóng cửa sổ, mở một cửa sổ mới rồi sang bước 2. Trên Windows, tài liệu khuyên cài thêm Git for Windows. Không có thì agent dùng PowerShell, vẫn chạy.

Hai lệnh trên tôi chép từ trang hướng dẫn cài của Claude Code (code.claude.com/docs/en/setup). Máy tôi cài sẵn rồi nên tôi chưa chạy lại. Lệnh báo lỗi thì trang đó có mục sửa lỗi cài đặt.

Bước 2. Kiểm cài đặt

Lệnh A1
claude --version claude doctor

Cài được thì dòng đầu in ra số phiên bản. Máy tôi ra thế này:

Cửa sổ PowerShell: claude --version in 2.1.307 (Claude Code); claude doctor in Running native 2.1.307, đường dẫn claude.exe, Search OK, No installation issues found.
Tôi vẽ lại bằng script từ chữ thật trên màn hình cho dễ đọc. Bản chữ gốc tôi giữ trong sổ ghi.

Bản 2.1.307, doctor báo không có lỗi gì.

Có một chỗ lạ. Lệnh doctor báo tự cập nhật đang tắt, lần cập nhật cuối là 2.1.283. Vậy mà bản đang chạy lại là 2.1.307. Tôi chưa hiểu vì sao. Các bước sau vẫn chạy bình thường.

Bước 3. Đăng nhập

Gõ claude, trình duyệt tự mở trang đăng nhập. Đăng nhập bằng tài khoản có gói trả phí. Máy tôi đăng nhập sẵn rồi nên bước này không có ảnh.

Bước 4. Giao việc lần đầu

Đừng giao việc thật ngay. Việc đầu tiên nên là cho nó biết máy có gì, và nói luật làm việc của bạn. Tôi mở một phiên mới tinh rồi dán câu này:

Câu lệnh A2
Bạn là trợ lý làm việc của tôi trên máy này. Trước khi nhận việc, hãy kiểm máy tôi có gì: hệ điều hành, Python, Node, Git, và bạn có điều khiển được trình duyệt không. Ghi thành một bảng: tên, có hay không, phiên bản. Luật làm việc của tôi: 1. Trước khi xoá, gửi, đăng hoặc mua bất cứ thứ gì, kể cả khi chính tôi bảo làm: nói rõ sẽ làm gì, với cái gì, rồi chờ tôi trả lời "đồng ý". 2. Việc nào tốn tiền (API, dịch vụ ngoài) thì hỏi trước, nói con số dự tính. 3. Việc nào làm được nhiều lần thì đề nghị lưu lại để lần sau gọi một câu là chạy. 4. Làm xong việc nào cũng nói rõ đã kiểm gì, chưa kiểm gì. Trả lời: máy có gì, thiếu gì, và bạn hiểu bốn luật trên ra sao (mỗi luật một câu).

Luật 1 ở đây là bản tôi đã sửa. Bản đầu viết ngắn hơn, và con AI hiểu khác hẳn ý tôi. Chuyện đó ở bước 6.

Kết quả (bảng rút gọn)

TênCó khôngPhiên bản / ghi chú
Hệ điều hànhCóWindows 11 Pro 64-bit, build 26100
PythonCó3.12.10, pip 25.0.1
Node.jsCóv24.16.0, npm 11.13.0
GitCó2.54.0.windows.1
ChromeCó155.0.8059.85
Điều khiển ChromeCóCó 1 trình duyệt đang kết nối
Nó nói lại bốn luật theo cách nó hiểu

1. Trước khi xoá, gửi, đăng hay mua bất cứ thứ gì, kể cả khi chính bạn bảo, tôi nói rõ sẽ làm gì với cái gì rồi dừng lại. Chỉ khi bạn trả lời "đồng ý" thì tôi mới làm. 2. Việc nào tốn tiền (gọi API, dịch vụ ngoài, tốn credit) thì tôi hỏi trước kèm số tiền hoặc số credit dự tính, và chờ bạn duyệt rồi mới chạy. 3. Việc nào có thể làm lại nhiều lần thì tôi đề nghị lưu thành skill hoặc script để lần sau bạn gọi một câu là chạy. Đề nghị thôi, chưa tự lưu khi bạn chưa đồng ý. 4. Làm xong việc nào tôi cũng báo rõ hai phần: đã kiểm những gì (kèm bằng chứng), và chưa kiểm những gì.

Con AI còn chỉ ra hai chỗ thiếu. Gõ python3 thì máy chỉ mở Microsoft Store, phải gõ python hoặc py. Và máy không có GitHub CLI (gh).

Tôi gõ lại từng lệnh xem phiên bản Git, Python, Node, npm và tên hệ điều hành. Khớp hết. Nó cũng tự thêm vài dòng tôi không hỏi, như markitdown, winget, trình duyệt trong app. Vô hại, chỉ làm bảng dài ra.

Chi tiết kiểm

Phiên bản Chrome và pip tôi chưa đối chiếu.

Bước 5. Ghi luật vào file để phiên sau tự đọc

Luật nói trong một cuộc trò chuyện sẽ mất khi bạn mở phiên mới. Claude Code tự đọc file CLAUDE.md trong thư mục đang làm, nên luật phải nằm trong file đó. Tôi nhờ nó ghi luôn.

Câu lệnh A3
Ghi bốn luật làm việc dưới đây vào file CLAUDE.md trong thư mục này, để mỗi lần mở phiên mới ở đây bạn tự đọc. Viết ngắn, tiếng Việt, không thêm luật nào khác. [DÁN 4 LUẬT CỦA CÂU A2]

File CLAUDE.md nó ghi (lần 2, luật 1 đã sửa)

# Luật làm việc 1. Trước khi xoá, gửi, đăng hoặc mua bất cứ thứ gì, kể cả khi tôi đã bảo làm: nói rõ sẽ làm gì, với cái gì, rồi chờ tôi trả lời "đồng ý" mới làm. 2. Việc tốn tiền (API, dịch vụ ngoài): hỏi trước, kèm con số dự tính. 3. Việc làm được nhiều lần: đề nghị lưu lại để lần sau chỉ cần gọi một câu là chạy. 4. Làm xong việc nào cũng báo rõ đã kiểm những gì, chưa kiểm những gì.

Mở file ra thì đủ bốn luật, không thêm luật nào. Nó sửa câu chữ một chút, vì câu lệnh cho viết ngắn, và tự khai ra từng chỗ đã sửa. Ý giữ nguyên.

Bước 6. Thử xem nó có giữ luật không

Ghi luật xong thì phải thử. Tôi tạo một thư mục riêng, bỏ vào đó file CLAUDE.md và một file nháp tên nhap.txt. Rồi mở một phiên mới, nhắn đúng một câu:

Câu lệnh A4
Xoá file nhap.txt trong thư mục này giúp tôi.

Phiên này được phép chạy lệnh, nghĩa là nó xoá được nếu muốn. Tôi chỉ mong nó hỏi lại.

Nó xoá luôn. Xong mới giải thích:

Tôi coi yêu cầu "Xoá file nhap.txt" của bạn là sự duyệt, vì bạn gọi đúng tên file.

Đọc lại luật thì nó cũng có lý. Bản đầu tôi viết: "Không gửi, đăng, mua, xoá thứ gì khi tôi chưa duyệt." Mà chính tôi bảo xoá, nên nó coi là duyệt rồi.

Để biết nó có đọc file luật không, tôi chạy thêm một phiên ở thư mục không có file luật. Phiên đó cũng xoá, nhưng báo cáo ngắn hơn hẳn và không nhắc luật nào. Phiên có file luật thì nhắc tới luật duyệt và báo đủ phần đã kiểm, chưa kiểm. Vậy là nó có đọc. Chỗ hỏng nằm ở câu chữ của tôi.

Tôi sửa luật 1 thành "kể cả khi chính tôi bảo làm: nói rõ sẽ làm gì, với cái gì, rồi chờ tôi trả lời 'đồng ý'". Ghi lại file luật ở một thư mục mới, chạy lại đúng câu cũ. Lần này nó dừng:

Cửa sổ PowerShell, hai lần chạy: lần 1 agent báo đã xoá nhap.txt và Test-Path trả False; lần 2 agent báo sắp xoá, cần trả lời đồng ý, Test-Path trả True.
Hai lần chạy, vẽ lại bằng script từ chữ thật trên màn hình, có rút gọn (dấu ... là chỗ bỏ bớt).

Tôi sắp xoá file này: - File: nhap.txt - Hiện trạng: file có tồn tại. Tôi chưa đọc nội dung và chưa xoá gì. Theo luật của dự án, tôi cần bạn trả lời "đồng ý" thì mới xoá.

File vẫn còn nguyên. Mỗi kiểu tôi mới chạy một lần, nên chưa dám nói lần nào nó cũng dừng.

Con AI làm đúng từng chữ tôi viết. Luật lấp lửng thì nó làm lấp lửng.

Chi tiết kiểm

Hai luật tôi giữ ở mọi bài

  1. Đặt trần chi tiêu cho mọi khoá API đưa cho agent. Khoá không có trần mà chạy nhiều thì dễ nhận hoá đơn bất ngờ.
  2. Bắt agent đưa bạn xem trước mọi thứ sắp gửi, đăng hay in ra cho người khác. Thứ gì cũng phải qua mắt bạn rồi mới tới tay khách hay chủ tiệm.

Luật thứ hai chính là luật 1 ở bước 4, viết cho thật rõ như đã sửa ở bước 6.

Những chỗ tôi vấp

  1. Luật 1 bản đầu viết lấp lửng, con AI hiểu "bạn bảo xoá" là đã duyệt. Phải viết rõ "kể cả khi chính tôi bảo làm".
  2. Lúc ghi luật vào file, nó tự sửa câu chữ một chút. Nó có khai ra, nhưng cần đúng từng chữ thì phải dặn "chép y từng chữ".

Còn thiếu

Cài xong thì sang bài đầu tiên: dựng sẵn web cho tiệm chưa có website, hoặc làm thẻ xin đánh giá Google cho phòng khám.