Bỏ qua đến nội dung chính

What are skills?

TL;DR

  • Người dùng thường lặp lại các hướng dẫn về tiêu chuẩn lập trình, cấu trúc phản hồi hay định dạng commit message cho Claude, dẫn đến sự lãng phí thời gian và công sức.
  • Skills là các tệp markdown cho phép dạy Claude cách thực hiện một tác vụ cụ thể chỉ một lần, sau đó Claude sẽ tự động áp dụng kiến thức đó khi phù hợp.
  • Claude kích hoạt skill bằng cách đối chiếu mô tả skill với yêu cầu của người dùng, giúp tự động hóa việc áp dụng các quy tắc và tiêu chuẩn mà không làm đầy cửa sổ ngữ cảnh.

Điểm chính

  • Skills là các tệp markdown dùng để dạy Claude một lần về cách thực hiện một điều gì đó, và Claude sẽ tự động áp dụng kiến thức này khi có tình huống phù hợp.
  • Claude quyết định sử dụng skill dựa vào phần mô tả trong tệp skill MD, so sánh nó với yêu cầu của người dùng để kích hoạt các skill phù hợp.
  • Skills cá nhân được lưu trữ tại ~/.Claude/skills và theo bạn trên mọi dự án, phù hợp cho phong cách làm việc, định dạng tài liệu, hoặc cách giải thích code cá nhân.
  • Skills dự án được đặt trong .Claude/skills tại thư mục gốc của repository, tự động chia sẻ cho bất kỳ ai clone dự án, lý tưởng cho các tiêu chuẩn nhóm như hướng dẫn thương hiệu hoặc quy tắc coding.
  • Khác với tệp Claude.md (luôn tải), Skills được tải theo yêu cầu khi chúng khớp với yêu cầu của bạn, chỉ tải tên và mô tả ban đầu để tiết kiệm cửa sổ ngữ cảnh.
  • Không giống Lệnh / yêu cầu gõ thủ công, Skills được Claude tự động áp dụng khi nó nhận diện được tình huống cần thiết.
  • Sử dụng Skills hiệu quả nhất cho kiến thức chuyên biệt, các tác vụ cụ thể, tiêu chuẩn xem xét code của nhóm, định dạng thông điệp commit ưu tiên, và hướng dẫn thương hiệu của tổ chức.

Từ vựng

  • coding — Lập trình
  • PR — Yêu cầu hợp nhất (Pull Request)
  • Skills — Kỹ năng
  • markdown — Định dạng Markdown
  • tác nhân AI — AI Agent
  • repository — Kho lưu trữ
  • clone — Sao chép (dự án/repo)
  • tùy chỉnh hành vi — Customize behavior
  • cửa sổ ngữ cảnh — Context window
  • tải theo yêu cầu — Loaded on demand
  • Lệnh / — Lệnh Slash (Slash Commands)
  • kiến thức chuyên biệt — Specialized knowledge
  • định dạng thông điệp commit — Commit message format
  • hướng dẫn thương hiệu — Branding guidelines

Nội dung chi tiết

Vấn đề Lặp lại trong Lập Trình với Claude

Mỗi khi bạn giải thích các tiêu chuẩn coding của nhóm mình cho Claude, bạn đang lặp lại chính mình. Mỗi lần xem xét PR, bạn lại mô tả cách bạn muốn phản hồi được cấu trúc. Mỗi thông điệp commit, bạn lại nhắc Claude về định dạng ưa thích của bạn. Skills giải quyết vấn đề này.

Skills là gì?

Một skill là một tệp markdown dạy Claude cách thực hiện điều gì đó một lần, và Claude tự động áp dụng kiến thức đó bất cứ khi nào nó phù hợp. Agent skills là các thư mục chứa hướng dẫn, script và tài nguyên mà tác nhân AI có thể khám phá và sử dụng để thực hiện công việc chính xác và hiệu quả hơn.

Cách Claude Sử dụng Skills

Với Claude Code, chúng ta có tệp skill MD. Phần mô tả là cách Claude quyết định có sử dụng skill hay không. Khi bạn yêu cầu Claude xem xét PR này, nó sẽ đối chiếu yêu cầu của bạn với các mô tả skill có sẵn và tìm thấy cái phù hợp. Claude đọc yêu cầu của bạn, so sánh nó với tất cả các mô tả skill có sẵn, và kích hoạt những skill phù hợp.

Nơi Lưu Trữ Skills

Bạn có thể lưu trữ skills ở một vài vị trí tùy thuộc vào người cần chúng:

  • Skills cá nhân: Được đặt trong thư mục ~/.Claude/skills và theo bạn trên tất cả các dự án của bạn. Đây là những tùy chọn cá nhân của bạn, phong cách thông điệp commit, định dạng tài liệu của bạn, cách bạn muốn code được giải thích.
  • Skills dự án: Được đặt trong thư mục .Claude/skills bên trong thư mục gốc của repository của bạn. Bất kỳ ai clone repository đều tự động nhận được các skill này. Đây là nơi chứa các tiêu chuẩn của nhóm, như hướng dẫn thương hiệu của công ty bạn, phông chữ và màu sắc ưu tiên mà bạn sử dụng cho thiết kế web.

So sánh Skills với Claude.mdLệnh /

Claude Code có nhiều cách để tùy chỉnh hành vi. Skills độc đáo vì chúng tự độngcụ thể cho tác vụ.

  • Tệp Claude.md: Được tải vào mọi cuộc hội thoại. Nếu bạn muốn Claude luôn sử dụng typescript strict mode, điều đó sẽ nằm trong tệp Claude.md của bạn.
  • Skills: Được tải theo yêu cầu khi chúng khớp với yêu cầu của bạn. Chúng chỉ tải tên và mô tả, vì vậy chúng không làm đầy toàn bộ cửa sổ ngữ cảnh của bạn. Ví dụ, danh sách kiểm tra xem xét PR của bạn không cần phải có trong ngữ cảnh khi bạn đang gỡ lỗi. Nó sẽ được tải khi bạn thực sự yêu cầu xem xét.
  • Lệnh /: Yêu cầu bạn phải gõ chúng. Skills thì không. Claude áp dụng chúng khi nó nhận diện tình huống.

Khi nào nên sử dụng Skills

Skills hoạt động hiệu quả nhất cho kiến thức chuyên biệt áp dụng cho các tác vụ cụ thể, tiêu chuẩn xem xét code mà nhóm bạn tuân theo, định dạng thông điệp commit mà bạn ưu tiên, hướng dẫn thương hiệu của tổ chức bạn. Nếu bạn thấy mình liên tục giải thích cùng một điều cho Claude, thì đó chính là một skill đang chờ được viết.

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?