Đây là hướng dẫn thực tế, chuyên sâu về Claude Skills — chúng là gì, làm thế nào để thêm chúng, nên cài đặt những Skill nào, và cách tự viết Skill của riêng bạn. Và vì sự khác biệt dễ thấy nhất, hướng dẫn được xây dựng xoay quanh hình ảnh: một tác vụ thực sự trông như thế nào khi không có Skill so với khi có một Skill.
Nó được viết bằng ngôn ngữ dễ hiểu, với các ví dụ thực hành bạn có thể thấy, nhiều chi tiết hơn về cách Skills hoạt động bên trong, và một lộ trình thực tế để triển khai chúng trong toàn nhóm. Nếu bạn chỉ đọc một phần, hãy đọc ba ví dụ trước-và-sau dưới đây.
Ý tưởng một dòng
Claude là một chuyên gia tổng quát xuất sắc. Một Skill biến nó thành chuyên gia ở một công việc, làm theo cách của bạn — và nó ghi nhớ. Bạn viết hướng dẫn một lần, trao lại dưới dạng một thư mục nhỏ, và từ đó về sau Claude làm tác vụ ấy theo đúng một cách mỗi lần. Không phải giải thích lại, không phải dán đi dán lại một prompt bạn cất trong ứng dụng ghi chú.
Sự khác biệt dễ thấy nhất. Đây là cùng một yêu cầu, được trả lời trước hết khi không có Skill, rồi khi đã cài đúng Skill.
Ví dụ 1 — Tạo một tài liệu
Bạn yêu cầu một báo cáo hội đồng. Không có Skill tài liệu, Claude làm hết sức với văn bản thuần. Với skill pdf đã cài, nó tạo ra một tệp thật sự — trang bìa, thanh thương hiệu, biểu đồ, bảng gọn gàng, các trang có chân trang.
# Kết quả Quý 3
Doanh thu đạt 2.4M, tăng 18% so với Quý 2. Tỷ lệ rời bỏ giảm còn 3.1%. Khách hàng mới: 412. Đây là phần tóm tắt bạn có thể sao chép vào tài liệu…
* Doanh thu: 2.4M
* Rời bỏ: 3.1%
* Mới: 412
Một bức tường toàn chữ thuần. Không bố cục, không thương hiệu, không phải tệp thật sự bạn có thể gửi đi.
Một tệp PDF thật sự — trang bìa, thanh thương hiệu, biểu đồ, bảng gọn gàng, chân trang.
Không có gì trong yêu cầu thay đổi. Khác biệt duy nhất là một phiên bản biết cách dựng một tệp PDF thật, vì ai đó đã dạy nó một lần. Điều tương tự đúng với docx, xlsx và pptx — tài liệu Word với theo dõi thay đổi, mô hình Excel với pivot và biểu đồ, các bộ slide có thương hiệu.
Ví dụ 2 — Đánh giá SQL
Claude chung chung sẽ vui vẻ bảo bạn một truy vấn “trông ổn.” Một Skill biết schema của bạn làm điều hữu ích hơn nhiều: nó kiểm tra truy vấn dựa trên các bảng và index của bạn, chỉ ra điều gì sẽ chậm trong production, và viết lại truy vấn.
Tôi thấy ổn đấy! 👍 Truy vấn là SQL hợp lệ và sẽ trả về các hàng bạn muốn.
Một cái nhún vai thân thiện. Chẳng nói gì về schema, về các index, hay điều gì sẽ chậm.
⚠ Quét toàn bảng trên orders — không có index trên customer_id.
Sửa thêm idx_orders_customer, sau đó:
SELECT o.id, o.total
FROM orders o
WHERE o.customer_id = $1
AND o.created_at >= now() - interval '30 days';Kiểm tra dựa trên schema của bạn: phát hiện quét toàn bảng và viết lại truy vấn.
Đây là loại Skill không ai có thể xuất bản thay bạn, vì nó phụ thuộc vào cơ sở dữ liệu của bạn. Đó chính là lý do nó có giá trị đến vậy — và, như chúng ta sẽ thấy, dễ xây đến vậy.
Ví dụ 3 — Viết code theo cách an toàn
Yêu cầu một tính năng mới và Claude sẽ viết code. Yêu cầu với skill test-driven-development bật lên, và nó thay đổi thứ tự thao tác: một bài kiểm thử thất bại trước, rồi vừa đủ code để vượt qua, rồi dọn dẹp. Các trường hợp biên được bắt trước khi đưa lên, chứ không phải sau.
Được thôi — đây là hàm applyDiscount() và phần đấu nối thanh toán.
// 80 dòng code, chưa có kiểm thử…
Nhảy thẳng vào viết code. Kiểm thử để sau, nếu có — và các trường hợp biên lọt lưới.
Viết bài kiểm thử thất bại trước, rồi vừa đủ code, rồi dọn dẹp. Các trường hợp biên được bắt ngay từ đầu.
Đó là toàn bộ ý nghĩa của Skills gói trong một bức tranh: không phải một mô hình thông minh hơn, mà một mô hình có kỷ luật, tuân theo phương pháp mà bạn muốn một đồng nghiệp cẩn thận tuân theo.
Những skill mới nhất — khi Claude làm việc lúc bạn không làm
Ba ví dụ trên là về chất lượng: cùng một tác vụ, làm cho đúng cách. Những bổ sung mới nhất cho Claude Code lại về một thứ khác — thời gian. Chúng để Claude tiếp tục làm việc giữa các lượt của bạn, theo lịch, hay như cả một đội tác nhân cùng lúc. Những thứ này được tích hợp sẵn trong Claude Code dưới dạng lệnh gạch chéo chứ không phải các tệp bạn cài, nhưng ý tưởng vẫn vậy: trao một công việc, để nó được hoàn thành theo cách của bạn. Đây là ba cái đáng biết, mỗi cái dưới dạng trước-và-sau.
/loop — thôi trông chừng những việc dài
Đây là cái người ta hỏi nhiều nhất. Một lần deploy, một lần chạy CI, một bản build chậm — bất cứ thứ gì bạn thường ngồi và kiểm tra lại. Với /loop, Claude kiểm tra lại giúp bạn, và phần hay ho là cách nó tự điều nhịp.
Bạn kiểm tra lại sau mỗi vài phút và mong bắt được đúng khoảnh khắc nó xong.
Claude tự kiểm tra giúp bạn, chờ lâu hơn khi mọi thứ yên ắng, báo cho bạn ngay khi nó xong — rồi tự dừng lại.
Có hai chế độ. Cho nó một khoảng thời gian — /loop 5m check the deploy — và nó chạy theo một nhịp cố định. Bỏ khoảng thời gian đi — /loop check whether CI passed and fix any review comments — và Claude tự chọn khoảng chờ sau mỗi lượt: ngắn khi một bản build đang chạy, dài hơn khi mọi thứ yên ắng, và nó có thể tự kết thúc vòng lặp một khi công việc đã chứng minh là xong. Một /loop trống chạy một prompt bảo trì “chăm sóc nhánh” tích hợp sẵn, hoặc .claude/loop.md của riêng bạn nếu bạn viết một cái. Các vòng lặp gắn với phiên và hết hạn sau bảy ngày, nên một vòng bị quên sẽ không thể chạy mãi mãi.
/schedule — công việc chạy mà không cần laptop của bạn
/loop cần phiên của bạn mở. Một Routine thì không. Bạn định nghĩa một công việc một lần — một prompt, repo nó được phép chạm tới, các bộ kết nối nó cần — và nó chạy trên đám mây của Anthropic theo lịch, theo một sự kiện GitHub (một PR được mở, một bản phát hành được công bố), hoặc theo webhook của riêng bạn. Máy của bạn có thể tắt.
Thứ Hai — đã chạy ✓
Thứ Ba — quên mất 🙈
Thứ Tư — laptop đang ngủ
Thứ Năm — đã chạy ✓
Nó chạy khi laptop của bạn bật và bạn nhớ khởi động nó. Bỏ lỡ một ngày là chẳng có gì xảy ra.
Một tác nhân trên đám mây kích hoạt theo lịch — hoặc theo sự kiện GitHub — không cần máy nào chạy và chẳng cần nhớ gì cả.
Đánh đổi rất đơn giản: /loop dành cho việc kiểm tra nhanh trong một phiên và có thể thấy các tệp cục bộ của bạn; một Routine dành cho công việc phải xảy ra đáng tin cậy dù bạn có ngồi ở bàn hay không, và chạy trên một bản clone mới trên đám mây. Kiểm tra phụ thuộc hằng tuần, phân loại issue buổi sáng, một lượt đánh giá sau merge — cài chúng một lần rồi quên đi.
/code-review ultra — cả một đội đánh giá, không phải một người đọc mệt mỏi
Một lượt đánh giá thông thường là một lượt đọc. Đánh giá ultra gửi nhánh của bạn tới một đội tác nhân trên đám mây cùng đánh giá song song, mỗi tác nhân từ một góc khác nhau, rồi chạy một lượt phản biện cố gắng bác bỏ mọi phát hiện — nên các báo động giả bị loại bỏ và chỉ những lỗi thật mới đến tay bạn.
Trông ổn rồi 👍 Vài góp ý nhỏ về cách đặt tên, còn lại nhìn có vẻ ổn để merge.
Chỉ một lần đọc qua. Những lỗi tinh vi lọt qua mắt một người đánh giá đã mệt lúc 6 giờ chiều.
Một đội tác nhân đánh giá song song trên đám mây, rồi một lượt phản biện loại bỏ những báo động giả — chỉ giữ lại những phát hiện thật.
Đây là lựa chọn hạng nặng: chậm hơn và tính phí như mức sử dụng phụ trội, nên bạn dùng đến nó trước một lần merge rủi ro, chứ không phải cho từng thay đổi nhỏ. Với các diff thường ngày, /code-review nhẹ hơn là quá đủ. Hãy xem ultra như ý kiến thứ hai bạn gọi đến khi mức rủi ro cao.
Hai khối xây dựng mới hơn nữa đáng được nhắc đến ngay cả khi không có hình. Sub-agents để Claude chia một công việc lớn ra cho nhiều tác nhân làm song song — một cái đọc tầng cơ sở dữ liệu trong khi cái khác đọc API — rồi gom các câu trả lời lại. Và bộ nhớ bền vững để Claude giữ ghi chú xuyên các phiên, nên bạn thôi phải giải thích lại dự án của mình mỗi sáng. Cùng với /loop và Routines, hướng đi đã rõ: bạn ít phải chờ Claude hơn, Claude làm việc nhiều hơn trong khi bạn lo việc khác.
Một Skill thực ra là gì
Bên dưới, một Skill nhàm chán một cách dễ chịu: một thư mục với một tệp bắt buộc, SKILL.md. Tệp đó có một cái tên, một mô tả, và các hướng dẫn. Tùy chọn, nó có thể gói kèm các script và tệp tham chiếu.
---
name: sql-reviewer
description: Review and optimise SQL against our schema and conventions.
Use when the user writes, reviews, or tunes SQL queries.
---
# SQL reviewer
When given a query, check it against db/schema.sql, flag full table
scans, suggest indexes, and rewrite to our house style...
Phần khéo léo là cách Claude dùng nó. Nó luôn thấy tên và mô tả của mọi Skill đã cài — chuyện đó rẻ, chỉ một câu mỗi cái. Nhưng nó chỉ nạp toàn bộ hướng dẫn khi yêu cầu của bạn khớp với mô tả. Vậy nên bạn có thể cài hàng chục Skill mà chỉ “trả giá” (về ngữ cảnh, về sự chú ý) cho một hai cái mà một tác vụ thực sự cần. Đây là lý do mô tả quan trọng đến vậy: nó là cò kích hoạt. Một mô tả mơ hồ nghĩa là Skill không bao giờ kích hoạt; một mô tả sắc bén (“Use when the user writes, reviews, or tunes SQL”) nghĩa là nó kích hoạt đúng vào khoảnh khắc cần.
Thêm Skills — mọi cách đều dùng được
Trên web (claude.ai)
Vào Settings → Capabilities và bật “Code execution and file creation.” Sau đó mở Customize → Skills. Từ đó bạn có thể bật/tắt các Skill tích hợp sẵn (các skill tài liệu nằm ở đây) hoặc nhấp “+” → “Create skill” → “Upload a skill” để đưa Skill của riêng bạn vào dưới dạng tệp ZIP. Cách này hoạt động trên các gói Free, Pro, Max, Team và Enterprise.
Trong Claude Code (terminal)
Hai con đường. Cách thứ nhất chỉ là các tệp — đặt một thư mục vào đúng chỗ:
# personal, available everywhere
~/.claude/skills/<name>/SKILL.md
# project-local, shared with your team through Git
.claude/skills/<name>/SKILL.md
Cách thứ hai là các marketplace, nơi có những Skill cộng đồng hay ho. Bạn thêm một marketplace một lần, rồi cài Skills như cài ứng dụng:
# add a marketplace, then install from it
/plugin marketplace add anthropics/skills
/plugin install document-skills@anthropic-agent-skills
# or clone any skill repo straight into your skills folder
git clone https://github.com/owner/skill-name ~/.claude/skills/skill-name
Các Skill cục bộ theo dự án (con đường .claude/skills/) là người hùng thầm lặng cho các nhóm: commit chúng vào repo và mọi thành viên — cùng mọi lần chạy CI — tự động nhận được cùng một Skill, không phải thiết lập gì.
Những Skill thực sự đáng cài
Được nhóm theo công việc chúng làm. Nguồn và lệnh cài theo sau ở phần kế tiếp.
Tài liệu & dữ liệu
- pdf, docx, xlsx, pptx (anthropics/skills) — những con ngựa thồ về tài liệu từ Ví dụ 1. Dựng một bộ slide có thương hiệu, tạo một mô hình Excel với pivot và biểu đồ, chỉnh sửa tài liệu Word với theo dõi thay đổi, rút văn bản và bảng ra khỏi PDF. Cài:
/plugin install document-skills@anthropic-agent-skills. - csv-processing — phân tích, làm sạch, kiểm chứng và phân tích các tệp CSV. Skill xử lý dữ liệu thường ngày.
- SQL — tự xây lấy (Ví dụ 2). Một Skill biết schema, cách đặt tên và quy ước truy vấn của bạn vượt trội hơn bất kỳ cái chung chung nào. Chúng tôi chỉ cách bên dưới.
Chất lượng code & QA
- test-driven-development (obra/superpowers) — kỷ luật RED → GREEN → REFACTOR từ Ví dụ 3. Đi cặp với testing-anti-patterns và condition-based-waiting cho các bài kiểm thử bất đồng bộ không chập chờn.
- systematic-debugging (superpowers) — một phương pháp truy nguyên gốc rễ bốn giai đoạn thay cho kiểu đoán-rồi-thử, cộng thêm verification-before-completion để chứng minh bản sửa thực sự hoạt động.
- webapp-testing (anthropics/skills) — điều khiển một trình duyệt thật bằng Playwright để xác minh giao diện của bạn hoạt động.
- requesting-code-review / receiving-code-review (superpowers) — một danh mục kiểm tra trước đánh giá với các phát hiện được gắn nhãn mức độ nghiêm trọng, và một cách điềm tĩnh để tiếp thu phản hồi.
Suy nghĩ trước khi xây (phần “grill”)
- brainstorming (superpowers) — một màn tra hỏi theo phương pháp Socrates, chất vấn kế hoạch của bạn bằng những câu hỏi hóc búa trước khi bạn viết một dòng code. Cách rẻ nhất để bóp chết một ý tưởng tồi.
- writing-plans (superpowers) — chia công việc thành những tác vụ nhỏ, kiểm chứng được, với đường dẫn tệp chính xác, để việc thực thi nhàm chán theo cách tốt nhất.
- request-refactor-plan — biến một cuộc refactor đáng sợ thành một loạt commit nhỏ, an toàn thay vì một bước nhảy lớn đầy rủi ro.
Viết lách & giao tiếp
- writing-fragments → writing-shape → writing-beats — một họ skill dẫn bạn từ một đống ghi chú lộn xộn, đến một bản nháp đã định hình, đến một bài viết hoàn chỉnh, từng quyết định một. Thực sự hữu ích cho các bài viết và đề xuất.
- brand-guidelines (anthropics/skills) — giữ mọi tài liệu và thông điệp đúng với thương hiệu: giọng điệu của bạn, quy tắc của bạn.
- internal-comms — soạn các bản ghi nhớ, thông báo và cập nhật với một giọng điệu nhất quán.
Git, đưa lên & kết nối công cụ
- using-git-worktrees và finishing-a-development-branch (superpowers) — làm việc nhiều nhánh song song mà không lạc chỗ, rồi đưa ra một quyết định merge/PR gọn gàng.
- commit & PR helpers (marketplace chính thức) — các thông điệp commit và pull request nhất quán trên toàn nhóm.
- mcp-builder (anthropics/skills) — xây một bộ kết nối để Claude có thể chạm tới các hệ thống và dữ liệu của riêng bạn. Đây là cách bạn đấu nối Claude vào những công cụ bạn đã đang dùng.
Tìm chúng ở đâu
- github.com/anthropics/skills — bộ sưu tập chính thức của Anthropic (các skill tài liệu, webapp-testing, mcp-builder, brand-guidelines, canvas-design và hơn thế nữa) cùng một mẫu để tự làm. Thêm bằng
/plugin marketplace add anthropics/skills. - obra/superpowers — thư viện cộng đồng được yêu thích nhất: TDD, gỡ lỗi, brainstorming, lập kế hoạch, đánh giá code và các quy trình Git. Cài bằng
/plugin install superpowers@claude-plugins-official(hoặc/plugin marketplace add obra/superpowers-marketplace). - claude.com/plugins — marketplace chính thức, có thể duyệt ngay trong Claude Code bằng
/plugin. Các bộ kết nối và bộ công cụ từ các nhóm như GitHub, Stripe và Figma. - các danh sách “awesome-claude-skills” — các thư mục cộng đồng liệt kê hàng trăm Skill theo danh mục.
karanb192/awesome-claude-skillsvàComposioHQ/awesome-claude-skillslà những điểm khởi đầu tốt.
Tự viết một Skill trong mười phút
Skill có giá trị nhất là cái chỉ bạn mới viết được. Đây là toàn bộ công thức cho người đánh giá SQL từ Ví dụ 2:
- Tạo một thư mục:
~/.claude/skills/sql-reviewer/. - Đặt tệp
schema.sqlcủa bạn vào đó, để Claude có thể thấy các bảng thật của bạn. - Thêm một
SKILL.mdvới một mô tả sắc bén và các quy tắc nhà của bạn (đoạn snippet ở trên là một điểm khởi đầu hoàn chỉnh). - Yêu cầu Claude đánh giá một truy vấn. Mô tả khớp, Skill được nạp, và bạn nhận được kết quả của Ví dụ 2.
Đó là toàn bộ vòng lặp. Phần khó không phải là định dạng — mà là quyết định “cách của bạn” thực sự nghĩa là gì, viết nó xuống một lần, và không bao giờ giải thích lại.
Một quy tắc trước khi bạn cài bất cứ thứ gì
Skills có thể chạy code trên máy bạn, vậy nên hãy coi việc cài một Skill y như cài phần mềm: ưu tiên những Skill do chính bạn viết hoặc đến từ nguồn bạn tin tưởng, và đọc SKILL.md trước. Hai phút đọc là khoản bảo hiểm rẻ tiền chống lại một Skill lặng lẽ làm điều bạn không yêu cầu. Với các nhóm, thư mục cục bộ theo dự án .claude/skills/ cộng với đánh giá code thông thường là mô hình an toàn nhất — Skills được soi xét kỹ như bất kỳ đoạn code nào khác bạn đưa lên.
Điều cốt lõi
Hãy nhìn lại ba bức tranh ở trên. Trong mọi trường hợp, mô hình là một và yêu cầu cũng là một — chỉ có kỷ luật thay đổi. Đó chính là một Skill: một cách trao cho Claude các tiêu chuẩn của bạn một lần và áp dụng chúng mỗi lần. Hãy cài một nắm từ các danh sách phía trên để cảm nhận sự khác biệt, rồi viết cái mà không ai khác có thể xuất bản thay bạn — cái biết schema của bạn, thương hiệu của bạn, cách đưa sản phẩm lên của bạn. Đó là lúc Claude thôi làm một chuyên gia tổng quát thông minh và trở thành thực sự của riêng bạn.