Cài đặt / Codex

Cài Agent Skills cho Codex: đúng thư mục, kiểm tra hoạt động

Để Codex nhận một skill, cần đặt cả thư mục skill vào nơi Codex đọc, rồi kiểm tra việc nhận diện trong phiên làm việc. Bài này dùng CLI VAS để cài vào .agents/skills và giữ thông tin quản lý bản cài.

Trong bài này

1. Chọn phạm vi trước khi cài

Theo tài liệu Codex, skill trong repository nằm ở .agents/skills; skill cá nhân dùng chung nằm ở ~/.agents/skills. Codex tìm các thư mục trong chuỗi từ thư mục làm việc tới gốc repository. Hãy mở đúng dự án trước khi kiểm tra.

Ở phiên bản VAS được dùng cho bài này, --target codex vẫn ánh xạ tới .codex/skills. Các lệnh bên dưới chủ đích dùng --target workspace và đích .agents/skills theo tài liệu Codex hiện tại. Đây là lựa chọn thư mục cài, không phải đổi ứng dụng đang dùng. Khi dùng Copy Agent Prompt trên website, cũng cần đọc lại đường dẫn đích; đừng mặc định hai thư mục tương đương trên mọi phiên bản.

Chuẩn bị Python 3.9+ cho CLI VAS, Git nếu cần clone và một bản Codex có hỗ trợ skills. Cài skill chỉ đưa hướng dẫn và tệp phụ trợ vào máy; công cụ mà runbook sử dụng, chẳng hạn trình duyệt hoặc Playwright, vẫn là yêu cầu riêng.

2. Cài một skill vào dự án đích

Nếu đã có VAS, dùng bản clone hiện tại. Nếu chưa, clone một lần rồi chạy CLI từ gốc kho. Ví dụ dùng webapp-testing; đọc runbook, giấy phép và các scripts trước khi cho phép thực thi.

git clone https://github.com/huytran1120/vie-agentic-skills.git
cd vie-agentic-skills
./vas show webapp-testing
./vas install webapp-testing --target workspace --mode copy --dest "/absolute/path/to/project/.agents/skills"
./vas status --target workspace --dest "/absolute/path/to/project/.agents/skills"

Thay đường dẫn tuyệt đối bằng dự án thật. --dest phải là thư mục chứa các skill, không phải thư mục con của riêng skill. Kết quả cần có cấu trúc như dưới đây; nội dung phụ trợ tùy inventory của skill.

project/
  .agents/
    skills/
      .vas-manifest.json
      webapp-testing/
        SKILL.md
        scripts/
        examples/

copy tạo bản độc lập. Nếu chọn link, phải giữ nguyên thư mục nguồn; di chuyển hoặc xóa clone VAS có thể làm hỏng liên kết. Trên Windows, có thể dùng python3 vas.py thay cho ./vas trong một shell đã cấu hình Python.

3. Kiểm tra nhận diện và một tác vụ nhỏ

  1. Mở SKILL.md tại đích, kiểm tra frontmatter có name, description và các tệp được tham chiếu tồn tại.
  2. Mở hoặc khởi động lại phiên Codex trong đúng dự án nếu skill mới chưa xuất hiện. Với CLI/IDE hỗ trợ, dùng /skills hoặc gõ $ để tìm skill.
  3. Gọi skill rõ ràng trong một tác vụ nhỏ và yêu cầu agent báo những công cụ còn thiếu trước khi chạy.
Áp dụng $webapp-testing để lập kế hoạch kiểm tra trang đăng nhập local.
Trước tiên xác nhận URL, tài khoản thử và công cụ đã có.
Chưa cài thêm dependency, gửi dữ liệu hoặc đổi mã nguồn.
Nêu các bước kiểm tra và phần chưa thể thực hiện.

Có tệp trên đĩa, có skill trong danh sách và thực thi thành công là ba mốc khác nhau. Báo cáo nên phân biệt chúng. Một runbook được nhận diện vẫn có thể chưa chạy được vì thiếu trình duyệt, dữ liệu thử hoặc quyền truy cập.

4. Phạm vi cá nhân, cập nhật và gỡ

Để dùng chung trên máy, chọn --dest "$HOME/.agents/skills" trong Bash/Zsh và dùng cùng đích cho status, uninstall. Tránh cài trùng tên ở cả phạm vi cá nhân và dự án khi chưa hiểu phiên bản Codex sẽ hiển thị những bản nào.

Khi cập nhật, xem thay đổi nguồn và sao lưu chỉnh sửa cục bộ trước. Nếu CLI báo xung đột, kiểm tra quyền sở hữu và khác biệt thay vì xóa receipt hoặc ghi đè thủ công. Gỡ bản do CLI quản lý bằng đúng target và đích đã cài:

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

Nếu chưa nhận skill, dùng quy trình kiểm tra discovery. Để hiểu vai trò của từng lớp cấu hình, đọc Skills, MCP và AGENTS.md.

Nguồn đối chiếu