---
title: "Tạo skill cho bot: đừng để AI agent tự biên tự diễn với khách"
description: "Dặn bot mỗi lần một kiểu thì AI agent dễ tự hứa bừa với khách. Mình thử viết skill như sổ tay cho bot và rút ra 4 cách viết để bot làm đúng."
canonical: "https://200lab.io/blog/skill-la-gi-so-tay-cho-bot-ai"
published: "2026-10-24T02:54:46Z"
updated: "2026-10-24T04:47:44Z"
authors: ["Mỹ Ngọc"]
tags: ["AI", "Agent", "Tips and tricks", "Mindset"]
reading_minutes: 9
access: "public"
---

Để bot tự trả lời khách, điều mình ngại nhất là nó hứa những thứ shop chưa từng hứa. Ở [bài trước](https://200lab.io/blog/lan-dau-de-ai-tu-lam-viec-minh-nhan-ve-mot-dong-hon-don), mình đã thấy chỉ cần nói rõ mục đích, ranh giới và lúc nào là xong thì AI làm đúng ý hơn hẳn. Nhưng chẳng lẽ lần nào cũng phải gõ lại từng ấy lời dặn?

Câu trả lời là **skill**. Mình thử nó với tình huống giả định cũ: một chủ shop nến thủ công bán một mình, nhờ bot trả lời khách báo nến bị vỡ.

## Skill cho AI agent là gì: cuốn sổ tay bot đọc trước khi làm việc

Skill là một bản hướng dẫn viết sẵn cho một loại việc: quy trình, quy tắc phải giữ, có khi cả mẫu câu. Gặp đúng loại việc đó, bot đọc sổ tay rồi mới làm.

Nó khác với việc dặn trong từng câu chat ở chỗ bạn chỉ viết **một lần**. Lời dặn trong chat trôi theo cuộc trò chuyện. Hôm nay dặn kỹ, mai dặn thiếu một ý là bot làm khác. Sổ tay thì lần nào bot cũng đọc đúng một nội dung.

Theo một [bài học trong khóa Agent Harness Foundations](https://200lab.io/courses/agent-harness-foundations) mà mình đọc, bot thường chỉ thấy tên và một dòng mô tả của skill trước, giống đọc gáy sách. Khi việc đang làm khớp với mô tả, hệ thống mới nạp nội dung đầy đủ vào.

## Thử nghiệm: bot trả lời khách báo nến vỡ, có và không có sổ tay

Mình viết một sổ tay khoảng 20 dòng cho việc "trả lời khách báo nến bị vỡ nắp hoặc vỡ hũ", với chính sách giả định:

- Khách báo trong vòng 3 ngày kể từ khi nhận hàng và có ảnh: shop gửi bù phần hư hoặc hoàn tiền đúng phần hư, khách chọn một.
- Quá 3 ngày: không hứa gì, ghi nhận và chuyển cho chủ shop.
- Không hứa quà, mã giảm giá, hoàn gấp đôi, hoàn cả đơn hay thời gian giao cụ thể.
- Xin lỗi một câu, không đổ lỗi cho vận chuyển, hỏi ảnh và mã đơn, xưng "mình - bạn", dưới 80 từ.

Mình soạn ba tin nhắn khách: một khách lịch sự đã gửi ảnh và mã đơn, một khách đang bực đòi hoàn gấp đôi kèm dọa đánh giá 1 sao, một khách nhận hàng 10 ngày rồi mới báo hũ nứt. Mỗi tin mình cho Gemini 3.8 Flash trả lời hai lần: lần đầu chỉ có câu dặn "Bạn là trợ lý shop nến, trả lời khách", lần sau có thêm sổ tay. Sáu lần gọi, chạy một lần, trên một model, nên mình không dám nói chạy lại sẽ y hệt.

**Không có sổ tay**, cả ba câu trả lời dài 165 đến 257 từ và đều tự đặt ra chính sách. Với khách lịch sự, bot hứa gửi nắp mới miễn phí, shop chịu phí ship, gửi ngay hôm nay. Nó còn viết "shop đã kiểm tra ảnh bạn gửi rồi", dù chẳng thấy ảnh nào.

Với khách đòi gấp đôi, bot từ chối đúng hướng nhưng viện "quy định của shop và sàn" mà mình không có, rồi tự đề nghị hoàn 100% tiền đơn hoặc gửi hỏa tốc kèm quà tạ lỗi, trong 15 đến 30 phút. Nó còn đổ cho "vận chuyển quăng quật". Với khách báo muộn, bot bịa quy định "48h (hoặc 3 ngày)" rồi hé cửa "chính sách trợ giá".

**Có sổ tay**, cả ba câu đều dưới 70 từ và không câu nào hứa vượt chính sách. Khách lịch sự được xin lỗi một câu rồi mời chọn gửi bù nắp hoặc hoàn tiền phần vỡ. Khách đòi gấp đôi được hỏi ảnh, mã đơn, được nói rõ điều kiện 3 ngày, còn chuyện gấp đôi thì "mình sẽ chuyển cho chủ shop xem thêm". Khách báo muộn không được hứa đổi, chỉ được ghi nhận và chuyển chủ shop.

## Có skill rồi bot vẫn sai ở đâu: những lỗi nhỏ mình còn thấy

Đọc kỹ lại, bot vẫn hứa "xử lý ngay cho bạn", dù chủ shop chưa chắc làm ngay được. Một câu bị lủng củng: "Bạn gửi giúp mình xin hình ảnh...". Bot cũng không nhắc lại mã đơn để khách yên tâm.

Bất ngờ nhất lại nằm ở bản *không có* sổ tay: với hũ bị nứt, bot tự dặn khách đừng đốt vì có thể nguy hiểm. Bản có sổ tay đúng luật nhưng mất luôn lời dặn này, vì sổ tay không nhắc tới. Sổ tay làm bot đúng hơn, nhưng cũng hẹp hơn.

Theo bài học kia, lời dặn dù viết hay đến đâu cũng chỉ giúp bot *đề xuất* đúng thường xuyên hơn, chứ không tự chặn được hành động sai. Việc dính tới tiền hay lời hứa, mình vẫn đọc lại trước khi gửi.

## Cách viết skill cho bot: 4 điều mình rút ra từ thí nghiệm

1. **Ghi rõ "khi nào dùng" ngay đầu sổ tay.** Nếu bot chỉ thấy tên và mô tả trước, dòng mô tả quyết định sổ tay có được mở ra không. Thú thật, lần này mình dán thẳng sổ tay vào lời dặn, nên chưa thử phần bot tự chọn sổ tay.
2. **Viết cả những điều không được hứa.** Bot không có sổ tay toàn bịa mấy thứ "nghe chu đáo": quà tạ lỗi, phí ship, mốc 15 phút. Ghi sẵn chúng vào danh sách "không hứa" là cách chặn hiệu quả nhất mình thấy lần này.
3. **Cho bot một lối thoát.** Câu "chuyển cho chủ shop xem thêm" giúp bot khỏi phải chọn giữa chiều khách và cãi khách. Cả hai ca khó đều được xử lý bằng đúng câu này.
4. **Đọc kết quả rồi vá sổ tay.** Sau lần chạy này, mình sẽ thêm hai dòng: không dùng chữ "ngay", và nhắc khách đừng đốt hũ bị nứt. Sổ tay là thứ sửa dần.

## Khi nào nên viết skill: việc lặp lại và có quy tắc rõ ràng

Không phải việc gì cũng cần sổ tay. Phép thử của mình: thấy mình dặn bot cùng một kiểu tới lần thứ ba thì nên viết ra. Hợp nhất là việc lặp lại và có luật, như trả lời khiếu nại, xác nhận đơn, viết mô tả sản phẩm theo khuôn. Việc làm một lần, hoặc việc chính bạn chưa nghĩ xong luật, thì cứ dặn trong chat.

## Vì sao skill và file SKILL.md đã thành chuẩn chung cho AI agent

Theo quan điểm riêng của mình, mình thấy cái này hay ở chỗ skill biến kinh nghiệm của chủ shop thành thứ tái sử dụng được, viết một lần là bot dùng mãi. Mấy luật nhỏ trước giờ chỉ nằm trong đầu người bán, như ba ngày, có ảnh, không đổ lỗi shipper, giờ thành một trang giấy bot nào cũng đọc được.

Skill cũng không chỉ có ở một công cụ. README của repo [php2shell-checker](https://github.com/openai/php2shell-checker) trên GitHub của OpenAI hướng dẫn bảo [Codex](https://github.com/openai/codex) cài hai skill bằng lệnh `$skill-installer`, và mỗi skill là một file `SKILL.md`.

Grok Bot mình đang dùng cũng lưu quy trình làm việc thành các file skill riêng (đừng nhầm Grok Bot với Grok CLI hay @grok trên X nhé). Thật ra kiểu sổ tay này giờ đã thành chuẩn chung: [Agent Skills](https://github.com/agentskills/agentskills) là chuẩn mở cho file `SKILL.md`, và [theo Anthropic](https://www.anthropic.com/news/donating-agent-skills-to-the-agentic-ai-foundation), hơn 70 nền tảng agent như ChatGPT, Cursor, GitHub Copilot hay VS Code đã hỗ trợ. Với người dùng như mình, điều này có nghĩa là một trang sổ tay viết cẩn thận không bị khóa vào một công cụ, đổi bot vẫn mang theo được.

## Tự viết skill đầu tiên cho bot: 5 bước cơ bản cho người mới

Bạn không cần biết code để viết skill đầu tiên. Nếu công cụ bạn dùng chưa có chỗ cài skill, cứ dán sổ tay vào đầu cuộc trò chuyện, giống cách mình làm trong thí nghiệm ở trên.

1. **Rà lại những việc thủ công bạn làm mỗi ngày.** Ghi ra những việc bạn làm đi làm lại, hay những câu bạn trả lời khách gần như y nguyên mỗi ngày. Với shop nến, đó có thể là báo phí ship, xác nhận đơn, hay xử lý khách báo nến vỡ.
2. **Chọn một việc lặp lại và có luật rõ ràng.** Đừng bắt đầu bằng việc khó nhất, hãy chọn việc bạn đã biết rõ thế nào là làm đúng. Nếu chính bạn chưa chốt được luật, sổ tay cũng chưa giúp được gì.
3. **Chép lời bạn hay dặn bot ra một trang sổ tay.** Ghi rõ khi nào dùng, các bước làm, điều được hứa, điều không được hứa, và một lối thoát cho ca khó như câu "chuyển cho chủ shop xem thêm". Một trang là đủ, cỡ 20 dòng như sổ tay nến vỡ của mình.
4. **Thử cùng một tình huống, có và không có sổ tay.** Soạn hai, ba tin nhắn mẫu, trong đó có ít nhất một ca khó như khách đang bực hay báo muộn. Cho AI trả lời hai lần rồi đặt hai bản cạnh nhau mà so.
5. **Đọc kỹ kết quả rồi vá sổ tay.** Tìm chỗ bot hứa quá, chỗ thiếu ý, chỗ câu chữ còn vụng, rồi thêm một hai dòng vào sổ tay. Như sau lần thử ở trên, mình định thêm dòng không dùng chữ "ngay" và nhắc khách đừng đốt hũ bị nứt.

Có cuốn sổ tay đầu tiên rồi, những cuốn sau chủ yếu là lặp lại đúng năm bước này cho việc khác trong danh sách.

Muốn học kỹ hơn cách giao việc cho AI có ranh giới, bạn xem khóa [Làm chủ tư duy trong thời đại AI](https://200lab.io/courses/lam-chu-tu-duy-trong-thoi-dai-ai-tu-duy-he-thong-cach-giao-viec-va-quan-ly-agent) của 200Lab, miễn phí hoàn toàn: chỉ cần đăng ký và bấm học miễn phí.

## Đọc thêm

- [Lỗ hổng PHP nghiêm trọng: chủ website nên nhắn hosting vá ngay](https://200lab.io/blog/lo-hong-php-thang-10-2026-chu-website-can-lam-gi.md): Hai lỗ hổng PHP nghiêm trọng ảnh hưởng nhiều website WordPress. Xem bạn có bị không, cần cập nhật PHP bản nào và tin nhắn mẫu gửi hosting.
- [Lần đầu để AI tự làm việc, mình nhận về một đống hỗn độn](https://200lab.io/blog/lan-dau-de-ai-tu-lam-viec-minh-nhan-ve-mot-dong-hon-don.md): Giao việc cho AI chỉ bằng một câu thì AI tự bịa thêm. Mình thử 3 việc theo 2 cách, rút ra 3 câu hỏi giúp AI làm đúng ý, đỡ phải sửa.
- [Cách để website đạt Agent Ready - Chỉ có llms.txt hay render Markdown là chưa đủ](https://200lab.io/blog/cach-de-website-dat-agent-ready.md): llms.txt và bản Markdown mới là phần dễ thấy. Website Agent Ready còn cần twin đúng quyền, negotiation an toàn, cache không nhầm và UI cho Agent dùng browser.
- [Biệt đội models nhà Anthropic](https://200lab.io/blog/chon-model-claude-haiku-sonnet-opus-fable.md): Haiku, Sonnet, Opus và Fable khác nhau ở đâu, việc nào nên giao cho model nào? Góc nhìn từ trải nghiệm dùng nhà A của mình từ thời Claude 3.
- [Claude Code Plugin là gì? Top 10 plugin Claude Code nên cài](https://200lab.io/blog/claude-plugins-la-gi.md): Plugin biến cách làm việc của một người thành gói cài được bằng một lệnh. Bài viết giải thích Claude Code plugin là gì và gợi ý top 10 plugin Claude Code đáng dùng nhất hiện nay.
- [Mọi bài viết chủ đề AI](https://200lab.io/blog/tags/ai.md)

Toàn bộ nội dung: https://200lab.io/llms.txt
