7 bước đi từ "việc lặp lại mỗi ngày" tới một con bot tự chạy, bot Zalo mình đã dựng để chứng minh nó dùng được thật, và 10 prompt để bạn tự làm.

Cùng một câu hỏi về thông tin, tài liệu, quy trình được hỏi đi hỏi lại.
Họp xong có task, nhưng task nằm trong biên bản, không nằm trên lịch.
Cuối tháng mới hỏi "tiền đi đâu", vì ghi chép mất công nên bỏ dở.
Notion, Drive, file Word: biết là có, nhưng tìm lại thì mất vài phút.
Mỗi việc chỉ vài phút, nhưng chúng lặp lại mỗi ngày và có quy tắc rõ. Đó chính là loại việc nên giao cho bot.

Không phải một chatbot "biết nói". Một trợ lý thật sự cần đủ 4 khối dưới đây, và chạy kể cả khi máy tính của bạn đã tắt.
Nhận tin ở kênh bạn dùng hằng ngày (Zalo), mọi lúc.
Một "bộ não" AI đọc ý định: hỏi, ghi chép hay ra lệnh.
Tra đúng dữ liệu của bạn, ghi nguồn, không bịa khi không có.
Ghi vào lịch, sổ thu chi, nhắc đúng giờ, báo khi có vấn đề.

Đi theo thứ tự: quyết định "giao việc gì" trước, rồi mới chọn công cụ.
Việc nào đáng giao
Nơi nhận tin và nơi điều khiển
Model nào, trả tiền thế nào
Trả lời đúng, có nguồn
Ai được thấy gì
Máy chủ, tự hồi phục
An toàn, chi phí, cải tiến

Việc đáng giao cho bot thường thoả cả 4 tiêu chí:
Quy tắc theo giờ, rất hợp
Lặp lại, sửa được
Có nguồn, kiểm được
Khó quay lại khi sai

Tách nơi bot "đi làm" khỏi nơi bạn "cầm lái" giúp bot gọn và an toàn hơn.
Cách kết nối kênh làm việc: cân nhắc đánh đổi
An toàn về điều khoản, ổn định; đổi lại ít tính năng hơn.
Nhiều tính năng hơn, nhưng có rủi ro bị khoá tài khoản: chỉ dùng tài khoản phụ.


Bước quyết định bot có đáng tin hay không.
Câu hỏi: "Biên bản họp 13/10 chốt gì?"
Tìm vài đoạn khớp nhất trong kho
Trả lời chỉ dựa trên các đoạn đó
Kèm nguồn, hoặc nói rõ "chưa có trong kho"

Một con bot, nhiều "bộ mặt". Chế độ quyết định bot được nói gì, với ai.
Thông tin chung
Tiền, task, tài liệu

"Trợ lý" mà tắt máy là nghỉ thì chưa phải trợ lý. Cần 4 thứ:
Một máy chủ ảo (VPS) thay cho máy tính cá nhân.
Lỗi hay khởi động lại máy, bot tự chạy lại.
Gửi cảnh báo về kênh điều khiển khi có sự cố.
Nhắc việc, tổng kết theo giờ cố định.

Dùng thật trong vài ngày
Ghi lại chỗ bot trả lời sai, chậm, im lặng
Sửa một chỗ, kiểm tra lại
Đo chi phí và mức tin cậy
Thêm việc mới khi việc cũ đã ổn

Đã chọn 1 việc cụ thể, viết được thành quy tắc "khi... thì..."
Kênh làm việc dùng tài khoản phụ; kênh điều khiển chỉ nhận lệnh từ chủ
API key đã đặt giới hạn chi tiêu tháng
Bot ghi nguồn và biết nói "chưa có" khi thiếu dữ liệu
Dữ liệu riêng tư chỉ mở cho chủ trong chat riêng
Đã thử khởi động lại máy chủ và bot tự chạy lại
Chỉ chia sẻ cho bot quyền nhỏ nhất cần dùng
Có sao lưu và có người duyệt các việc quan trọng
Bot trợ lý Zalo mình đã dựng: dùng thế nào, chạy ra sao, và vấp những gì.

Tin nhắn, lịch, task, chi tiêu và tài liệu nằm ở nhiều nơi. Cần một chỗ duy nhất để hỏi, ghi và được nhắc, ngay trên Zalo đang dùng hằng ngày.
Bot Zalo chạy trên máy chủ ảo, "bộ não" là model Claude nhanh (Haiku), nối Notion, Google Drive, Google Calendar, NotebookLM; điều khiển và nhận cảnh báo qua Telegram.


Trên Zalo: tài khoản bot Nomad Lanhmar, nhắn như nhắn một người bạn.

Trả lời theo dữ liệu đã nạp; không có thì hẹn xác nhận lại với chủ và lưu tin chờ.
Trò chuyện tự do, có thả cảm xúc và sticker.
Im lặng, nhưng lệnh của chủ vẫn chạy.
Hỏi đáp trên Notion và Drive, luôn ghi nguồn.
Gửi link, bot lưu vào NotebookLM rồi trích xuất khi hỏi.
Ghi thu chi bằng tin nhắn hoặc ảnh hoá đơn.
Biến recap cuộc họp thành task, xếp vào lịch.

Toàn bộ lịch hôm nay, lịch quan trọng đánh dấu đỏ
Xếp lại task vào lịch, chỉ nhắn khi có vấn đề
Nhắc task sắp đến hạn hoặc đã quá hạn
Lịch quan trọng của ngày mai để chuẩn bị trước
Tổng kết task tồn đọng đầu tuần
Gửi file recap hoặc nhắn "thêm task..., hạn..."
AI trích tên việc, hạn, thời lượng, người phụ trách; việc của người khác chỉ lưu, không xếp vào lịch mình
Gộp task trùng, hạn gần xếp trước, việc dài tự chia nhiều khung
Không đủ thời gian trước hạn thì báo thiếu bao nhiêu phút
Đã thử thật: gửi biên bản họp qua Zalo và bot xếp task lên Google Calendar thật (xem ảnh ở slide sau).

Gửi file Bien-ban-hop-13-10-2026.pdf qua Zalo. Bot báo ngay đang đọc file, trích task và xếp lịch.
Lưu recap vào sổ tay NotebookLM «MEETING», trích 11 task mới; task chưa có hạn được ghi rõ "chưa có hạn".
Sáng 14/10: tin chào buổi sáng liệt kê 6 lịch trong ngày.
Xếp 2 task vào khung "Trả task" 08:30–10:00; task hạn 13/10 đã quá hạn được xếp vào khung sớm nhất.
Cảnh báo chưa đủ thời gian cho 10 task, nói rõ từng task còn thiếu bao nhiêu phút.

Thu nhập trong tháng được chia vào 5 hũ. Hạn mức mỗi hũ = tỷ lệ × thu nhập đã ghi (tỷ lệ mẫu, tự đổi được).
Một hoặc nhiều khoản trong một tin, hoặc gửi ảnh hoá đơn để bot đọc tổng tiền.
Báo khi hũ dùng tới 80% và khi vượt 100%, mỗi mốc một lần mỗi tháng.
21:00 ngày cuối tháng, quý, năm: so với kỳ trước, 3 khoản chi lớn nhất, vài dòng nhận xét.

Một tin Zalo đi qua 4 tầng dữ liệu
Nhắn "cà phê 45k", "nhận lương 15tr" hoặc gửi ảnh hoá đơn
Nomad ghi từng khoản, tự chọn hũ
Cập nhật hạn mức = tỷ lệ % × thu nhập tháng; cảnh báo ở 80% và khi vượt 100%
Bảng tháng · quý · năm và biểu đồ tự cập nhật theo Giao dịch và Hũ

tệp trên Google Drive được quét
là video, bot bỏ qua vì không đọc được
tài liệu PDF, Docs, Word được đọc
đoạn nội dung để bot tìm kiếm (theo thẻ trạng thái bot)
Chỉ đếm từ trùng, nên bị "đánh lận" bởi từ phổ biến như "ngày", "gì". Hỏi "biên bản họp 13/10" mà không ra đúng tệp.
Chấm điểm kiểu BM25: từ hiếm nặng điểm hơn, không phân biệt dấu, ưu tiên tên tài liệu. Hỏi đúng câu thì tóm tắt đúng biên bản, kèm tên tệp nguồn.


mỗi tin với model nhanh Haiku, đo trên bot thật
máy chủ dùng gói miễn phí (Oracle Always Free, khoảng 1 GB RAM)
| Số tin mỗi tháng | Chi phí API ước tính |
|---|---|
| 1.000 tin | khoảng 5.000–25.000đ |
| 10.000 tin | khoảng 50.000–250.000đ |
Làm chi phí tăng: chế độ dùng nhiều tài liệu (gửi kèm khoảng 8 đoạn mỗi câu hỏi), đọc ảnh, dùng model mạnh (Sonnet đắt hơn khoảng 20 lần).
Quy đổi 25.000đ/USD; là ước tính từ số đo trên bot, không phải báo giá. Giá API có thể thay đổi theo nhà cung cấp.

Máy miễn phí chỉ khoảng 1 GB RAM.
→ Đọc từng tệp riêng, có giới hạn bộ nhớ; tệp gây sập thì bỏ qua.Bot thử IPv6 trước nên kẹt.
→ Ép ưu tiên IPv4.Chỉ có thẻ cảm xúc, hoặc hết token khi "suy nghĩ".
→ Không bao giờ gửi tin rỗng; thử lại khi bị cắt.Trong nhóm, ai cũng đặt tên trùng được.
→ Nhận diện chủ bằng mã số Zalo, dặn rõ cách xưng hô.Câu trả lời AI bị cắt giữa chừng, lẫn loại khoản.
→ Mỗi khoản một loại riêng, nâng giới hạn đầu ra.Hai lần đo, model rẻ không giữ được luật thơ.
→ Model mạnh + code kiểm tra: 6/6, đổi lại chậm và đắt hơn.
Mở ứng dụng Claude trên điện thoại, vào phiên "Nomad bot (Oracle)" đang chạy ngay trên máy chủ của bot.
Nhắn yêu cầu bằng lời: ở chế độ Ngủ, câu hỏi kiến thức thì lưu chờ, bật lại Lao động thì trả lời lần lượt; tán gẫu thì đáp một câu vui "em bị tư bản bào mệt lả...".
Claude đọc mã rồi nêu kế hoạch: bot tự phân loại tin; câu đùa tối đa 1 lần/2 giờ mỗi cuộc trò chuyện; gõ /laodong thì trả lời tuần tự các câu đã lưu.

Bạn ra đề và kiểm thử, Claude viết code. Không cần biết lập trình, chỉ cần làm đúng thứ tự.

Công thức một prompt tốt: 4 phần
Bối cảnh: bot là gì, đang ở bước nào
Việc cần làm: một việc, nói rõ kết quả mong muốn
Giới hạn: điều không được làm, quyền riêng tư, chi phí
Cách kiểm tra: làm sao biết là đã chạy đúng
4 quy tắc giữ an toàn
.env theo hướng dẫn.
| Cần có | Lấy ở đâu | Lưu ý cho người mới |
|---|---|---|
| Gói Claude Pro trở lên | claude.ai → Nâng cấp | Gói miễn phí không dùng được Claude Code |
| Zalo phụ cho bot | Ứng dụng Zalo, số điện thoại phụ | Không dùng Zalo chính: có rủi ro bị khoá |
| Bot Telegram | Telegram → tìm @BotFather → gõ /newbot | Lưu token; lấy Id của bạn ở @userinfobot |
| Notion | notion.so → Settings → Connections → tạo integration | Chỉ chia sẻ cho bot những trang cần dùng |
| Google (Drive, Calendar) | console.cloud.google.com → tạo service account | Có thể nhờ Claude hướng dẫn từng nút ở prompt 6 |
| Máy chủ VPS | iNet hoặc OVHcloud (slide sau) | Chọn Ubuntu, tối thiểu 4 GB RAM (iNet: gói Linux 4 trở lên) |
| "Bộ não" | Gói ChatGPT Go hoặc API key | Chọn ở slide "Chọn bộ não" |

Nguồn: inet.vn/cloud-server (TP.HCM, tra 15/10/2026, trang không ghi rõ VAT); ovhcloud.com/en/vps; code.claude.com/docs.

Có trong email nhà cung cấp gửi sau khi tạo VPS.
Windows: bấm phím Windows, gõ PowerShell, Enter. Mac: mở ứng dụng Terminal.
ssh root@ĐỊA_CHỈ_IP (OVHcloud thường dùng ubuntu@ thay cho root@). Hỏi "yes/no" thì gõ yes. Gõ mật khẩu sẽ không hiện chữ, cứ gõ rồi Enter.
curl -fsSL https://claude.ai/install.sh | bash rồi gõ exit, đăng nhập lại như bước 3.
mkdir -p ~/tro-ly-bot && cd ~/tro-ly-bot && claude. Mở đường link hiện ra trên trình duyệt, đăng nhập tài khoản Claude, dán mã xác nhận.
Từ đây trở đi, bạn chỉ dán prompt vào Claude. Bấm vào ô lệnh màu tím để sao chép.

| A. Hermes + gói ChatGPT Go | B. API trả theo lượng dùng | |
|---|---|---|
| Mua ở đâu | chatgpt.com → nâng cấp Go; Hermes đăng nhập bằng mục "ChatGPT or Codex Subscription" | Claude Console (console.anthropic.com) hoặc OpenAI Platform: nạp tiền, tạo key |
| Chi phí | Cố định: 132.000đ/tháng đã gồm VAT tại Việt Nam (OpenAI niêm yết $8/tháng) | Theo tin: bot thật đo được $0,0002–0,001/tin với Haiku |
| Hạn mức | Codex trong gói Go dành cho "việc lập trình nhẹ"; OpenAI chưa công bố con số | Đến khi hết số tiền nạp; tự đặt trần chi tiêu tháng |
| Tốc độ, RAM | Chậm hơn; vài trăm MB RAM mỗi lần gọi | 1–2 giây/tin; gần như không tốn RAM |
| Làm được | Trả lời chữ (trò chuyện, hỏi đáp) | Thêm đọc ảnh hoá đơn, FinanceOS, trích task |
LLM_PROVIDER.Nguồn: OpenAI (giá Codex theo gói), baoquocte.vn 15/10/2025 (giá Go tại VN), tài liệu Hermes Agent; chi phí API là số đo trên bot thật, không phải báo giá.

Kiểm tra, cài nền, tạo .env
Tên, giọng, các chế độ
Bảng điều khiển, chạy nền
Quét QR, lớp an toàn
Hermes hoặc API
Notion, Drive, ghi nguồn
Calendar, nhắc việc
Thu chi 5 hũ
Bảo mật, sao lưu
Sửa bot trên điện thoại

Bạn tự làm trước
~/tro-ly-bot (Bước 2)..env mẫu và CLAUDE.md.Chào Claude. Mình là người không biết lập trình, muốn dựng một trợ lý AI chạy 24/365 trên Zalo, điều khiển qua Telegram. Máy chủ này là nơi bot sẽ chạy. Việc 1: kiểm tra máy (hệ điều hành, RAM, ổ đĩa, mạng IPv4/IPv6) và báo lại bằng tiếng Việt dễ hiểu. Việc 2: cài những gì cần cho một bot Node.js. Nếu RAM dưới 4 GB thì thêm swap 2 GB. Nếu máy không ra được mạng IPv6 thì cho Node ưu tiên IPv4. Việc 3: trong thư mục này, tạo file .env mẫu (chỉ chủ sở hữu được đọc) và file CLAUDE.md để ghi lại mọi quyết định về bot. Quy tắc làm việc với mình: - Nêu kế hoạch trước, chờ mình đồng ý rồi mới làm. - Hỏi mình trước mọi thao tác xoá hoặc khó hoàn tác. - Không bao giờ yêu cầu mình dán khoá bí mật vào chat. Khi cần khoá, hướng dẫn mình tự mở file .env bằng nano và dán vào.

Bạn tự làm trước
CLAUDE.md có đủ tên, xưng hô, giọng văn, danh sách chế độ; bạn đã đọc và duyệt.Trước khi viết code, hãy phỏng vấn mình từng câu một để viết bản đặc tả bot vào CLAUDE.md: - Tên bot, giọng văn, cách xưng hô (chủ bot gọi là gì, người lạ gọi là gì). - 3 chế độ công khai: Lao động (chỉ trả lời theo dữ liệu đã nạp; không có thì nói sẽ hỏi lại chủ và lưu thành tin chờ), Chém gió (trò chuyện tự do), Ngủ (im lặng nhưng vẫn nghe lệnh chủ). - Các chế độ riêng tư chỉ phục vụ chủ trong chat riêng: Data Storage, Data Analysis, MoneyTalk, Workspace. Người khác nhắn vào chỉ được trả lời như chế độ Lao động. - Chủ bot được nhận diện bằng mã số tài khoản, không bằng tên hiển thị. - Bot xưng là trợ lý của chủ, không nhận là người thật khi bị hỏi thẳng. - Tin nhắn Zalo không dùng định dạng markdown, tối đa khoảng 1.500 ký tự. Xong thì tóm tắt lại bản đặc tả để mình duyệt. Chưa viết code ở bước này.

Bạn tự làm trước
/newbot → đặt tên → lưu token..env./status cho bot Telegram thì nhận được thẻ trạng thái; khởi động lại máy chủ, bot tự chạy lại.Dựng bảng điều khiển qua bot Telegram, dùng long polling (không cần mở cổng trên máy chủ). Token và Id của mình nằm trong .env (TELEGRAM_BOT_TOKEN, TELEGRAM_OWNER_ID); chỉ nhận lệnh từ đúng Id này. Cần có: - Bàn phím nút: đổi chế độ, /status, tin chờ, làm mới. - /status hiện: chế độ hiện tại, số tin chờ, số tin đã gửi trong giờ và 24 giờ, model đang dùng. - Tin chờ (câu bot chưa trả lời được) hiện kèm 2 nút Trả lời và Bỏ qua; mình bấm Trả lời rồi gõ nội dung thì bot gửi lại đúng người hỏi. - Telegram cũng là nơi bot báo lỗi cho mình. Cho bot chạy nền bằng systemd, tự chạy lại khi lỗi và khi máy khởi động lại. Xong thì gửi thử /status cho mình.

Bạn tự làm trước
/status đếm được số tin đã gửi.Kết nối tài khoản Zalo phụ cho bot bằng thư viện zca-js: - Tạo mã QR đăng nhập và gửi ảnh QR qua Telegram cho mình quét. Nếu QR hết hạn thì tạo lại. - Lưu phiên đăng nhập vào file riêng (chỉ chủ sở hữu đọc) để lần sau tự đăng nhập. Thêm lớp an toàn để giảm rủi ro bị khoá: - Đọc tin 1,5–4 giây trước khi soạn; hiện "đang soạn" theo độ dài câu, tối đa 20 giây. - Giãn cách 4–9 giây giữa hai tin gửi đi. - Giới hạn 20 tin/giờ mỗi hội thoại, 80 tin/giờ và 400 tin/24 giờ toàn tài khoản (chủ không bị giới hạn). - Gộp các tin nhắn dồn dập trong 4 giây thành một lượt. - Không bao giờ gửi tin rỗng. Tạm thời trả lời bằng một câu chào cố định để mình thử kết nối; bộ não AI sẽ gắn ở bước sau.

Bạn tự làm trước
.env.Bộ não của bot dùng Hermes với đăng nhập gói ChatGPT của mình. 1. Kiểm tra Hermes đã có trên máy chưa (VPS iNet của Challenge CH21AI được giới thiệu là cài sẵn). Chưa có thì cài theo hướng dẫn chính thức của Hermes Agent. 2. Hướng dẫn mình chạy "hermes model", chọn "ChatGPT or Codex Subscription" và đăng nhập. 3. Cho bot gọi Hermes để trả lời tin nhắn. Khoá Hermes chỉ còn quyền trả lời chữ: không terminal, không đọc hoặc ghi file. 4. Đặt LLM_PROVIDER=hermes trong .env để sau này đổi qua lại. 5. Nhắn thử vài câu, báo mình mỗi câu mất bao lâu và máy còn bao nhiêu RAM.
Bộ não của bot dùng API Claude. Mình đã dán ANTHROPIC_API_KEY vào .env và đặt giới hạn chi tiêu tháng trong Claude Console. 1. Dùng model nhanh (Haiku) cho tin thường; chỉ dùng model mạnh khi thật sự cần. 2. Tắt chế độ suy nghĩ với tin thường. Câu trả lời bị cắt hoặc rỗng thì thử lại, không bao giờ gửi tin rỗng. 3. Mỗi tin ghi một dòng nhật ký: số token và chi phí ước tính. 4. Đặt LLM_PROVIDER=api trong .env. 5. Bật các chế độ đã đặc tả ở prompt 2 và nhắn thử: báo mình chi phí ước tính của 10 tin đầu.

Bạn tự làm trước
Thêm chế độ Data Storage (chỉ chủ dùng trong chat riêng): hỏi đáp trên các trang Notion và thư mục Google Drive mình đã chia sẻ cho bot. Token Notion và file khoá Google mình đã đặt theo hướng dẫn của bạn. Yêu cầu: - Đọc PDF, Google Docs, Word (.docx); bỏ qua video, ảnh, bảng tính. - Máy ít RAM: đọc từng tệp trong tiến trình con có giới hạn bộ nhớ; tệp nào gây lỗi thì bỏ qua và ghi lại; lưu tiến độ sau mỗi vài tệp. - Chia tài liệu thành đoạn khoảng 900 ký tự. Tìm kiếm kiểu BM25, không phân biệt dấu, ưu tiên tên tài liệu; mỗi câu hỏi chỉ đưa 6–8 đoạn liên quan nhất cho AI. - Luôn ghi tên tài liệu nguồn. Không có trong kho thì nói rõ, không được bịa. - Notion báo lỗi 429 thì chờ rồi thử lại. Tự nạp lại mỗi 30 phút; thêm lệnh /sync để nạp ngay.

Bạn tự làm trước
Thêm chế độ Workspace (chỉ chủ dùng): - Mình gửi file recap cuộc họp (PDF, Word .docx, .txt) hoặc nhắn "thêm task ..., hạn ...". Lưu recap vào sổ tay MEETING trên NotebookLM nếu đã kết nối. - AI trích từng task: tên việc, hạn chót, thời lượng ước tính, người phụ trách. Task của người khác chỉ lưu, không xếp vào lịch của mình. - Chống trùng: hai task giống nhau ít nhất 75% từ và hạn cách nhau không quá 3 ngày thì coi là một; task đã xong không được "sống lại". - Xếp task vào các sự kiện "Trả task" trên Google Calendar: hạn gần xếp trước, việc dài chia nhiều khung, ghi danh sách vào mô tả sự kiện, không đụng sự kiện khác. Thiếu thời gian thì báo thiếu bao nhiêu phút. - Lệnh: /task, /xong <số>, /xep, /themtask. Nhắc tự động theo giờ Việt Nam: 06:00 lịch hôm nay (sự kiện màu Tomato là quan trọng), 06:10 xếp lại task (chỉ nhắn khi có vấn đề), 08:00 task sắp hạn hoặc quá hạn, 20:00 lịch quan trọng ngày mai, 07:30 thứ Hai tổng kết task tồn đọng.

Bạn tự làm trước
Dựng FinanceOS trong trang Notion "FinanceOS" mình đã chia sẻ: - Bảng Hũ chi tiêu với 5 hũ: Thiết yếu 55%, Nâng cấp bản thân 20%, Hưởng thụ 10%, Tiết kiệm 10%, Cho đi 5% (mình có thể đổi tên và tỷ lệ sau). - Bảng Giao dịch: nội dung, số tiền, loại (chi, thu, chi hộ, thu hộ), hũ, ngày, tháng, quý, năm. - Bảng Tổng kết tháng, quý, năm và biểu đồ. Ở chế độ MoneyTalk (chỉ chủ): - Mình nhắn "cà phê 45k", "ăn tối 200k hôm qua", "nhận lương 15tr", nhiều khoản trong một tin, hoặc gửi ảnh hoá đơn. Bot ghi vào Giao dịch, tự chọn hũ, nhắn xác nhận ghi rõ hũ và ngày. - Hạn mức hũ = tỷ lệ × thu nhập đã ghi trong tháng; chưa ghi thu nhập thì nhắc mình ghi. Cảnh báo khi hũ dùng tới 80% và khi vượt 100%, mỗi mốc một lần mỗi tháng. - Sửa bằng lời: "huỷ khoản vừa rồi", "đổi sang hũ Thiết yếu", "đổi ngày thành 10/10". - 21:00 ngày cuối tháng, quý, năm: gửi tổng kết, so với kỳ trước, 3 khoản chi lớn nhất.

Bạn tự làm trước
CLAUDE.md có checklist vận hành một trang; có bản sao lưu đầu tiên.Rà soát an toàn và độ bền cho bot: 1. File .env, phiên Zalo, file khoá Google: chỉ chủ sở hữu được đọc. 2. Tạo .claude/settings.json: cho phép đọc mã và xem nhật ký không cần hỏi; cấm đọc các file khoá (.env, phiên Zalo, khoá Google, hồ sơ NotebookLM, thư mục .ssh). 3. Bot tự chạy lại khi lỗi; chỉ báo "Bot đã chạy" qua Telegram nếu lần trước cách hơn 6 giờ. 4. Lưu mã bằng git; sao lưu thư mục dữ liệu mỗi ngày. 5. Ghi vào CLAUDE.md một checklist vận hành: xem bot có chạy không, đọc nhật ký, khởi động lại, việc cần làm khi bot im lặng. Sau đó khởi động lại máy chủ và xác nhận bot tự chạy lại. Báo mình kết quả từng mục.

Bạn tự làm trước
Mình muốn cập nhật và sửa bot ngay từ điện thoại qua Remote Control. 1. Hướng dẫn mình bật Remote Control cho thư mục bot này với tên "Trợ lý Zalo". 2. Cho Remote Control chạy nền bằng systemd để lúc nào cũng sẵn sàng, đặt giới hạn bộ nhớ hợp lý để không làm bot chậm. 3. Ghi vào CLAUDE.md quy trình mỗi lần sửa bot: mô tả việc cần sửa → nêu kế hoạch → chờ mình duyệt → sửa → kiểm tra cú pháp → khởi động lại bot → đọc nhật ký xác nhận → báo kết quả. Khi mình nhắn từ điện thoại, hãy trả lời ngắn gọn, bằng tiếng Việt dễ hiểu.

Ba triệu chứng hay gặp nhất và nguyên nhân thường gặp:
Bot đang gặp sự cố: [mô tả, ví dụ: không trả lời tin Zalo], bắt đầu từ [thời điểm]. Đừng sửa ngay. Hãy: 1. Đọc 50 dòng nhật ký gần nhất của bot. 2. Cho mình biết lỗi nằm ở bước nào: nhận tin, gọi AI, đọc dữ liệu hay gửi tin, và nguyên nhân có khả năng nhất, giải thích bằng tiếng Việt dễ hiểu. 3. Đề xuất cách sửa nhỏ nhất và chờ mình đồng ý. 4. Sửa xong thì kiểm tra cú pháp, khởi động lại bot, đọc nhật ký để xác nhận bot đã chạy lại bình thường, rồi báo mình kết quả.
Viết nó thành quy tắc "khi... thì...". Đó là bản đặc tả đầu tiên cho trợ lý của bạn.
LANHMAR ★ DIGITAL MARKETER