Tổng quan

Custom Skill là một cách để đóng gói kiến thức, quy ước và quy trình của dự án thành một đơn vị có thể tái sử dụng. Khi được cài đặt, Claude Code sẽ tự động hiểu ngữ cảnh dự án và hành động theo đúng cách bạn muốn — không cần lặp lại cùng một hướng dẫn mỗi lần. Bài viết này hướng dẫn bạn tạo một custom skill hoàn chỉnh, lấy ví dụ thực tế: thêm tính năng Members vào dự án Next.js với Firebase Firestore làm backend serverless.

Kiến trúc dự án mẫu

Cấu trúc một Custom Skill

Một custom skill đơn giản gồm:

File SKILL.md — Trái tim của skill

Đây là file quan trọng nhất, định nghĩa:
  • Tên skillmô tả trong frontmatter
  • Ngữ cảnh dự án (project context)
  • Quy ước kiến trúc (architecture conventions)
  • Quy tắc thực hiện (action rules)
  • Mẫu prompt để người dùng kích hoạt

Khởi tạo skill

Bước 1 — Tạo thư mục skill

Tạo thư mục nextjs-firebase-members trong .claude/skills/:

Bước 2 — Viết file SKILL.md

Tạo file .claude/skills/nextjs-firebase-members/skill.mdx với nội dung sau:

Bước 3 — Tạo file prompt mẫu (tùy chọn)

Tạo file .claude/skills/nextjs-firebase-members/prompt.txt:

Cài đặt và sử dụng skill

Cài đặt skill vào dự án

Kích hoạt skill trong Claude Code

Sau khi cài đặt, gõ prompt:
Hoặc trực tiếp:
Claude Code sẽ tự động:
  1. Đọc skill.mdx để hiểu ngữ cảnh
  2. Tạo app/members/page.tsx với kiến trúc đúng
  3. Tạo modules/members/services/member-service.ts với Firestore operations
  4. Tạo các components con trong modules/members/components/
  5. Chạy npx tsc --noEmit để kiểm tra TypeScript

Kết quả đầu ra mẫu

Sau khi skill chạy thành công, bạn sẽ có cấu trúc thư mục:

Mở rộng skill

Sau khi skill cơ bản hoạt động, bạn có thể mở rộng với:

Thêm quy tắc validation

Bổ sung vào skill.mdx:

Thêm authentication

Thêm categories / tags

Chia sẻ skill

Xuất bản lên GitHub

Cài đặt từ GitHub

Người khác giờ đây có thể cài skill của bạn chỉ bằng một lệnh.

Tóm tắt

Custom skill biến Claude Code từ một trợ lý chung thành một chuyên gia hiểu rõ dự án của bạn — kiến trúc, quy ước, và quy trình. Chỉ cần viết skill.mdx một lần, tái sử dụng mãi mãi.