AgentKit
Tài liệuBộ kitTham chiếu CLIỨng dụng Desktop

ak kit

ak kit install

Cài Kit vào runtime, scope và delivery mode rõ ràng với đầu ra cùng đường khôi phục đã được rà soát.

Dùng ak kit install để resolve một Kit rồi tạo đầu ra cho runtime hoặc thư mục build. Đây là entry point hướng đến thao tác cài, dùng cùng implementation với ak kit init.

Cú pháp

ak kit install <kit-name>

<kit-name> là một Kit ID có thể cài. Trên TTY tương tác, bỏ trống giá trị này có thể mở setup wizard; lần gọi từ script thiếu giá trị sẽ thất bại.

Trước khi chạy

Theo mặc định, Kit phát hành được resolve từ remote registry có xác thực. Kit channel mặc định là stable; Kit trả phí cần phiên CLI hợp lệ và entitlement trước khi preview hoặc ghi dữ liệu.

ak whoami
ak licenses

Quá trình resolve từ xa có thể liên hệ registry, làm mới xác thực đã lưu, tải artifact dành cho runtime và ghi verified cache. Cache đã xác minh đầy đủ có thể xử lý một số lỗi offline, nhưng lỗi từ chối entitlement rõ ràng không fallback sang cache.

Chỉ dùng --local --kits-dir <dir> cho nguồn development hoặc CI có chủ đích.

Đối số

<kit-name> là Kit ID có thể cài đặt duy nhất. Đối số này bắt buộc khi chạy script hoặc non-interactive; TTY tương tác có thể mở setup wizard khi bỏ qua.

Lệnh không có alias.

Tuỳ chọn

Tuỳ chọnMặc địnhTác động
--build-onlyfalseBuild vào thư mục đầu ra cục bộ thay vì cài.
--channel <channel>stableChọn remote kit channel.
--exclude-skills <names>TrốngCài mọi Skill ngoại trừ tập phân tách bằng dấu phẩy.
--forcefalseCho phép ghi đè có giới hạn lên target đã có dữ liệu.
-g, --globalfalseDùng user scope của runtime thay cho project hiện tại.
--kits-dir <dir>TrốngChọn nguồn Kit cục bộ rõ ràng.
--localfalseDùng nguồn cục bộ rõ ràng thay cho registry.
--no-backupfalseBỏ qua snapshot trước khi cài và bảo vệ takeover khi áp dụng.
--out <dir>TrốngĐặt thư mục gốc cho build hoặc export.
--registry-url <url>Biến môi trường hoặc mặc định bản phát hànhGhi đè URL gốc của registry.
--remotetrueDùng remote registry có xác thực; không cần truyền rõ cờ này.
--select-skillsfalseChọn Skill tương tác; cần TTY.
--skills <names>TrốngChỉ cài tập Skill phân tách bằng dấu phẩy.
--switch-to-pluginfalseChọn Claude Code plugin delivery tại scope đã chọn.
--target <ids>claude-codeChọn một hoặc nhiều emitter target phân tách bằng dấu phẩy.
--version <version>Phiên bản mới nhất của channelChọn phiên bản Kit từ xa.

--skills, --exclude-skills--select-skills là các chế độ lựa chọn thay thế nhau. --out cần --build-only với production target. Export-only target như portable ngầm bật build mode khi có --out. Xem các cờ dùng chung tại quy ước CLI.

Chọn route

RouteSelectorDestination chính
Claude Code native trong project--target claude-codeCác bề mặt .claude của project cùng lifecycle metadata trong .agentkit.
Claude Code native của user--target claude-code --globalCác bề mặt Claude của user cùng lifecycle data của AgentKit.
Claude plugin trong project--target claude-code --switch-to-pluginPlugin ak-<kit> trong project.
Claude plugin của user--target claude-code --global --switch-to-pluginak-<kit> dưới user plugin root đã cấu hình.
Codex trong project hoặc user--target codex cùng --global nếu cầnCác bề mặt .agents.codex trong project hoặc user.
Cursor trong project hoặc user--target cursor cùng --global nếu cầnCác bề mặt .cursor trong project hoặc user.
AGY của user--target agy --globalVị trí Skill và Agent tùy chọn của Gemini/AGY global, projection từ package remote claude-code đã ký.
Build hoặc export--build-only --out <dir> hoặc --target portable --out <dir>Thư mục đầu ra đã chọn.

Bản cài trong project và user có thể cùng tồn tại. Claude native và plugin là hai delivery mode riêng trong một scope; chuyển mode là thao tác rõ ràng, có snapshot bảo vệ.

portable chỉ để export. Thiếu --out, install dùng chung early exit 1 của implementation init trước preview, prompt, phân giải source, lifecycle hoặc ghi đĩa:

init: target "portable" is export-only and has no install mode; re-run with --out DIR to export a standalone build

--out ngầm chọn build mode và giữ source mặc định từ remote. Dùng rõ --build-only --out chọn source mặc định cho local development. AGY chỉ hỗ trợ global và không phải peer trong lifecycle refresh.

Ví dụ

# Cài Codex project-native từ nguồn release.
ak kit install engineer --target codex

# Cài Claude user plugin một cách tường minh.
ak kit install engineer --target claude-code --global --switch-to-plugin

# Cài unattended có chủ đích.
ak kit install engineer --target codex --yes --no-interactive --json

# Nguồn development cục bộ với tập Skill đã chọn.
ak kit install engineer --local --kits-dir ./kits --skills ak-cook,ak-plan --yes

Hành vi xác nhận

Trên TTY tương tác, install mode preview destination rồi hỏi Continue? [y/N]:. Chỉ y hoặc yes mới tiếp tục.

--json, --no-interactive và stdin không phải TTY sẽ bỏ qua prompt và có thể ghi dữ liệu khi thiếu --yes. Trong tự động hoá, hãy dùng --yes để thể hiện rõ chủ đích thay đổi.

Từ chối trên TTY hiện thoát với mã 1. Route build và export không hiển thị install preview.

Đầu ra và stream

Tiến trình, destination preview và xác nhận dành cho người dùng dùng stderr. Phần tổng hợp cuối dùng stdout và báo Kit, đường dẫn đầu ra, số tệp, install mode, scope, tổng hợp Hook, cảnh báo cùng thông tin khôi phục khi có.

Với --json, stdout chứa envelope có phiên bản với kind=kit.init và dữ liệu lệnh dưới data. Trừ khi có --quiet, stderr còn chứa các status record thô với action, kit, destinationstatus; statuspreview trước khi ghi và complete sau khi thành công.

Dữ liệu thành công gồm kit, target, targets tuỳ chọn, mode, installMode, scope, outDir, filesWritten, success cùng các trường Skill, Hook, warning, transition, configuration và recovery tuỳ chọn. Lỗi thực thi JSON dùng schema_version, error, error_codeexit_code trên stderr. Lỗi parse cờ có thể vẫn là hướng dẫn dùng plain text.

Dữ liệu projection Hook còn có thể chứa hooksDropped, droppedHookSummaries, hookMatchersNarrowednarrowedHookSummaries tùy chọn. Output cho người dùng tách Hooks dropped (unsupported on this target): <count> group(s) - see warnings khỏi Hook matchers narrowed (some tool matches unsupported on this target): <count> matcher(s) - see warnings. Drop hoặc narrow được báo không làm quá trình cài thất bại.

Mã thoát

Ý nghĩa
0Install, build hoặc export đã chọn hoàn tất.
1Lỗi validation, nguồn, xác thực, entitlement, destination, emission, ghi dữ liệu hoặc từ chối trên TTY. Runtime hiện cũng dùng 1 khi không tìm thấy Kit cục bộ hoặc target đã có dữ liệu.
2Cobra từ chối cờ, argument hoặc tổ hợp cờ.
3Đường huỷ hoặc interrupt dùng chung trả về trạng thái huỷ.
4Một thao tác vòng đời Kit khác đang giữ khoá.

Phần help dành mã 5 cho Kit cục bộ không tồn tại và 6 cho target đã có dữ liệu, nhưng hai lỗi install này hiện rơi về mã 1. Đừng rẽ nhánh theo 5 hoặc 6 cho lệnh này cho đến khi runtime thay đổi cách phân loại.

Tác động, an toàn và khôi phục

Quá trình cài có thể ghi tệp native của runtime, ownership và lifecycle metadata, cấu hình project, Hook script, thư mục Skill, trạng thái chuyển mode cùng cấu hình runtime của user. Bản cài Codex ở user scope có thể đăng ký AgentKit MCP runtime.

Tệp không xác định và tệp do người dùng sửa được giữ nguyên, trừ khi thao tác hỗ trợ và --force cho phép ghi đè có giới hạn. AgentKit thường tạo snapshot cho bề mặt owned bị ảnh hưởng trước khi buộc ghi đè hoặc chuyển mode. Một số snapshot có thể dùng với ak backups restore; đầu ra project-local có thể chỉ báo thư mục dữ liệu snapshot thủ công nằm ngoài restore scope thông thường.

ak backups show <id>
ak backups verify <id>

Hãy làm theo lệnh khôi phục hoặc đường dẫn thủ công được báo. Không xoá toàn bộ runtime home hoặc giả định mọi snapshot là backup toàn phần hay có tính giao dịch.

Giới hạn và lệnh liên quan

Codex không thể chiếu mọi Claude command, Hook matcher hoặc status-line feature. Hãy xem cảnh báo sau một lần cài thành công. Engineer projection một group task-state PostToolUse bị drop hoàn toàn và hai shared matcher bị narrow; Marketing có ba narrow và không có full drop. Matcher atom được hỗ trợ vẫn hoạt động. Trên Windows, Hook Codex .cjs đủ điều kiện nằm trong Codex home có thể dùng .cmd shim thuộc ownership của AgentKit cho đường dẫn có khoảng trắng; đường dẫn bên ngoài, có metacharacter hoặc non-ASCII không an toàn vẫn bị giới hạn và được báo rõ.