Mỗi lần bạn giải thích lại quy chuẩn code của team cho Claude, mỗi lần review PR bạn mô tả lại cách mình muốn nhận feedback, mỗi lần commit bạn nhắc Claude về định dạng message ưa thích - đó đều là những lần lặp lại không cần thiết. Skill giải quyết đúng vấn đề này.
Một skill là một file markdown dạy Claude cách làm một việc gì đó một lần. Sau đó Claude tự áp dụng kiến thức đó mỗi khi nó liên quan.
Skill là gì
Phần tiêu đề “Skill là gì”Skill là các thư mục chứa chỉ dẫn và tài nguyên mà Claude Code có thể khám phá và dùng để xử lý tác vụ chính xác hơn. Mỗi skill nằm trong một file SKILL.md, với tên và mô tả (description) trong phần frontmatter.
Chính trường description quyết định Claude có dùng skill hay không. Khi bạn yêu cầu review một PR, Claude so khớp yêu cầu đó với description của các skill khả dụng để tìm ra skill liên quan.
Ví dụ frontmatter:
---name: pr-reviewdescription: Reviews pull requests for code quality. Use when reviewing PRs or checking code changes.---Bên dưới phần frontmatter, bạn viết chỉ dẫn thực sự - checklist review, sở thích định dạng, hay bất cứ gì Claude cần.
Skill sống ở đâu
Phần tiêu đề “Skill sống ở đâu”Bạn có thể lưu skill ở nhiều nơi khác nhau, tùy vào ai cần dùng chúng:
- Skill cá nhân nằm ở
~/.claude/skills(thư mục home của bạn). Chúng đi theo bạn qua mọi project - phong cách commit message của bạn, định dạng tài liệu của bạn, cách bạn thích code được giải thích. - Skill của project nằm ở
.claude/skillstrong thư mục gốc repository. Bất kỳ ai clone repo cũng tự động nhận được các skill này. Đây là nơi các quy chuẩn team sống, như brand guideline, font và màu ưa thích cho thiết kế web của công ty bạn.
Trên Windows, skill cá nhân nằm ở C:/Users/<tên-user>/.claude/skills.
Skill của project được commit vào version control cùng với code, nên cả team dùng chung.
Skill so với CLAUDE.md và slash command
Phần tiêu đề “Skill so với CLAUDE.md và slash command”Claude Code có nhiều cách tuỳ biến hành vi khác nhau. Skill đặc biệt ở chỗ chúng tự động và theo tác vụ cụ thể. Đây là cách chúng so sánh:
- File CLAUDE.md nạp vào mọi hội thoại. Nếu bạn muốn Claude luôn dùng chế độ strict của TypeScript, điều đó thuộc về CLAUDE.md.
- Skill nạp theo yêu cầu, khi chúng khớp với những gì bạn hỏi. Ban đầu Claude chỉ nạp tên và description, nên chúng không chiếm hết cửa sổ ngữ cảnh của bạn. Checklist review PR của bạn không cần nằm trong ngữ cảnh khi bạn đang debug - nó chỉ nạp khi bạn thực sự yêu cầu một lượt review.
- Slash command yêu cầu bạn phải gõ tường minh. Skill thì không. Claude tự áp dụng chúng khi nhận ra tình huống phù hợp.
Khi Claude khớp một skill với yêu cầu của bạn, bạn sẽ thấy nó được nạp ngay trong terminal.

name và description.

Khi nào nên dùng skill
Phần tiêu đề “Khi nào nên dùng skill”Skill phù hợp nhất với kiến thức chuyên biệt, áp dụng cho các tác vụ cụ thể:
- Quy chuẩn review code mà team bạn tuân theo.
- Định dạng commit message bạn ưa thích.
- Brand guideline của tổ chức.
- Template tài liệu cho các loại doc cụ thể.
- Checklist debug cho một framework cụ thể.
Quy tắc chung rất đơn giản: nếu bạn thấy mình cứ phải giải thích đi giải thích lại cùng một điều cho Claude, đó chính là một skill đang chờ được viết ra.
Xem thêm: So sánh các cách mở rộng · Skills
lượt xem