Tài liệu hướng dẫn

Tìm kiếm, cài đặt và xuất bản Skill bằng lệnh codevhub skill

Agent skill là các gói hướng dẫn có thể tái sử dụng (một thư mục chứa SKILL.md) giúp mở rộng khả năng của các AI agent. Các lệnh codevhub skill cho phép bạn tìm kiếm trên CoDev SkillHub, cài đặt skill vào dự án của mình và xuất bản skill của riêng bạn.

Tổng quan

SkillHub là một kho lưu trữ (registry) dùng chung cho các agent skill. Có ba lệnh con:

  • codevhub skill search — tìm skill trên hub.
  • codevhub skill pull — tải về và cài đặt một skill.
  • codevhub skill push — xuất bản một skill lên hub.

Skill được cài vào thư mục .claude/skills/ — trong dự án hiện tại hoặc toàn cục trong thư mục home của bạn — và được Claude Code cùng các agent khác tự động nhận diện.

Khi nào cần đăng nhập? Việc tìm kiếm và cài đặt các skill công khai không cần đăng nhập. Xuất bản bằng codevhub skill push yêu cầu phiên đăng nhập SSO — nếu chưa đăng nhập, lệnh sẽ mở trình duyệt để xác thực (hoặc chạy codevhub login trước).

Cài đặt skill

Cài đặt một skill theo tên hoặc id của nó. Trong terminal, CoDev sẽ hỏi bạn muốn cài vào đâu:

  • Thư mục hiện tại./.claude/skills/<name>, chỉ dùng được trong dự án này.
  • Toàn cục~/.claude/skills/<name>, dùng được trong mọi dự án.
terminal
codevhub skill pull <name|id>

Tùy chọn:

  • --dir <path> — vị trí cài đặt. Bắt buộc khi chạy không tương tác (CI, đầu ra qua pipe); nếu không sẽ được hỏi.
  • --force / -f — ghi đè bản cài đặt hiện có của cùng một skill.
  • --json — đầu ra để máy đọc.
ví dụ
codevhub skill pull my-skill
codevhub skill pull my-skill --dir ~/.claude/skills --force
Tên hoặc id: Bạn có thể tham chiếu một skill bằng tên dễ đọc hoặc bằng UUID của nó. Dù bằng cách nào, CoDev vẫn cài đặt nó dưới tên chuẩn của skill.

Xuất bản skill

Xuất bản một skill từ một thư mục hoặc một tệp .zip có sẵn. Thư mục phải chứa SKILL.md ở gốc — CoDev sẽ tự nén lại cho bạn, tự động loại trừ các thư mục quản lý phiên bản, node_modules và các tệp bí mật (tệp .env, *.key và tương tự).

terminal
codevhub skill push <path>

Trong terminal, CoDev sẽ hiển thị bản xem trước những gì sẽ được tải lên (số lượng tệp, dung lượng và các tệp đầu tiên) và yêu cầu bạn xác nhận trước khi đăng nhập và tải lên.

Tùy chọn:

  • --draft-only — tải lên và lưu dưới dạng bản nháp mà không gửi đi để duyệt.
  • --auto-approve — xuất bản thẳng ra công khai (chỉ dành cho quản trị viên).
  • --json — đầu ra để máy đọc.
ví dụ
codevhub skill push ./my-skill
codevhub skill push ./my-skill.zip --draft-only

Một skill được xuất bản đi qua ba trạng thái: DRAFT (đã tải lên, chưa gửi duyệt), SUBMITTED (đang chờ duyệt) và PUBLIC (đã được duyệt và mọi người có thể tìm thấy).

Bắt buộc có SKILL.md: Khi xuất bản một thư mục, việc tải lên sẽ thất bại nếu không có SKILL.md ở cấp trên cùng. Tệp này chứa tên, mô tả và hướng dẫn của skill — hub đọc metadata từ đó.

Dùng ở chế độ không tương tác (CI và pipe)

CoDev chỉ hiển thị các bước tương tác khi cả stdin và stdout đều là terminal. Việc truyền --json, đưa đầu ra qua pipe, hoặc chạy trong CI sẽ buộc dùng chế độ không tương tác — không có bước hỏi và không có xác nhận. Hành vi của từng lệnh thay đổi như sau.

  • skill search luôn chạy không tương tác, nên hoạt động giống nhau ở mọi nơi.
  • skill pull bỏ qua bước hỏi vị trí cài đặt, nên bạn phải truyền --dir <path> một cách tường minh. Nếu không, lệnh sẽ thoát với thông báo Not a terminal — pass --dir <path> to choose an install location.
  • skill push bỏ qua bản xem trước và bước xác nhận, và tải lên ngay lập tức.
Đăng nhập trước khi push trong CI: Lệnh skill push ở chế độ không tương tác không mở trình duyệt để xác thực — nó dùng phiên đăng nhập hiện có của bạn. Nếu bạn chưa đăng nhập, việc tải lên sẽ thất bại với lỗi xác thực. Hãy chạy codevhub login trước (ví dụ, ở một bước CI trước đó).

Nếu bạn có tài khoản ADMIN hoặc SUPERADMIN, hãy đăng nhập bằng tên đăng nhập và mật khẩu thay vì SSO, cách này không cần trình duyệt:

terminal
codevhub login --username <username> --password <password>

Nên lấy mật khẩu từ một secret của CI thay vì ghi thẳng vào lệnh.