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

ak skills

ak skills migrate

Ghi nhận các Skill trong Kit mà bản cài legacy đã ghi vào skill store, không ghi, di chuyển hay xoá bất kỳ file Skill nào.

Dùng ak skills migrate để tiếp nhận các bản cài Skill của Kit có trước skill store. Với mỗi alias mà legacy record của một Kit cho một runtime và scope liệt kê, khi mọi file được liệt kê còn trên đĩa với đúng byte đã ghi, các file đó trở thành một store entry và receipt cùng lock ghi reference của Kit. Chạy lại không đổi gì.

Cách dùng

ak skills migrate [--scope project|global] [--runtime <runtime>] [--dry-run] [--json]

Lệnh không nhận argument theo vị trí và áp dụng mà không hỏi.

CờMặc địnhMô tả
--scope <scope>projectScope cần migrate: project hoặc global.
--runtime <runtime>tất cảRuntime cần migrate: claude-code, codex. Lặp lại được.
--dry-runfalseIn kế hoạch và không ghi gì.

Các cờ dùng chung nằm trong quy ước CLI.

Điều kiện

Skill store phải đang bật cho scope đó: sau ak update --ssot, hoặc với AGENTKIT_SKILL_STORE=1. Nếu không, lệnh thoát 2 và nêu bước để bật.

Những gì được tiếp nhận và những gì vẫn là legacy

Không có file Skill nào được ghi, di chuyển hay xoá. Alias vẫn là bản cài legacy và được báo cáo khi có file bị sửa, file được record liệt kê nhưng không còn, link, Skill dạng file đơn, hoặc một record khác liệt kê nó với các file khác. Các Kit có record liệt kê cùng bộ file sẽ cùng sở hữu alias. File không được record nào liệt kê được giữ nguyên và không đưa vào. Reference trong receipt mà Kit của nó không còn ghi alias sẽ bị bỏ và các file được giữ lại.

Tác động

Trước khi ghi, lệnh snapshot skill lock, receipt và root registry của scope qua hệ thống backups. Sau đó lệnh ghi store entry, receipt và lock trong một transaction có journal dưới kit lifecycle lock. Lần chạy bị gián đoạn được rollback bởi lệnh skills có ghi tiếp theo, và legacy record không bao giờ bị đổi. Migration thất bại báo migration.failed, không commit gì, và nêu tên bản backup giữ trạng thái trước đó.

Đầu ra

JSON dùng kind=skills.migrate với cùng các trường kế hoạch như ak skills sync dưới data:

operation (migrate), scope, dryRun, applied, changed, planDigest
lockPath, lockGeneration
packages[]
targets[]: runtime, root, rootIdentity, alias, action, projectionDigest,
           writes, removes, preserved
warnings[]
snapshot?

action của target là adopt, readopt, co-own, release hoặc unchanged. snapshot nêu tên bản backup lấy trước một migration đã áp dụng. Alias vẫn là legacy xuất hiện kèm một cảnh báo nêu lý do.

Kết quả và mã thoát

Mã thoátÝ nghĩa
0Thành công, hoặc không có gì để đổi.
1Offline mà không có bản đã xác minh, credential bị từ chối, đường dẫn quá dài, hoặc cần recovery.
2Skill store bị tắt, cờ hay argument không hợp lệ, hoặc alias bị dành riêng.
4Một thao tác AgentKit khác đang giữ kit lifecycle lock.
5Không tìm thấy release hoặc không được cấp quyền.
6Alias collision, path không thuộc sở hữu hoặc đã bị sửa, project state untrusted, hoặc lock đổi trong lúc chạy.
7Release bị revoke, yank, quarantine hoặc untrusted, có link trong target path, hoặc digest không khớp.

Lệnh liên quan