Để tối ưu hóa skill Claude Code, bạn chỉ nên giữ lại khoảng 8-12 skill cốt lõi thay vì cài tràn lan hàng chục skill. Cài quá nhiều sẽ gây ra hiện tượng "thuế ngữ cảnh" (context tax), làm tăng độ trễ và giảm đáng kể độ chính xác của mô hình. Dưới góc nhìn của một kỹ sư hệ thống, nạp quá nhiều công cụ không khiến AI thông minh hơn — trái lại, nó làm loãng khả năng suy luận, vì mô hình phải xử lý quá nhiều chỉ dẫn công cụ không liên quan trước khi chạm tới mã nguồn thực tế.
Một thiết lập "senior" thực thụ không đo bằng số lượng plugin, mà bằng việc quản lý chặt chẽ 1% ngân sách ngữ cảnh (context budget) mà Anthropic khuyến nghị. Vượt quá giới hạn này, mỗi token lãng phí cho mô tả skill là một token bị tước khỏi khả năng giải quyết logic phức tạp của agent. Hệ quả là mô hình dễ xao nhãng, chọn sai công cụ, hoặc tệ hơn là "ảo giác" (hallucinate) về các tham số thực thi — lãng phí cả chi phí API lẫn thời gian của bạn.
Cách làm thực dụng là coi skill như một loại tài nguyên hệ thống có chi phí vận hành. Thay vì ôm một "stack" cồng kềnh từ các danh sách top 10 trên mạng xã hội, bạn cần một bộ khung audit định kỳ để giữ môi trường làm việc luôn tinh gọn. Loại bỏ "trọng lượng thừa" (dead weight) giúp Claude tập trung tối đa vào cấu trúc thư mục và logic nghiệp vụ, để mọi phản hồi đều chuẩn xác hơn.

Skill Claude Code là gì — và vì sao càng nhiều không phải càng tốt
Về mặt cơ chế, khi bạn gọi Claude Code CLI, engine sẽ quét thư mục ~/.claude/skills/ và nạp toàn bộ mô tả của từng skill vào system prompt.
Đây là cách agent biết những công cụ nào đang khả dụng. Mỗi mô tả skill bị giới hạn ở 1.536 ký tự, và toàn bộ danh sách chỉ được cấp khoảng 1% cửa sổ ngữ cảnh. Cài quá nhiều, bạn vượt ngân sách này — Claude Code sẽ tự cắt bớt rồi loại bỏ mô tả của những skill ít dùng nhất, khiến chúng âm thầm ngừng tự kích hoạt dù vẫn đang được cài.

Một thư mục skill phình to khiến bạn trả giá theo từng lượt hội thoại, dù skill đó có được kích hoạt hay không:
- Độ trễ tăng: mỗi mô tả đều được nạp lại vào system prompt ở mọi lượt.
- Chọn sai công cụ: quá nhiều skill chức năng tương đồng khiến mô hình lẫn lộn — ví dụ cố chạy migration database khi bạn chỉ muốn định dạng lại một file.
- Suy luận nông hơn: working memory bị schema công cụ dư thừa chiếm chỗ, giảm khả năng phát hiện bug và hiểu liên hệ giữa các module.
Khác biệt giữa "junior setup" và "senior setup" không nằm ở độ phức tạp, mà ở kỷ luật cắt bỏ: junior tích lũy hàng chục skill, senior chỉ giữ khoảng 8 khối năng lực đã được kiểm chứng.
Cách cài đặt và gọi một skill
Có hai đường cài đặt chính:
- Nguồn chính thức: thêm marketplace bằng
/plugin marketplace add, rồi cài bằng/plugin install <tên-skill>@<marketplace>. Đường này tự xử lý logic và vị trí thư mục. - Nguồn cộng đồng: clone mã nguồn trực tiếp vào
~/.claude/skills/bằng lệnh terminal thông thường.
# Thêm marketplace chính thức
/plugin marketplace add anthropics/claude-code
# Cài đặt skill tạo công cụ
/plugin install skill-creator@claude-plugins-officialVài điểm cần nhớ khi dùng:
- Hot-reload: Claude Code theo dõi
~/.claude/skills/trực tiếp, không cần khởi động lại phiên. - Gọi skill: qua slash command tương ứng, hoặc để mô hình tự kích hoạt khi yêu cầu khớp với mô tả trong YAML frontmatter.
- Kiểm tra: hỏi "What skills are available?" — nếu một skill không hiện ra, engine chưa nạp nó.
- Thận trọng với skill cộng đồng: mô tả YAML không tối ưu có thể ngốn token vô ích hoặc xung đột trigger với skill hiện có.
skill-creator: skill nên cài trước mọi skill khác
skill-creator là một "meta-skill" — công cụ để tạo ra các công cụ khác — và nên là skill đầu tiên trong mọi thiết lập chuyên nghiệp. Thay vì tự viết YAML và logic thực thi thủ công, bạn mô tả yêu cầu bằng ngôn ngữ tự nhiên và để nó lo phần còn lại. Nó giải quyết ba việc:
- Sinh cấu hình chuẩn: soạn YAML frontmatter với phần
descriptionđược tối ưu để mô hình kích hoạt đúng lúc, tránh kích hoạt nhầm (false positives). - Phát hiện chồng chéo: chỉ ra các mô tả trùng trigger khiến mô hình do dự, và gợi ý hợp nhất các skill nhỏ lẻ (ví dụ gộp 3 helper Git thành một).
- Gắn cờ "one-shot": nếu một yêu cầu không cần logic phức tạp hay chuỗi công cụ, nó khuyên đưa vào file CLAUDE.md thay vì tạo skill riêng.
name: review-pr
description: Review the current PR diff and flag risks. Use before commit.
allowed-tools: Bash(git diff *), Bash(gh pr *)Những skill rèn kỷ luật của một kỹ sư senior
Đây là nhóm skill cố tình "làm chậm" mô hình lại để đổi lấy chất lượng cao hơn ngay từ lần đầu:
- grill-me — ép agent phỏng vấn ngược bạn (16–50 câu hỏi) để làm rõ mọi nhánh quyết định trước khi viết dòng code nào, loại bỏ các giả định sai lầm.
- superpowers — ép quy trình plan-test-review trong môi trường cách ly: lập kế hoạch, viết test trước, rồi tự review. Nâng tỷ lệ code đúng ngay lần đầu từ 60% lên khoảng 80%.
/simplifyvà/review(tích hợp sẵn trong Claude Code) —/simplifyrà soát diff để loại bỏ logic dư thừa trước khi commit; hệ thống dành ~25K token "ngân sách nén" để các lệnh này luôn khả dụng kể cả khi hội thoại kéo dài.
Bộ skill của Matt Pocock: kỹ thuật thật, không phải vibe coding
grill-me ở trên chỉ là một phần trong bộ skill của Matt Pocock — một bộ công cụ xoay quanh triết lý "kỹ thuật thật, không phải vibe coding", nhắm vào bốn kiểu thất bại quen thuộc: lệch giữa ý định và thực thi, agent nói nhiều nhưng thiếu ngôn ngữ nghiệp vụ, code không có test, và kiến trúc rữa dần theo thời gian. Vài skill đáng cài nhất:
- tdd — ép chu trình đỏ-xanh-refactor, xây tính năng theo từng lát cắt dọc thay vì viết ồ ạt rồi mới test.
- diagnosing-bugs — quy trình gỡ lỗi có hệ thống: tái hiện → thu nhỏ → đặt giả thuyết → đo đạc → sửa.
- codebase-design — áp dụng triết lý "deep module" với vốn từ interface, seam, adapter để kiến trúc luôn rõ ràng.
- improve-codebase-architecture — sinh báo cáo HTML chỉ ra các cơ hội làm sâu và tinh gọn kiến trúc.
- grill-with-docs — phiên bản "grill" kèm dựng mô hình nghiệp vụ và cập nhật CONTEXT.md.
- handoff — nén cả cuộc hội thoại thành tài liệu bàn giao để một agent khác tiếp nhận liền mạch.
Skill cho công việc frontend và thiết kế
Để thoát khỏi các giao diện "kiểu AI" đơn điệu (palette trung tính, font mặc định), dùng cặp bài trùng dưới đây — xem chúng như một "Design Bundle" duy nhất khi đếm số skill:
- frontend-design — ép một hướng thiết kế cụ thể (brutalist, retro-futuristic, editorial) bằng cách ghi đè các trọng số mặc định của mô hình trước khi sinh CSS.
- theme-factory — chèn thẳng các schema design token, tự sinh biến CSS và cấu hình Tailwind nhất quán cho toàn ứng dụng, giảm hẳn việc chỉnh tay sau đó.
- ui-ux-pro-max — bộ "trí tuệ thiết kế": thư viện tra cứu các phong cách UI, bảng màu, cặp font và nguyên tắc UX, tự sinh một design system phù hợp trước khi Claude viết dòng CSS nào.
Skill cho kiểm thử, bảo mật và chạy an toàn
Bộ ba này bảo vệ chất lượng và máy của bạn trước khi code chạm tới repository chính:
- webapp-testing — chạy Playwright headless và đọc "cây DOM accessibility" để agent "thấy" cấu trúc thật của trang, tự sửa lỗi UI như z-index sai hay phần tử bị che lấp.
- static-analysis (Trail of Bits) — tích hợp Semgrep và CodeQL để bắt các lỗ hổng "grep-able" như SQL injection, secret hard-code, thiếu CSRF token trước khi mở Pull Request.
- agent-sandbox — dùng E2B tạo môi trường thực thi cách ly, ngăn các lệnh xóa thư mục đệ quy hay làm lộ file
.env; chỉ code đã kiểm định mới được đưa ngược về repo.
# Cài đặt từ GitHub
git clone https://github.com/disler/agent-sandbox-skill.git ~/.claude/skills/agent-sandbox
# Ví dụ chạy lệnh trong sandbox
uv run sbx init --timeout 1800
uv run sbx exec <sandbox_id> "npm test"Skill cho bộ nhớ và ngữ cảnh xuyên phiên làm việc
Hai skill này biến những prompt rời rạc thành một chu trình phát triển liên tục:
- context-mode — lọc bỏ output dư thừa từ terminal trước khi nạp vào bộ nhớ agent, giúp một phiên kéo dài hàng giờ thay vì "đuối" sau 30 phút.
- claude-mem — bộ nhớ dài hạn cục bộ: tóm tắt quyết định kiến trúc và lỗi đã sửa, tự nạp lại khi bạn mở phiên mới, để bạn khỏi tốn hàng ngàn token giải thích lại dự án.
Những skill mở rộng chính Claude Code
Nhóm này mở rộng năng lực lõi mà vẫn giữ context window tinh gọn:
- document-skills — bộ Plugin Set chính thức của Anthropic xử lý PDF, XLSX, DOCX, PPTX bằng script cục bộ; thay thế tới 4 MCP server và cắt giảm "thuế ngữ cảnh".
- mcp-builder — sinh các MCP server tùy chỉnh siêu nhỏ từ ngôn ngữ tự nhiên, thay vì cài server "vạn năng" dư thừa.
Triết lý nền tảng là "local skills-first": dùng skill cục bộ cho tầng suy luận, chỉ gọi MCP (Model Context Protocol) khi agent thật sự cần dữ liệu trực tiếp hay hệ thống bên ngoài.
Thêm các skill và bộ skill đáng cài
Ngoài các skill lẻ ở trên, vài công cụ và bộ skill cộng đồng dưới đây đáng để thêm vào kho của bạn:
- Find Skills (vercel-labs) — tìm và cài skill theo yêu cầu: bạn hỏi "có skill nào làm X không?" và nó dò trong hệ sinh thái skill mở rồi cài skill phù hợp. Người bạn đồng hành của skill-creator khi nhu cầu vượt quá những gì bạn tự dựng.
- gstack (Garry Tan, chủ tịch YC) — bộ thiết lập Claude Code của chính Garry Tan: khoảng 23 skill dạng slash-command biến Claude thành một "đội ảo" gồm CEO, designer, eng manager, reviewer, QA, bảo mật và release engineer. Cài cả bộ hoặc chọn lọc từng phần.
- baoyu-skills (Bao Yu / @dotey) — bộ hơn 20 skill cho nội dung và tiện ích: tạo minh hoạ bài viết, ảnh bìa, sơ đồ và công cụ xuất bản. Chỉ cài những skill bạn thật sự cần để tránh phình ngữ cảnh.
- NotebookLM Skill — cho phép Claude Code truy vấn trực tiếp các notebook Google NotebookLM của bạn để lấy câu trả lời có trích dẫn, bám sát nguồn từ chính tài liệu của bạn.
Đợt rà soát hàng tháng: giữ checklist gọn gàng
Hãy coi việc bảo trì danh sách skill quan trọng ngang với bảo trì mã nguồn, và audit định kỳ mỗi 30 ngày. Ứng viên loại bỏ hàng đầu là các skill "ngốn" token mà giá trị mang lại không tương xứng — thường nên thay bằng một chỉ dẫn trực tiếp trong CLAUDE.md. Dùng khung 4 câu hỏi:
- Tần suất: Bạn có thực sự kích hoạt skill này trong 30 ngày qua không? Nếu không, hãy xóa ngay.
- Trùng lặp: Skill này có gây nhầm lẫn trigger với công cụ khác không? Hãy hợp nhất để tránh AI chọn sai tool.
- Thay thế: Chức năng này có thể chuyển thành instruction trong CLAUDE.md không? Prompt thường hiệu quả hơn skill cho các quy tắc định dạng.
- Hiệu suất: Lượng token tiêu tốn hàng tháng có xứng với thời gian skill này tiết kiệm cho bạn không?