Cài đặt / Claude Code

Cài skill cho Claude Code: phạm vi dự án và cá nhân

Claude Code đọc skill trong .claude/skills của dự án hoặc ~/.claude/skills của người dùng. Chọn đúng phạm vi giúp tránh việc một hướng dẫn riêng của dự án vô tình được áp dụng ở nơi khác.

Trong bài này

1. Chọn nơi skill được sử dụng

Dùng phạm vi dự án cho quy trình gắn với cấu trúc kho, lệnh test hoặc tiêu chuẩn của nhóm. Dùng phạm vi cá nhân cho kỹ năng bạn cần ở nhiều repository. Tệp trên máy không tự đồng bộ tới mọi phiên cloud hoặc ứng dụng Claude khác; kiểm tra môi trường thực sự chạy tác vụ.

Theo tài liệu Claude Code, cấu trúc là .claude/skills/ten-skill/SKILL.md. Đừng đặt trực tiếp mọi runbook vào .claude/skills/SKILL.md. Với monorepo, thư mục làm việc và phạm vi thư mục con cũng ảnh hưởng việc nạp skill.

2. Cài đủ tệp bằng CLI VAS

Chuẩn bị Python 3.9+ và bản clone VAS. Chạy các lệnh sau từ gốc kho VAS, thay đường dẫn bằng dự án thật. Ví dụ dùng webapp-testing để có một tác vụ kiểm tra nhỏ sau khi cài.

./vas show webapp-testing
./vas install webapp-testing --target claude --mode copy --dest "/absolute/path/to/project/.claude/skills"
./vas status --target claude --dest "/absolute/path/to/project/.claude/skills"

Đích cài là thư mục chứa các skill. CLI đặt runbook vào thư mục con đúng ID, giữ các tệp phụ trợ và receipt quản lý. Để cài cá nhân trong Bash/Zsh, chọn đích khác:

./vas install webapp-testing --target claude --mode copy --dest "$HOME/.claude/skills"
./vas status --target claude --dest "$HOME/.claude/skills"

Chỉ chọn phạm vi cần dùng; hai nhóm lệnh trên là hai lựa chọn. copy phù hợp khi muốn bản cài độc lập. link tiện cho chỉnh sửa nguồn nhưng cần giữ clone tại chỗ. Trên Windows, có thể thay ./vas bằng python3 vas.py và dùng đường dẫn tuyệt đối phù hợp.

Nếu dùng website, mở skill, chọn Claude rồi xem prompt trước khi sao chép. Xác nhận thư mục đích và yêu cầu agent tải đủ inventory. Hướng dẫn cài tệp không đồng nghĩa với cho phép chạy scripts, cài runtime hoặc kết nối MCP.

3. Gọi skill rõ ràng trước khi dựa vào tự nhận diện

Mở Claude Code trong đúng repository. Nếu skill mới chưa xuất hiện, mở phiên mới theo cách ứng dụng hỗ trợ. Với skill cho phép người dùng gọi, nhập /webapp-testing và yêu cầu lập kế hoạch trước. Tên lệnh lấy từ tên skill, không phải tiêu đề bài blog.

Claude cũng có thể chọn skill khi tác vụ khớp description. Các trường riêng của Claude như disable-model-invocation hoặc user-invocable có thể thay đổi cách gọi. Kiểm tra frontmatter nếu một skill có tệp đầy đủ nhưng không xuất hiện như mong đợi.

/webapp-testing
Lập kế hoạch kiểm tra trang chủ tại http://127.0.0.1:3000.
Đọc runbook và báo các công cụ còn thiếu.
Chưa sửa mã nguồn hoặc cài thêm dependency.
Sau khi thống nhất phạm vi, kiểm tra điều hướng và lưu bằng chứng lỗi.

Kiểm tra ba kết quả riêng: đúng thư mục, đúng runbook được đọc và tác vụ chạy được trong môi trường thực. Nếu Playwright chưa có, agent nên báo thiếu công cụ thay vì kết luận website đã được kiểm thử.

4. Giữ bản cài có thể quản lý

Trước khi cập nhật, xem thay đổi nguồn và giữ lại chỉnh sửa cục bộ. Không xóa receipt để bỏ qua xung đột. Khi gỡ bản do CLI quản lý, dùng cùng target và đích ban đầu:

./vas uninstall webapp-testing --target claude --dest "/absolute/path/to/project/.claude/skills"

Nếu vẫn không thấy skill, dùng checklist kiểm tra discovery. Quy tắc dự án lâu dài của Claude Code nên nằm trong cơ chế CLAUDE.md và cấu hình Claude; xem thêm cách phân biệt hướng dẫn dự án, skill và MCP.