by
Thưởng Đồng
January 20, 2026
1. Skills là gì và vì sao cần thiết
Skill là một đơn vị tri thức có cấu trúc, dùng để hướng dẫn Claude thực hiện một loại nhiệm vụ cụ thể theo đúng cách mà người dùng mong muốn. Khác với prompt thông thường chỉ tồn tại trong phạm vi một cuộc hội thoại, Skill được định nghĩa độc lập, có thể tái sử dụng nhiều lần và được Claude tự động áp dụng khi ngữ cảnh phù hợp. Về bản chất, Skill đóng vai trò như một “quy trình chuẩn hóa”: nó mô tả khi nào nên sử dụng, cần thực hiện những bước nào, tuân theo những ràng buộc gì và trong một số trường hợp có thể kèm theo tài liệu tham khảo hoặc script hỗ trợ. Nhờ cơ chế nạp theo nhu cầu (lazy loading), Claude chỉ đọc nội dung chi tiết của Skill khi thực sự cần thiết. Điều này cho phép xây dựng hệ thống Skills phong phú mà không gây lãng phí context window.2. Cách Claude Code sử dụng Skills
Trong Claude Code, mỗi Skill được định nghĩa bằng một thư mục chứa file SKILL.md. File này bao gồm hai phần chính: metadata ở dạng YAML frontmatter và phần nội dung hướng dẫn ở dạng Markdown. Trường description trong frontmatter đóng vai trò quyết định. Claude sử dụng nội dung này để xác định Skill có phù hợp với yêu cầu hiện tại hay không. Do đó, description cần mô tả rõ chức năng của Skill và bối cảnh áp dụng. Skills có thể được khai báo ở cấp cá nhân (personal skills) hoặc cấp dự án (project skills). Claude Code tự động phát hiện Skills trong các thư mục con, cho phép tổ chức Skill theo từng domain hoặc nhóm chức năng.3. Nguyên tắc xây dựng Skill hiệu quả
Best practices của Claude nhấn mạnh rằng Skill không nên lặp lại những kiến thức phổ thông mà mô hình đã nắm vững. Nội dung của Skill cần tập trung vào những quy tắc, chuẩn mực và quyết định mang tính đặc thù của tổ chức hoặc dự án. Một Skill hiệu quả thường có dung lượng vừa đủ, ngắn gọn và có cấu trúc rõ ràng. Mỗi đoạn nội dung cần mang giá trị hướng dẫn cụ thể; những phần không cần thiết nên được loại bỏ hoặc tách sang các file tham khảo riêng. Đối với các tác vụ có độ rủi ro cao hoặc yêu cầu độ chính xác lớn, hướng dẫn nên được cụ thể hóa bằng checklist, template hoặc quy trình từng bước. Ngược lại, với các tác vụ mang tính phân tích hoặc sáng tạo, Skill nên để lại không gian cho Claude suy luận thay vì áp đặt quá cứng nhắc.4. Hướng dẫn từng bước tạo Claude Code Skill
Phần này minh họa quy trình tạo một Skill mẫu có tên commit-helper, dùng để hỗ trợ sinh commit message theo chuẩn của nhóm phát triển.Bước 1: Tạo cấu trúc thư mục
~/.claude/skills/commit-helper/
Bước 2: Khai báo file SKILL.md
File SKILL.md cần bắt đầu bằng YAML frontmatter, trong đó xác định tên Skill, mô tả và các công cụ được phép sử dụng.--- name: commit-helper description: Generates consistent commit messages from staged git changes. Use when preparing commits or pull request summaries. allowed-tools: Bash, Read --- # Commit Helper ## Objective Generate commit messages that follow the team's conventions. ## Process - Analyze staged changes using git diff - Identify intent and impact - Propose multiple message options for selection ## Rules - Subject line under 50 characters - Use present tense - Prefer clarity over verbosity
Bước 3: Thử nghiệm trong ngữ cảnh thực tế
Nhập prompt yêu cầu Claude Code “write a commit messsage for git”.
Claude Code hỏi dùng skill “commit-helper” không? Enter để chọn option 1 và hiển thị ra những đề xuất commit