Hướng dẫn trực quan cho người mới — từ khái niệm đến thực hành, có sơ đồ minh hoạ và ví dụ thực tế
Hiểu sai lầm phổ biến nhất trước tiên: Skill KHÔNG phải là file markdown chứa mấy dòng hướng dẫn. Skill là một thư mục hoàn chỉnh — một "gói kiến thức" mà Claude khám phá dần dần.
Nhét tất cả hướng dẫn vào CLAUDE.md hoặc system prompt. Tốn token, Claude hay bị "quên" vì context quá dài.
Claude chỉ đọc metadata (~100 tokens). Khi cần mới đọc thêm. Tiết kiệm context, Claude tập trung hơn.
my-skill/
├── SKILL.md # Bắt buộc: metadata + hướng dẫn
├── references/ # Tài liệu API, docs — đọc khi cần
├── scripts/ # Python/Bash tools — chạy khi cần
├── assets/ # Template, font, icon
└── examples/ # Output mẫu để Claude tham khảo
---
name: create-report
description: "Tạo báo cáo Excel từ dữ liệu. Kích hoạt khi user
yêu cầu phân tích CSV, tạo spreadsheet, hoặc báo cáo bảng."
---
# Quy trình tạo báo cáo
1. Đọc file dữ liệu từ user
2. Chạy script phân tích: `python scripts/analyze.py`
3. Tạo Excel output theo template trong assets/template.xlsx
## Gotchas (điểm hay sai)
- Luôn kiểm tra encoding UTF-8 trước khi đọc CSV
- Cột ngày tháng phải format YYYY-MM-DD
Đây là "linh hồn" của Skills — hệ thống 3 cấp độ tải thông tin, xem context window như tài nguyên công cộng có hạn.
LLM có hiện tượng "context rot" — khi context quá dài, khả năng nhớ lại thông tin giảm sút do cơ chế attention phải xử lý n² quan hệ cặp đôi. Anthropic báo cáo context engineering đúng cách cải thiện 54% hiệu suất benchmark agent, giảm 84% token consumption trong test 100 vòng.
Thariq Shihipar xác nhận taxonomy này vào 03/2026 — không phải quy tắc bắt buộc, mà là cách tốt để kiểm tra "tổ chức mình đang thiếu loại nào".
Dạy Claude dùng đúng library/SDK nội bộ mà training data chưa biết
billing-libTest & verify code đang chạy đúng. Kết hợp Playwright, tmux
signup-flow-driverKết nối data stack, monitoring. Đóng gói credentials, query patterns
funnel-queryRút gọn workflow lặp đi lặp lại thành 1 lệnh đơn
standup-postGenerate boilerplate cho framework bằng composable scripts
new-migrationEnforce code standards, chạy tự động qua hooks / GitHub Actions
adversarial-reviewPush, deploy, release management. Babysit PR, retry CI
babysit-prNhận triệu chứng → điều tra multi-tool → báo cáo chẩn đoán
oncall-runnerBảo trì, destructive actions cần guardrails (cleanup orphaned pods...)
dependency-managementBest practices từ đội Anthropic sau hàng trăm skills nội bộ, tổng hợp từ bài viết của Thariq Shihipar và tài liệu chính thức.
Khi khởi động, Claude scan description của tất cả skills để quyết định "có skill nào phù hợp?" Description viết cho model đọc, không phải cho người.
"I help with Excel."
"Xử lý file Excel và tạo báo cáo. Sử dụng khi user hỏi về dữ liệu bảng tính, phân tích CSV, hoặc đầu ra dạng bảng."
Research cộng đồng cho thấy: description tối ưu đúng cách cải thiện activation rate từ 20% → 50%. Thêm examples thì 72% → 90%.
Claude đã biết nhiều pattern tiêu chuẩn. Skill nên tập trung vào thông tin đẩy model ra khỏi hành vi mặc định. Phần Gotchas liệt kê các failure points phổ biến — update liên tục qua thời gian.
## Gotchas
- API v3 trả 200 nhưng body rỗng khi token hết hạn
- Field "amount" là CENT, không phải dollar
- Staging dùng endpoint khác production
- Luôn check rate limit header trước khi retry
Tách reference ra file riêng (REFERENCE.md, FORMS.md). Claude chỉ đọc khi cần → tiết kiệm token.
Data trong skill directory bị xóa khi upgrade. Lưu vào thư mục ổn định này cho logs, config, SQLite.
Hooks chỉ active khi skill gọi: /careful block destructive ops, /freeze lock files. 18+ event types.
Đóng gói script sẵn → Claude compose thay vì viết từ đầu. Code script không vào context, chỉ output.
Skill được tái sử dụng nhiều lần. Cho đủ thông tin nhưng để Claude linh hoạt thích ứng tình huống.
Skill cần config? Lưu vào config.json. Chưa setup → agent hỏi user. Pattern đơn giản nhưng hiệu quả.
Theo dõi một skill đi qua từng cấp độ progressive disclosure để hiểu cơ chế hoạt động thực tế.
Claude scan metadata: standup-post — "Tổng hợp standup từ GitHub + Jira"
~100 tokens
→Claude khớp yêu cầu → đọc SKILL.md body: quy trình, format, gotchas
~2.000 tokens
→Chạy scripts/fetch_activity.py → lấy GitHub PRs + Jira tickets. Đọc standups.log để so sánh
Chỉ output vào context
/standup-post
Tất cả đều dùng markdown + metadata — nhưng cách và thời điểm load vào context window là yếu tố quyết định.
| Tính năng | Claude Code Skills | Cursor Rules | Windsurf Rules | Copilot | Cline Rules |
|---|---|---|---|---|---|
| Tải theo nhu cầu | ✓ Progressive | Glob-based | Model decide | Always-on | Append prompt |
| Thư mục + scripts | ✓ Đầy đủ | File đơn | File đơn | File đơn | File đơn |
| Hooks/Events | 18+ event types | Không | Không | Có hooks | Không |
| Cross-platform | agentskills.io | Cursor only | Windsurf only | VS Code/GH | Cline only |
| Đặc biệt | Plugin marketplace | Glob patterns tốt | Memories system | Platform sâu nhất | AI tự sửa rules |
Skills là triển khai trực tiếp của context engineering — khái niệm mà Anthropic gọi là "sự tiến hoá tự nhiên của prompt engineering".
Anthropic xác định 6 chiến lược chính: system prompt đúng "độ cao", thiết kế tool hiệu quả token, truy xuất context đúng lúc, progressive disclosure, compaction cho task dài, và ghi chú có cấu trúc cho agentic memory.
60K+ skills trên GitHub nhưng chất lượng rất khác nhau. Biết chọn đúng skill là kỹ năng quan trọng.
Skill chính thức của Anthropic. 277K+ installs. Cải thiện "design taste" của Claude, tránh mấy pattern AI cũ rích.
Skill bảo mật duy nhất Tim Kamanin thấy đáng cài đặt sau khi test 5 security skills.
20+ skills đã battle-tested: TDD, debugging, collaboration workflows. Bộ sưu tập cộng đồng chất lượng cao.
Skill để tạo skill! Có vòng lặp tối ưu description, chạy eval 60/40 train/test, iterate tới 5 lần.
Nguồn tham khảo chính thức và các bài viết kỹ thuật từ đội Anthropic — đáng bookmark.
Tạo skill đầu tiên của bạn — chỉ cần 1 file SKILL.md.
mkdir -p .claude/skills/my-first-skill
YAML frontmatter + hướng dẫn + gotchas
→Gõ /my-first-skill hoặc để Claude tự kích hoạt
---
name: my-first-skill
description: "Mô tả WHEN TO TRIGGER — không phải summary.
Ví dụ: Sử dụng khi user yêu cầu X, Y, hoặc Z."
---
# Hướng dẫn chính (giữ dưới 5.000 tokens)
Quy trình:
1. Bước 1...
2. Bước 2...
## Gotchas
- Điểm hay sai #1
- Điểm hay sai #2
## Tài liệu tham khảo
Xem references/api-docs.md để biết chi tiết API.
skill-creator của Anthropic — gõ /skill-creator trong Claude Code và nó sẽ giúp bạn tạo skill mới, tự tối ưu description, chạy eval để kiểm tra trigger rate!