Cơ bảnguide Claude CodeNguồn: Anthropic

Hướng dẫn toàn diện xây dựng Skills cho Claude — Tổng hợp từ tài liệu chính thức Anthropic

Nghe bài viết
00:00

Điểm nổi bật

Nhấn để đến mục tương ứng

  1. 1 Skill là một tập hợp hướng dẫn được đóng gói dưới dạng thư mục, giúp dạy Claude cách xử lý các tác vụ hoặc quy trình làm việc cụ thể.
  2. 2 Thay vì phải giải thích lại sở thích, quy trình và kiến thức chuyên môn trong mỗi cuộc hội thoại, Skills cho phép bạn dạy Claude một lần và hưởng l...
  3. 3 Pattern 1: Sequential Workflow Orchestration Sử dụng khi: người dùng cần quy trình nhiều bước theo thứ tự cụ thể.
  4. 4 Pattern 5: Domain-specific Intelligence Sử dụng khi: Skill cần thêm kiến thức chuyên biệt vượt xa quyền truy cập công cụ.
  5. 5 Đối với những ai đang xây dựng tích hợp MCP, Skills bổ sung thêm một lớp mạnh mẽ giúp biến quyền truy cập công cụ thô thành các quy trình làm việc ...
black and gray robot with goggles

Nguồn gốc: Bài viết này được dịch và biên soạn từ tài liệu chính thức của Anthropic.

Tải tài liệu gốc (PDF tiếng Anh)

Giới thiệu: Skill là gì và tại sao quan trọng?

Skill là một tập hợp hướng dẫn được đóng gói dưới dạng thư mục, giúp dạy Claude cách xử lý các tác vụ hoặc quy trình làm việc cụ thể. Thay vì phải giải thích lại sở thích, quy trình và kiến thức chuyên môn trong mỗi cuộc hội thoại, Skills cho phép bạn dạy Claude một lần và hưởng lợi mỗi khi sử dụng. Đây là một trong những cách mạnh mẽ nhất để tùy biến Claude phục vụ nhu cầu riêng của bạn.

Skills phát huy sức mạnh khi bạn có các quy trình lặp lại: tạo giao diện frontend từ specs, thực hiện nghiên cứu với phương pháp nhất quán, tạo tài liệu theo style guide của nhóm, hay điều phối các quy trình nhiều bước. Chúng hoạt động tốt với các khả năng tích hợp sẵn của Claude như thực thi mã và tạo tài liệu. Đối với những ai đang xây dựng tích hợp MCP, Skills bổ sung thêm một lớp mạnh mẽ giúp biến quyền truy cập công cụ thô thành các quy trình làm việc đáng tin cậy và tối ưu.

Bài viết này là bản tổng hợp toàn bộ tài liệu "The Complete Guide to Building Skills for Claude" của Anthropic. Dù bạn đang xây dựng Skill cho bản thân, cho nhóm, hay cho cộng đồng, đây là lộ trình giúp bạn nắm vững mọi khía cạnh cần thiết. Serial gồm 6 phần chi tiết, mỗi phần đi sâu vào một chủ đề cụ thể. Bài tổng quan này giúp bạn có cái nhìn toàn cảnh trước khi đọc từng phần.

Tổng quan 6 chương trong tài liệu gốc

Chương 1: Kiến thức nền tảng (Fundamentals)

Chương mở đầu giải thích Skill là gì từ góc độ kỹ thuật — một thư mục chứa file SKILL.md bắt buộc cùng các thư mục tùy chọn như scripts/, references/ và assets/. Chương này giới thiệu ba nguyên tắc thiết kế cốt lõi: Progressive Disclosure (tiết lộ dần), Composability (khả năng kết hợp) và Portability (tính di động). Đặc biệt, phần "Skills + MCP Connectors" giải thích cách Skills bổ trợ cho MCP thông qua phép ẩn dụ nhà bếp nổi tiếng.

Đọc chi tiết Phần 1: Giới thiệu và Kiến trúc cơ bản

Chương 2: Lập kế hoạch và Thiết kế (Planning and Design)

Trước khi viết bất kỳ dòng mã nào, bạn cần xác định 2-3 use case cụ thể mà Skill cần hỗ trợ. Chương này trình bày 3 loại Skill phổ biến (Document Creation, Workflow Automation, MCP Enhancement), cách định nghĩa tiêu chí thành công, yêu cầu kỹ thuật về cấu trúc thư mục, YAML frontmatter, và kỹ thuật viết hướng dẫn hiệu quả trong SKILL.md.

Đọc chi tiết Phần 2: Thiết kế và Lập kế hoạch

Chương 3: Testing và Tối ưu (Testing and Iteration)

Skills có thể được kiểm thử ở nhiều mức độ: thủ công trong Claude.ai, scripted trong Claude Code, hoặc programmatic qua Skills API. Chương này đề xuất phương pháp kiểm thử theo 3 vùng: Triggering tests (Skill có kích hoạt đúng lúc không), Functional tests (kết quả có chính xác không), và Performance comparison (so sánh có/không có Skill). Phần sử dụng skill-creator để tạo và cải thiện Skill cũng được đề cập chi tiết.

Đọc chi tiết Phần 3: Testing và Tối ưu hiệu suất

Chương 4: Phân phối và Chia sẻ (Distribution and Sharing)

Khi Skill đã sẵn sàng, bạn cần phân phối nó đến người dùng. Chương này trình bày mô hình phân phối hiện tại (tải về, zip, upload), triển khai cấp tổ chức, sử dụng Skills qua API cho các hệ thống tự động, và chiến lược định vị sản phẩm — tập trung vào kết quả thay vì tính năng kỹ thuật. Anthropic cũng công bố Agent Skills như một tiêu chuẩn mở.

Đọc chi tiết Phần 4: Phân phối và Chia sẻ

Chương 5: Patterns thực chiến và Xử lý lỗi (Patterns and Troubleshooting)

Đây là chương thực chiến nhất, tổng hợp 5 patterns đã được kiểm chứng từ early adopters và nội bộ Anthropic: Sequential Workflow, Multi-MCP Coordination, Iterative Refinement, Context-aware Tool Selection, và Domain-specific Intelligence. Phần troubleshooting bao quát các lỗi phổ biến từ upload thất bại đến Skill không kích hoạt đúng.

Đọc chi tiết Phần 5: Patterns thực chiến và Xử lý lỗi

Chương 6: Tài liệu tham khảo và Checklist (Resources and References)

Chương cuối cung cấp danh sách tài liệu chính thức, công cụ hỗ trợ (skill-creator), checklist hoàn chỉnh trước/trong/sau khi upload, bảng tham chiếu YAML frontmatter đầy đủ, và liên kết đến các ví dụ Skill hoàn chỉnh trên GitHub. Đây là chương bạn sẽ quay lại nhiều lần trong quá trình phát triển.

Đọc chi tiết Phần 6: Tài liệu tham khảo và Checklist hoàn chỉnh

Kiến trúc cơ bản: Progressive Disclosure và cấu trúc SKILL.md

Một trong những nguyên tắc thiết kế quan trọng nhất của Skills là Progressive Disclosure — tiết lộ thông tin theo từng cấp độ. Hệ thống này giúp tối thiểu hóa lượng token sử dụng trong khi vẫn duy trì chuyên môn chuyên sâu.

Ba cấp độ Progressive Disclosure

Cấp 1 — YAML frontmatter: Luôn được tải vào system prompt của Claude. Cung cấp vừa đủ thông tin để Claude biết khi nào nên sử dụng mỗi Skill, mà không cần tải toàn bộ nội dung. Đây là "bộ lọc" đầu tiên quyết định Skill có được kích hoạt hay không.

Cấp 2 — Phần thân SKILL.md: Được tải khi Claude đánh giá Skill phù hợp với tác vụ hiện tại. Chứa toàn bộ hướng dẫn và chỉ dẫn chi tiết — đây là nơi bạn viết các bước thực hiện, ví dụ, và quy tắc xử lý.

Cấp 3 — Tệp liên kết: Các tệp bổ sung trong thư mục Skill mà Claude có thể chọn truy cập khi cần. Bao gồm tài liệu tham chiếu trong references/, scripts thực thi trong scripts/, và templates trong assets/.

Cấu trúc thư mục của một Skill

your-skill-name/
├── SKILL.md          # Bắt buộc - file hướng dẫn chính
├── scripts/          # Tùy chọn - mã thực thi
│   ├── process_data.py
│   └── validate.sh
├── references/       # Tùy chọn - tài liệu tham chiếu
│   ├── api-guide.md
│   └── examples/
└── assets/           # Tùy chọn - templates, fonts, icons
    └── report-template.md

YAML frontmatter tối thiểu

Để bắt đầu, bạn chỉ cần hai trường bắt buộc trong YAML frontmatter:

---
name: your-skill-name
description: What it does. Use when user asks to [specific phrases].
---

Trong đó, name phải dùng kebab-case (chữ thường, dấu gạch ngang), và description phải bao gồm cả việc Skill làm gì lẫn khi nào nên dùng nó. File phải đặt tên chính xác là SKILL.md (phân biệt hoa thường), không chấp nhận biến thể nào khác.

YAML frontmatter đầy đủ

---
name: skill-name
description: Mô tả skill và khi nào nên sử dụng.
license: MIT
allowed-tools: "Bash(python:*) Bash(npm:*) WebFetch"
metadata:
  author: Company Name
  version: 1.0.0
  mcp-server: server-name
  category: productivity
  tags: [project-management, automation]
  documentation: https://example.com/docs
  support: support@example.com
---

3 loại Skills phổ biến

Qua kinh nghiệm nội bộ và từ cộng đồng early adopters, Anthropic đã nhận diện 3 loại Skill chính mà hầu hết use case đều rơi vào.

Loại 1: Document and Asset Creation

Tạo output nhất quán, chất lượng cao bao gồm tài liệu, bài thuyết trình, ứng dụng, thiết kế và mã nguồn. Loại này không yêu cầu công cụ bên ngoài — sử dụng hoàn toàn khả năng tích hợp sẵn của Claude.

Ví dụ thực tế: Skill frontend-design — "Tạo giao diện frontend production-grade với chất lượng thiết kế cao. Sử dụng khi xây dựng web components, pages, hoặc ứng dụng."

Kỹ thuật chính: nhúng style guide và brand standards, cấu trúc template cho output nhất quán, checklist chất lượng trước khi hoàn thiện.

Loại 2: Workflow Automation

Quy trình nhiều bước hưởng lợi từ phương pháp nhất quán, bao gồm phối hợp giữa nhiều MCP server.

Ví dụ thực tế: Skill skill-creator — "Hướng dẫn tương tác để tạo skill mới. Dẫn dắt người dùng qua định nghĩa use case, tạo frontmatter, viết hướng dẫn, và xác thực."

Kỹ thuật chính: quy trình từng bước với validation gates, templates cho các cấu trúc phổ biến, gợi ý cải thiện tích hợp, vòng lặp tinh chỉnh.

Loại 3: MCP Enhancement

Hướng dẫn quy trình làm việc để nâng cao khả năng truy cập công cụ mà MCP server cung cấp. Đây là loại Skill dành cho những ai đã có MCP server và muốn biến truy cập công cụ thô thành quy trình mượt mà.

Ví dụ thực tế: Skill sentry-code-review (từ Sentry) — "Tự động phân tích và sửa bug phát hiện được trong GitHub Pull Requests sử dụng dữ liệu monitoring từ Sentry qua MCP server."

Kỹ thuật chính: phối hợp nhiều MCP call theo trình tự, nhúng chuyên môn domain, cung cấp ngữ cảnh người dùng thường phải chỉ định riêng, xử lý lỗi cho các vấn đề MCP phổ biến.

Skills + MCP: Phép ẩn dụ nhà bếp

Anthropic sử dụng một phép ẩn dụ đơn giản nhưng rất hiệu quả để giải thích mối quan hệ giữa Skills và MCP:

MCP cung cấp căn bếp chuyên nghiệp: quyền truy cập vào công cụ, nguyên liệu, và thiết bị. MCP kết nối Claude với dịch vụ của bạn (Notion, Asana, Linear...), cung cấp truy cập dữ liệu thời gian thực và khả năng gọi công cụ.

Skills cung cấp công thức nấu ăn: hướng dẫn từng bước cách tạo ra thứ gì đó có giá trị. Skills dạy Claude cách sử dụng dịch vụ hiệu quả, nắm bắt quy trình và best practices.

So sánh trước và sau khi có Skills

Tiêu chí Chỉ có MCP (không có Skills) MCP + Skills
Trải nghiệm người dùng Kết nối xong nhưng không biết làm gì tiếp Quy trình dựng sẵn tự kích hoạt khi cần
Hỗ trợ Support tickets hỏi "làm X như thế nào?" Best practices nhúng sẵn trong mỗi tương tác
Tính nhất quán Kết quả khác nhau vì mỗi người prompt khác nhau Sử dụng công cụ nhất quán, đáng tin cậy
Đường cong học tập Mỗi cuộc hội thoại bắt đầu từ đầu Giảm đáng kể thời gian làm quen
Quy lỗi Người dùng đổ lỗi cho connector khi thực ra thiếu hướng dẫn Hướng dẫn quy trình rõ ràng giảm hiểu lầm

5 Patterns quan trọng đã được kiểm chứng

Những patterns này xuất hiện từ các Skill do early adopters và nhóm nội bộ tạo ra. Chúng đại diện cho các cách tiếp cận phổ biến đã được chứng minh hiệu quả.

Pattern 1: Sequential Workflow Orchestration

Sử dụng khi: người dùng cần quy trình nhiều bước theo thứ tự cụ thể. Mỗi bước có thứ tự rõ ràng, phụ thuộc giữa các bước, xác thực ở từng giai đoạn, và hướng dẫn rollback khi thất bại. Ví dụ: quy trình onboard khách hàng mới gồm tạo tài khoản, thiết lập thanh toán, tạo subscription, và gửi email chào mừng.

Pattern 2: Multi-MCP Coordination

Sử dụng khi: quy trình trải dài qua nhiều dịch vụ. Ví dụ: handoff từ thiết kế sang phát triển — export từ Figma MCP, lưu trữ trên Drive MCP, tạo task trên Linear MCP, và thông báo trên Slack MCP. Kỹ thuật chính: phân chia phase rõ ràng, truyền dữ liệu giữa các MCP, xác thực trước khi chuyển phase.

Pattern 3: Iterative Refinement

Sử dụng khi: chất lượng output cải thiện qua lặp lại. Ví dụ: tạo báo cáo qua các vòng draft, kiểm tra chất lượng bằng validation script, sửa từng vấn đề, và lặp lại cho đến khi đạt ngưỡng chất lượng. Điểm mấu chốt là biết khi nào nên dừng lặp.

Pattern 4: Context-aware Tool Selection

Sử dụng khi: cùng kết quả mong muốn nhưng công cụ khác nhau tùy ngữ cảnh. Ví dụ: lưu trữ file — file lớn (>10MB) dùng cloud storage, tài liệu cộng tác dùng Notion/Docs, file code dùng GitHub, file tạm dùng local. Skill đưa ra quyết định dựa trên cây quyết định rõ ràng và giải thích cho người dùng lý do lựa chọn.

Pattern 5: Domain-specific Intelligence

Sử dụng khi: Skill cần thêm kiến thức chuyên biệt vượt xa quyền truy cập công cụ. Ví dụ: xử lý thanh toán với tuân thủ pháp luật — kiểm tra danh sách cấm vận, xác minh quyền tài phán, đánh giá mức độ rủi ro, ghi log audit trail. Kiến thức chuyên môn domain được nhúng trực tiếp vào logic của Skill.

Quy trình xây dựng Skill từ đầu đến cuối

Dựa trên tài liệu chính thức, quy trình xây dựng một Skill hoàn chỉnh gồm 4 giai đoạn chính:

Giai đoạn 1: Lập kế hoạch

  • Xác định 2-3 use case cụ thể mà Skill cần hỗ trợ
  • Trả lời: Người dùng muốn đạt được gì? Cần quy trình nhiều bước nào? Công cụ nào cần thiết (built-in hay MCP)? Kiến thức domain nào cần nhúng?
  • Định nghĩa tiêu chí thành công — cả định lượng (Skill kích hoạt trên 90% truy vấn liên quan, hoàn thành trong X tool calls) và định tính (người dùng không cần prompt thêm, quy trình hoàn thành không cần sửa)
  • Chọn loại Skill phù hợp: Document Creation, Workflow Automation, hay MCP Enhancement

Giai đoạn 2: Xây dựng

  • Tạo cấu trúc thư mục kebab-case với SKILL.md (chính xác tên này, phân biệt hoa thường)
  • Viết YAML frontmatter với name (kebab-case) và description (bao gồm cả WHAT và WHEN)
  • Viết hướng dẫn trong thân SKILL.md — cụ thể, có thể hành động, kèm ví dụ
  • Thêm scripts/, references/, assets/ nếu cần
  • Bao gồm xử lý lỗi và troubleshooting cho các tình huống phổ biến

Giai đoạn 3: Kiểm thử

  • Triggering tests: Skill có kích hoạt trên các tác vụ rõ ràng không? Trên yêu cầu diễn đạt khác? Có kích hoạt nhầm trên chủ đề không liên quan không?
  • Functional tests: Output có chính xác không? API call có thành công không? Edge case có được xử lý không?
  • Performance comparison: So sánh kết quả có và không có Skill — số tin nhắn qua lại, số API call thất bại, tổng token tiêu thụ
  • Mẹo: Lặp lại trên một tác vụ duy nhất cho đến khi Claude thành công, rồi mới mở rộng sang nhiều test case

Giai đoạn 4: Phân phối và Cải thiện

  • Host trên GitHub với README rõ ràng (README dành cho con người, không nằm trong thư mục Skill)
  • Tạo hướng dẫn cài đặt: tải về, zip, upload qua Settings > Capabilities > Skills
  • Theo dõi tín hiệu under-triggering và over-triggering để điều chỉnh description
  • Thu thập phản hồi người dùng và cập nhật liên tục — Skills là tài liệu sống

Cách viết description hiệu quả

Trường description trong YAML frontmatter là phần quan trọng nhất — nó quyết định Claude có tải Skill hay không. Cấu trúc: [Skill làm gì] + [Khi nào sử dụng] + [Khả năng chính].

Description tốt:

# Cụ thể và có thể hành động
description: Analyzes Figma design files and generates developer
  handoff documentation. Use when user uploads .fig files, asks for
  "design specs", "component documentation", or "design-to-code handoff".

# Bao gồm trigger phrases
description: Manages Linear project workflows including sprint planning,
  task creation, and status tracking. Use when user mentions "sprint",
  "Linear tasks", "project planning", or asks to "create tickets".

Description xấu:

# Quá mơ hồ
description: Helps with projects.

# Thiếu trigger
description: Creates sophisticated multi-page documentation systems.

# Quá kỹ thuật, không có trigger
description: Implements the Project entity model with hierarchical
  relationships.

Checklist nhanh trước khi triển khai

Trước khi bắt đầu

  • Đã xác định 2-3 use case cụ thể
  • Đã xác định công cụ cần thiết (built-in hoặc MCP)
  • Đã xem qua tài liệu hướng dẫn và ví dụ Skills
  • Đã lên kế hoạch cấu trúc thư mục

Trong quá trình phát triển

  • Thư mục đặt tên kebab-case
  • File SKILL.md tồn tại (đúng chính tả)
  • YAML frontmatter có dấu phân cách ---
  • Trường name: kebab-case, không dấu cách, không viết hoa
  • Description bao gồm WHAT (làm gì) và WHEN (khi nào dùng)
  • Không có XML tags (< >) ở bất kỳ đâu
  • Hướng dẫn rõ ràng, có thể hành động
  • Xử lý lỗi được bao gồm
  • Ví dụ được cung cấp
  • Tài liệu tham chiếu được liên kết rõ ràng

Trước khi upload

  • Đã test triggering trên tác vụ rõ ràng
  • Đã test triggering trên yêu cầu diễn đạt khác
  • Đã xác nhận không trigger trên chủ đề không liên quan
  • Functional tests đạt
  • Tích hợp công cụ hoạt động (nếu có)
  • Đã nén thành file .zip

Sau khi upload

  • Test trong cuộc hội thoại thực tế
  • Theo dõi tín hiệu under/over-triggering
  • Thu thập phản hồi người dùng
  • Cập nhật description và hướng dẫn
  • Cập nhật version trong metadata

Hai hướng tiếp cận: Problem-first hay Tool-first?

Anthropic sử dụng phép ẩn dụ Home Depot: bạn có thể bước vào với một vấn đề ("tôi cần sửa tủ bếp") và nhân viên chỉ bạn đúng công cụ, hoặc bạn chọn một máy khoan mới và hỏi cách dùng cho công việc cụ thể.

Problem-first: "Tôi cần thiết lập workspace dự án" — Skill điều phối đúng MCP call theo đúng trình tự. Người dùng mô tả kết quả mong muốn; Skill xử lý phần công cụ.

Tool-first: "Tôi có Notion MCP kết nối rồi" — Skill dạy Claude quy trình tối ưu và best practices. Người dùng có quyền truy cập; Skill cung cấp chuyên môn.

Hầu hết Skills nghiêng về một hướng. Biết được framing nào phù hợp giúp bạn chọn đúng pattern.

Lời khuyên quan trọng từ Anthropic

  • Lặp lại trên một tác vụ duy nhất trước khi mở rộng: Tập trung vào một tác vụ khó cho đến khi Claude thành công, rồi rút ra cách tiếp cận hiệu quả thành Skill. Điều này tận dụng in-context learning và cho tín hiệu nhanh hơn kiểm thử rộng.
  • Giữ SKILL.md dưới 5,000 từ: Di chuyển tài liệu chi tiết vào references/. Liên kết thay vì nhúng inline.
  • Đánh giá nếu bạn có hơn 20-50 Skills bật đồng thời: Quá nhiều Skills đồng thời gây chậm và giảm chất lượng phản hồi.
  • Dùng script cho validation quan trọng: Code là xác định; diễn giải ngôn ngữ thì không. Với các kiểm tra thiết yếu, đóng gói script thay vì dựa vào chỉ dẫn ngôn ngữ.
  • Skills là tài liệu sống: Lên kế hoạch cải thiện dựa trên phản hồi thực tế — under-triggering, over-triggering, và kết quả không nhất quán đều là tín hiệu cần điều chỉnh.

Kết luận: Bắt đầu từ đâu?

Nếu bạn chưa từng xây dựng Skill, dự kiến khoảng 15-30 phút để xây dựng và kiểm thử Skill đầu tiên bằng skill-creator. Bắt đầu với một use case đơn giản thuộc loại Document Creation, nắm vững cấu trúc SKILL.md và cách viết description hiệu quả, rồi dần dần mở rộng sang Workflow Automation và MCP Enhancement.

Serial 6 phần dưới đây đi sâu vào từng khía cạnh với ví dụ thực tế, mã mẫu, và hướng dẫn chi tiết. Đọc theo thứ tự nếu bạn mới bắt đầu, hoặc nhảy thẳng vào phần bạn cần nếu đã có kinh nghiệm.

Đọc chi tiết từng phần

  1. Phần 1: Giới thiệu và Kiến trúc cơ bản — Skill là gì, SKILL.md, Progressive Disclosure, MCP kitchen analogy
  2. Phần 2: Thiết kế và Lập kế hoạch — Use cases, 3 loại Skills, tiêu chí thành công, yêu cầu kỹ thuật
  3. Phần 3: Testing và Tối ưu hiệu suất — Triggering tests, functional tests, performance comparison, skill-creator
  4. Phần 4: Phân phối và Chia sẻ — Mô hình phân phối, Skills qua API, tiêu chuẩn mở, định vị sản phẩm
  5. Phần 5: Patterns thực chiến và Xử lý lỗi — 5 patterns, troubleshooting upload, triggering, MCP issues
  6. Phần 6: Tài liệu tham khảo và Checklist hoàn chỉnh — Official docs, skill-creator, YAML reference, ví dụ hoàn chỉnh

Tải tài liệu gốc PDF (tiếng Anh)

Tính năng liên quan:SkillsSKILL.mdProgressive DisclosureMCPWorkflow Automation

Bai viet co huu ich khong?

Bản quyền thuộc về tác giả. Vui lòng dẫn nguồn khi chia sẻ.

Bình luận (0)
Ảnh đại diện
Đăng nhập để bình luận...
Đăng nhập để bình luận
  • Đang tải bình luận...

Đăng ký nhận bản tin

Nhận bài viết hay nhất về sản phẩm và vận hành, gửi thẳng vào hộp thư của bạn.

Bảo mật thông tin. Hủy đăng ký bất cứ lúc nào. Chính sách bảo mật.