Chuyển đến nội dung chính
Blog

Hướng dẫn AgentKitBài 4/21

Cài kit cho nhiều runtime, project hay global: bảng chứng nhận thật, không tô hồng

5 phút đọc
Ảnh bìa
Bài 4/20 trong bộ onboarding AgentKit v3. Đọc khoảng 9 phút.

"AgentKit chạy được trên Cursor không anh?" Câu trả lời trung thực là: cài được, nhưng chưa đạt chứng nhận. Bài này cho bạn cái bảng mà tui dùng nội bộ để quyết định runtime nào "chín" tới đâu, rồi chỉ cách cài cho từng trường hợp.


1/ Bảng chứng nhận runtime của v3.0.0

Mỗi runtime được chạy thử trên 3 môi trường: macOS arm64, Windows 11, Linux (WSL). Kết quả:

Runtime ID macOS Windows 11 Linux/WSL Trạng thái
Claude Code claude-code ✅ ✅ ✅ ✅ Chứng nhận 3/3
DeepSeek Harness dsh ✅ ✅ ✅ ✅ Chứng nhận 3/3
Codex codex ✅ ⚠️ một phần ✅ ✅ 2/3, Windows còn một phần
Oh My Pi omp ✅ ✅ ✅ 🧪 Giai đoạn spike, 3/3 pass
Pi pi ✅ ✅ ✅ 🧪 Giai đoạn spike, 3/3 pass
Cursor cursor ⚠️ ⚠️ ❌ 🧪 Chưa đạt (2 một phần, Linux fail)
Antigravity agy ⚠️ ⚠️ ⚠️ 🧪 Spike, 3 một phần
Grok grok - - - 🧪 Có gói kit, chưa đo
OpenCode opencode - - - 🗺️ Chưa đo
CloudHarness cloud-harness - - - 🧪 Có gói kit, chưa đo
Portable (xuất ZIP skill) portable - - - 🧪 Chỉ xuất file, chưa đo

Đọc bảng này thế nào?

  • Bạn xài Claude Code hay DeepSeek Harness: yên tâm, đây là đường chính.

  • Codex: chạy tốt trên macOS và Linux. Trên Windows chạy được nhưng chưa phải mọi thứ đều xanh.

  • Cursor, Antigravity: cài được để thử, đừng đem đi làm việc quan trọng lúc này.

Một chỗ tui phải thừa nhận: trang FAQ của agentkit.best đang liệt kê Antigravity là runtime "available", trong khi bảng chứng nhận ghi spike và ak update chưa nhận agy làm target. Tui ghi vào báo cáo gap để sửa cho khớp.

2/ Project hay global?

Cài theo project hay global
Project Global
Cài vào Thư mục project hiện tại Thư mục user của runtime (ví dụ ~/.claude)
Ai thấy Chỉ project đó Mọi project trên máy
Commit vào git được Có, team dùng chung Không
Khi nào dùng Mặc định, team, project khách hàng Máy cá nhân, muốn có skill ở mọi nơi

Lời khuyên của tui: bắt đầu bằng project. Team clone repo về là có đủ skill, không phụ thuộc máy ai cài gì.


3/ Cài cho một runtime ✅

Mặc định ak kit init cài cho Claude Code, ở project hiện tại:

cd ~/projects/du-an-cua-ban
ak kit init engineer --yes

Với Claude Code, chế độ project-native gộp nội dung vào ./.claude và lưu metadata vòng đời ở ./.agentkit.

Muốn cài global:

ak kit init engineer --global --yes

4/ Cài cho nhiều runtime cùng lúc ✅

--target nhận danh sách ID cách nhau bằng dấu phẩy:

ak kit init engineer --target claude-code,codex --yes

Thêm kit marketing cho cùng project:

ak kit init marketing --target claude-code,codex --yes

Sau đó update cũng theo runtime:

ak update --target codex --yes

Theo help của ak update bản 3.0.0, target project được hỗ trợ là: claude-code, codex, cursor, dsh, grok, omp, pi. Global thì giống vậy nhưng không có pi.


5/ Chỉ cài vài skill ✅

Kit Engineer có cả trăm skill. Không cần hết thì:

ak kit init engineer --skills ak-plan,ak-cook,ak-debug,ak-ship --yes

Hoặc cài hết trừ vài cái:

ak kit init engineer --exclude-skills ak-motion-video,ak-filmmaking --yes

Hoặc chọn bằng menu tương tác:

ak kit init engineer --select-skills

6/ Mấy tình huống hay gặp

"Tui sửa file skill rồi, update có ghi đè không?"

Không âm thầm ghi đè. ak ghi hash của từng file nó cài. File bạn sửa sẽ bị phát hiện là drift, lệnh dừng với exit 6. Muốn ghi đè thì phải --force, và trước khi ghi nó vẫn snapshot.

"Tui muốn reset sạch một runtime về đúng nội dung kit"

ak kit init engineer --fresh --target codex

--fresh cho xem trước, hỏi xác nhận, chụp snapshot có kiểm tra, rồi mới dọn. Chạy bằng script thì cần --yes, và nếu kế hoạch liệt kê rủi ro thì phải thêm đúng token --accept-risks nó in ra. --yes một mình không bao giờ chấp nhận rủi ro thay bạn.

"Có agent khác đang chạy update"

Exit 4: một thao tác AgentKit khác đang giữ khoá vòng đời kit. Đợi xíu rồi chạy lại. Không có chuyện hai lần update giẫm lên nhau.

"Codex có đọc rule project không?"

Codex project rule được ghi vào <project>/.codex/AGENTS.md. Theo bảng chứng nhận, file này được giữ lại nhưng chưa được Codex kích hoạt. Rule quan trọng thì nên để ở AGENTS.md gốc của repo. Thêm nữa, privacy guard trên Codex chưa phủ MCP và các tool đọc cục bộ (xem bài 7).

"Tui dùng Claude Code plugin thay vì copy file được không?"

ak kit init engineer --switch-to-plugin

Cờ này chọn kiểu phân phối plugin của Claude Code ở scope bạn chọn.


Bảng exit code nên nhớ

Exit Nghĩa
0 Thành công
2 Sai cờ/tham số
3 --fresh chưa chạy vì cần xác nhận
4 Đang có thao tác khác giữ khoá
5 Không tìm thấy kit
6 Có file bị sửa (drift), hoặc trùng alias skill
15 Cần gia hạn để tải bản này (bài 3)

Bài tiếp: Quản lý skill và SkillX →

Nguồn

Tìm hiểu sâu hơn trong tài liệu

Trang tham chiếu cho từng lệnh, skill, hook và thiết lập nhắc đến trong bài.

Đọc tài liệu →

Chia sẻ bài viết