Cập Nhật CLI ak & Kits
Phân biệt lệnh AgentKit: chỉ nâng CLI ak, làm mới Kit, hoặc nhắm đúng một kit.
So sánh
Lệnh nào làm gì?
| Lệnh | Cập nhật gì | Không làm gì | Khi nào dùng |
|---|---|---|---|
| ak self-update | CLI ak (và Desktop nếu bạn bật) | Không làm mới skill/hook trong project | Chỉ muốn CLI ak mới hơn |
| ak update | Hỏi từng bước: CLI ak → kit trên máy → kit project | Bỏ qua bước nào thì không đụng phần đó | Sau bản release: muốn làm mới theo hướng dẫn từng bước |
| ak update --global | Chỉ kit cài sẵn trên máy (mọi runtime, hoặc lọc --target) | Không đụng file trong project | Làm mới kit “toàn máy”, không mở repo |
| ak update [project-dir] | Chỉ file do AgentKit cài trong project đó | Không làm mới kit global trên máy | Cập nhật kit trong một repo |
| ak update --kits <name> | Chỉ kit tên đó (trong project, hoặc kèm --global) | Không đụng kit khác | Chỉ engineer / marketing / … |
| ak kit refresh <kit> | Ép làm mới lại một kit đã cài; gỡ file generate cũ thừa | Không hỏi 3 bước như ak update; không nâng CLI ak | Một kit lệch / cần force refresh |
1 · CLI
Chỉ nâng CLI ak: ak self-update
Dùng khi bạn chỉ muốn CLI ak mới hơn (hoặc stage Desktop). Không làm mới skills/hooks trong project.
# Check only — no install
ak self-update --check
# Apply signed CLI update
ak self-update --yes
# Beta channel shorthand
ak self-update --beta --yes
# Require matching CLI + Desktop artifacts for this platform
ak self-update --include-desktop --yes
# Opt in / out Desktop auto-update (writes config.yaml updates.*)
ak self-update --enable-auto-update
ak self-update --disable-auto-update 2 · Kits
Làm mới nội dung Kit: ak update
Chỉ sửa file do AgentKit cài (không đụng file bạn tự tạo). Không thêm --yes thì thường chỉ xem trước; thêm --yes mới ghi thật.
Cập nhật theo từng bước (hỏi lần lượt)
Gõ ak update trong terminal (có màn hình tương tác). CLI hỏi lần lượt: nâng CLI ak → kit trên máy → kit trong project. Mỗi bước bạn Yes/No. Muốn “đồng ý hết” thì thêm --yes.
- ak update → hỏi từng bước
- ak update --yes → đồng ý tất cả bước
Chỉ một chỗ / một kit (bỏ qua wizard dài)
Thêm cờ để nói rõ “chỉ chỗ này”, không đi hết 3 bước wizard. --global = kit cài trên máy; đường dẫn project = một repo; --kits = chỉ kit tên đó.
- ak update --global --yes → chỉ kit trên máy
- ak update ./myproj --yes → chỉ một project
- ak update --kits engineer --yes → chỉ kit engineer
Ba bước khi gõ ak update (terminal tương tác)
- 1
1. CLI ak
Hỏi có nâng cấp CLI ak không. Mặc định là No; gõ Yes hoặc dùng --yes để đồng ý cả wizard.
- 2
2. Kit trên máy (global)
Làm mới kit cài sẵn cho user/máy. File bạn đã sửa tay thường được giữ.
- 3
3. Kit trong project
Làm mới kit trong thư mục project hiện tại. File AgentKit “còn nguyên” được cập nhật; file bạn đã sửa thì bỏ qua trừ khi thêm --force.
Chỉ kits global (toàn máy)
# Preview user/global kit refreshes
ak update --global
# Apply
ak update --global --yes
# One kit, global
ak update -g --kits engineer --yes
# One or more runtimes only
ak update --global --target codex --yes
ak update --global --target claude-code,codex --yes Trên máy (global): file bạn đã sửa tay thường được giữ — --force cũng không tự ghi đè kiểu project. Install Claude Code chỉ dạng user-plugin được báo ra, không tự refresh âm thầm; nếu cần thì dùng ak kit refresh … --global --switch-to-plugin.
Chỉ kits trong project
# Preview current directory project
ak update ./myproj
# or from inside the project:
ak update
# Preview one kit
ak update --kits engineer
# Apply (required for scripted / non-TTY)
ak update --kits engineer --yes
# Overwrite user-modified AK-owned files too
ak update --kits engineer --force --yes
# Show unified diffs in preview
ak update --show-diff
# Scripted envelope
ak update --kits engineer --yes --json --no-interactive Channel / beta
# shorthand --channel beta
ak update --beta --yes
ak update --channel stable --yes
# --beta conflicts with --channel stable 3 · One kit
Chỉ một kit (force re-emit): ak kit refresh
Khác ak update --kits: refresh re-emit kit với force, gỡ agent/rules/hooks/commands generated đã biến mất khỏi source.
# Project-native Claude Code (remote default)
ak kit refresh engineer --yes
# Project plugin delivery
ak kit refresh engineer --switch-to-plugin --yes
# Global paid install
ak kit refresh engineer --global --yes
# Specific runtime
ak kit refresh engineer --target codex --yes
# Local kit source (dev)
ak kit refresh engineer --local --kits-dir ./kits --yes Dùng khi audit báo plugin drift, sau khi kit đổi export, hoặc khi cần “viết lại” output của đúng một kit. Snapshot mặc định (trừ --no-backup).
Thực hành
Chọn nhanh
ak self-update --check ak self-update --yes
ak update --yes (đồng ý hết các bước hỏi)
ak update --global --yes
Không nâng CLI ak — dùng ak self-update nếu cần.
ak update --kits engineer --yes hoặc ak kit refresh engineer --yes