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

How skills compare to other Claude Code features

TL;DR

  • Claude Code cung cấp nhiều tùy chọn tùy chỉnh như claude.md, Skills, Sub Agents, và Hooks, mỗi loại được thiết kế để giải quyết các vấn đề cụ thể trong việc quản lý dự án và tương tác với AI.
  • Việc hiểu rõ công dụng và thời điểm sử dụng từng tùy chọn là rất quan trọng để xây dựng các giải pháp hiệu quả, giúp Claude hoạt động theo đúng tiêu chuẩn và yêu cầu của dự án.
  • Các tùy chọn này cho phép tùy chỉnh toàn diện, từ các tiêu chuẩn toàn dự án luôn bật, chuyên môn theo nhiệm vụ, đến các tác vụ tự động và ngữ cảnh thực thi cô lập, giúp tối ưu hóa luồng công việc.

Điểm chính

  • claude.md cho tiêu chuẩn toàn dự án: Sử dụng tệp này để định nghĩa các cài đặt, ràng buộc và phong cách lập trình áp dụng cho tất cả các cuộc trò chuyện trong dự án, ví dụ như "không bao giờ sửa đổi lược đồ cơ sở dữ liệu" hoặc "TypeScript strict mode".
  • Skills cho chuyên môn theo nhiệm vụ: Kích hoạt Skills theo yêu cầu khi bạn cần bổ sung kiến thức hoặc quy trình cụ thể cho một nhiệm vụ nhất định, như danh sách kiểm tra đánh giá PR, mà không làm lộn xộn ngữ cảnh chính.
  • Sub Agents cho ngữ cảnh thực thi cô lập: Dùng Sub Agents khi bạn muốn ủy quyền một nhiệm vụ vào một môi trường riêng biệt, cần truy cập các công cụ khác hoặc muốn đảm bảo sự cô lập giữa công việc được ủy quyền và ngữ cảnh chính.
  • Hooks cho kích hoạt theo sự kiện: Áp dụng Hooks cho các hoạt động tự động phản ứng với sự kiện, như chạy linter mỗi khi tệp được lưu hoặc xác thực đầu vào trước các lời gọi công cụ cụ thể.
  • Phân biệt SkillsHooks: Skills định hình cách Claude suy luận và xử lý yêu cầu (kiến thức định hướng), trong khi Hooks thực hiện các hành động tự động dựa trên sự kiện (hoạt động tự động).
  • Kết hợp các tùy chọn: Một thiết lập hiệu quả thường bao gồm claude.md cho các tiêu chuẩn chung, Skills cho chuyên môn cụ thể theo nhiệm vụ và Hooks cho các hoạt động tự động, tận dụng ưu điểm riêng của từng loại.

Từ vựng

  • Skills — Kỹ năng
  • Sub Agents — Tác nhân phụ
  • Hooks — Móc nối / Hook
  • Context — Ngữ cảnh
  • Execution Context — Ngữ cảnh thực thi
  • Event-driven — Điều khiển theo sự kiện
  • Request-driven — Điều khiển theo yêu cầu
  • Tool calls — Lời gọi công cụ
  • Framework — Khung làm việc
  • Linter — Công cụ kiểm tra cú pháp/phong cách

Nội dung chi tiết

Tùy Chọn Tùy Chỉnh trong Claude Code

Claude Code cung cấp nhiều tùy chọn tùy chỉnh như Skills, claude.md, sub agents, hooksMCP servers. Mỗi tùy chọn giải quyết các vấn đề khác nhau và việc nắm rõ thời điểm sử dụng từng loại sẽ giúp bạn xây dựng đúng giải pháp. Sau đây là chi tiết từng tùy chọn.

Tệp claude.md: Tiêu Chuẩn Toàn Dự Án

Tệp claude.md được tải vào mọi cuộc trò chuyện, luôn luôn. Vì vậy, nếu bạn muốn Claude sử dụng chế độ TypeScript strict mode trong dự án này, hãy đưa cài đặt đó vào tệp claude.md của bạn.

Sử dụng claude.md cho các tiêu chuẩn toàn dự án luôn áp dụng, các ràng buộc như "không bao giờ sửa đổi lược đồ cơ sở dữ liệu", các tùy chọn framework và phong cách lập trình.

Skills: Chuyên Môn Theo Nhiệm Vụ

Skills được tải theo yêu cầu. Ví dụ, danh sách kiểm tra PR review checklist của bạn không cần có trong ngữ cảnh khi bạn đang viết code mới; nó sẽ được kích hoạt khi bạn yêu cầu đánh giá.

Do đó, hãy sử dụng Skills cho chuyên môn theo nhiệm vụ, những kiến thức chỉ liên quan đôi khi, và các quy trình chi tiết có thể làm lộn xộn mỗi cuộc trò chuyện. Skills bổ sung kiến thức vào cuộc trò chuyện hiện tại của bạn. Khi một skill được kích hoạt, các hướng dẫn của nó sẽ được thêm vào ngữ cảnh hiện có.

Sub Agents: Ngữ Cảnh Thực Thi Cô Lập

Sub agents chạy trong một ngữ cảnh riêng biệt. Chúng nhận một nhiệm vụ, tự làm việc độc lập và trả về kết quả. Chúng được cô lập khỏi cuộc trò chuyện chính của bạn.

Sử dụng sub agents khi bạn muốn ủy quyền một nhiệm vụ cho một ngữ cảnh thực thi riêng biệt, bạn cần quyền truy cập công cụ khác với cuộc trò chuyện chính, hoặc bạn muốn có sự cô lập giữa công việc được ủy quyền và ngữ cảnh chính của bạn.

Hooks: Kích Hoạt Theo Sự Kiện

Hooks được kích hoạt theo các sự kiện. Một hook có thể chạy một linter mỗi khi Claude lưu một tệp hoặc xác thực đầu vào trước một số lời gọi công cụ nhất định. Tất cả chúng đều được điều khiển theo sự kiện (event-driven), trong khi Skills thì được điều khiển theo yêu cầu (request-driven), chúng kích hoạt dựa trên những gì bạn đang hỏi.

Vì vậy, hãy sử dụng hooks cho các hoạt động nên chạy trên mỗi lần lưu tệp, xác thực trước các lời gọi công cụ cụ thể, hoặc các tác dụng phụ tự động từ hành động của Claude.

So Sánh SkillsHooks

Sử dụng Skills cho kiến thức định hình cách Claude xử lý các yêu cầu, các hướng dẫn ảnh hưởng đến lập luận của Claude. Sử dụng hooks cho các hoạt động tự động.

Thiết Lập Điển Hình và Tóm Tắt

Một thiết lập điển hình có thể bao gồm một tệp claude.md cho các tiêu chuẩn dự án luôn bật, Skills cho chuyên môn theo nhiệm vụ, và hooks cho các hoạt động tự động. Mỗi tùy chọn đảm nhiệm chuyên môn riêng của mình. Đừng cố gắng ép buộc mọi thứ vào Skills khi có một tùy chọn khác phù hợp hơn. Bạn có thể sử dụng nhiều tùy chọn cùng một lúc.

Skills cung cấp chuyên môn theo nhiệm vụ tự động. claude.md dành cho các hướng dẫn luôn bật. Sub agents chạy trong ngữ cảnh cô lập. Hooks được kích hoạt theo sự kiện. MCP cung cấp các công cụ bên ngoài.

Hãy sử dụng Skills khi bạn có kiến thức mà Claude nên áp dụng tự động khi chủ đề có liên quan và kết hợp chúng với các tính năng khác để tùy chỉnh toàn diện. [nhạc]

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