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

ak skills

ak skills improve

Xem trước evidence đã che từ session cho một Skill, thêm brief soạn thảo, hoặc biên dịch bản nháp overlay thành candidate đã qua gate và đánh giá.

Dùng ak skills improve để biến các session của chính bạn thành evidence cho việc thay đổi một Skill. AgentKit không gọi model: nó trích xuất và che evidence cục bộ, trao brief cho host agent hoặc cho bạn, rồi biên dịch bản nháp bạn viết thành một candidate mà ak skills evolution có thể áp dụng. Không có gì rời khỏi máy này.

Cách dùng

ak skills improve <skill> --session <id|latest> [--session ...] --dry-run [--brief] [--project <name>] [--json]
ak skills improve <skill> --session <id|latest> --candidate <draft-dir> [--kits-dir <dir>] [--dry-run] [--json]

Phải có đúng một reference Skill, ví dụ ak-plan.

CờMặc địnhMô tả
--session <id>bắt buộcSession cần đọc, hoặc latest cho session mới nhất của project. Lặp lại được, tối đa 5.
--project <name>Project đã đăng ký chứa thư mục làm việcProject đã đăng ký mà các session thuộc về.
--dry-runfalseChỉ xem trước và không ghi gì. Bắt buộc khi không có --candidate.
--brieffalseThêm brief soạn thảo vào bản xem trước. Cần --dry-run; không dùng cùng --candidate.
--candidate <draft-dir>TrốngThư mục bản nháp overlay để biên dịch, qua gate, đánh giá và ghi lại.
--kits-dir <dir>$AGENTKIT_KITS_DIR hoặc ./kitsThư mục foundation kit. Chỉ dùng với --brief hoặc --candidate.

Các cờ dùng chung nằm trong quy ước CLI. Claude home mà session được đọc từ đó là AGENTKIT_CLAUDE_HOME hoặc ~/.claude.

Xem trước evidence

Evidence gồm kết quả mong muốn, failure, correction và thành công đã xác minh, mỗi mục dẫn một session và khoảng dòng. Chỉ lời của chính bạn trở thành trích đoạn; tool output, văn bản của assistant và các dòng do harness ghi chỉ được quét để tìm tín hiệu, không bao giờ được sao chép. Session của project khác, user khác, file link hoặc hard link, và transcript ghi ngoài project đều bị từ chối.

Việc che là best-effort: các dạng credential đã biết, chuỗi hex hoặc base64 dài, địa chỉ email, đường dẫn tuyệt đối và code bị loại bỏ, và lần chạy fail closed khi lượt quét thứ hai vẫn còn thấy. Secret có dạng chưa biết có thể còn sót, nên hãy xem lại bản xem trước trước khi chia sẻ. Trích đoạn đọc như một chỉ dẫn sẽ bị giữ lại, và nội dung transcript không bao giờ đổi hành vi của lệnh.

Brief và candidate

--brief thêm brief soạn thảo: Skill đích, base tree digest của nó, Skill có dùng chung hay không, bố cục overlay (files/, patches/, delete.txt, modes.txt), evidence đã che được đánh dấu là dữ liệu untrusted, và các ràng buộc. Thay đổi của Skill dùng chung trở thành một fork cục bộ dưới alias không có tiền tố ak-.

--candidate <draft-dir> biên dịch bản nháp so với base của nó: personal kit composition đang chạy khi đã có kit overlay Skill đó, nếu không thì foundation Skill từ --kits-dir. Candidate phải qua gate. Thay đổi về script, mode, capability, exposure và license, thay đổi permission trong frontmatter, tham chiếu file thiếu trong candidate, văn bản thêm vào đọc như chỉ dẫn, và Skill dùng chung, mỗi thứ trở thành một review finding. Secret hoặc đường dẫn cục bộ tuyệt đối được thêm vào sẽ từ chối candidate, chỉ nêu tên rule. ID candidate ghim evidence, Skill, base, overlay trước đó và overlay.

Mọi candidate được đánh giá offline và tất định: các task evidence được route qua lexical router đã đóng băng khi không có Skill, với base và với candidate; failure và correction được chấm theo các thuật ngữ mà nội dung Skill bao phủ; task riêng của các Skill khác được route làm negative control; và các kiểm tra functional và security so sánh base với candidate. Task mà candidate sao chép lại là tautological và không được tính. Verdict là improved, inconclusive, regressed hoặc blocked.

Tác động

Dry run không ghi gì. --candidate không kèm --dry-run ghi một candidate record (candidate.json kèm đánh giá, overlay.json và evidence.json, mode 0600) dưới AGENTKIT_HOME/state/skill-evolve/candidates/<id>/ dưới kit lifecycle lock, không hỏi; record giống hệt được giữ nguyên. Việc ghi không bao giờ áp dụng gì. Lệnh không bao giờ đổi một Skill, một Kit hay một personal kit, không chạy script, model hay gọi mạng, không bao giờ resolve đường dẫn mà transcript ghi, và bỏ qua kiểm tra cập nhật nền.

Với --session latest, lệnh còn đọc phần đầu của các session mới hơn mà nó bỏ qua, chỉ để tìm thư mục làm việc được ghi của chúng, và không báo gì từ đó.

Đầu ra

Text bắt đầu bằng một thông báo nêu rõ điều gì đã không xảy ra, rồi Skill, trạng thái và evidence digest, dòng consent (session, project, owner), một dòng cho mỗi session, một dòng cho mỗi mục evidence kèm citation, conflict và cảnh báo nếu có, brief hoặc candidate khi được yêu cầu, và các giai đoạn tiếp theo.

JSON dùng kind=skills.improve:

schema_version: 1
kind: skills.improve
data: schema (agentkit.skill-evidence/v1), mode, status, skill, consent,
      sideEffects, sessions[], evidence[], conflicts[], redaction, bounds,
      stages, warnings[], evidenceDigest, notice
      brief?, candidate?, candidateStatus?

status là ready, insufficient hoặc conflicting. Mỗi mục evidence[] có id, kind (intended_outcome, failure, correction, verified_success), basis, summary, citation (session, from, to), untrusted và flags. stages báo evidence, candidate, evaluation, apply và publish là not_run, not_available hoặc ready. candidate có các trường mà ak skills evolution show in ra.

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

Mã thoátÝ nghĩa
0Thành công: một bản xem trước evidence, kể cả khi evidence mâu thuẫn hay không đủ, hoặc một candidate đã được ghi.
1Không đọc được session đã chọn, lần chạy bị huỷ, candidate store hoặc record hiện có không qua xác minh (store.corrupt), hoặc không ghi được record.
2Cờ hoặc argument không hợp lệ, lựa chọn session sai dạng, thiếu --dry-run, hoặc bản nháp không biên dịch được so với base (evolve.candidate_invalid).
4Một thao tác AgentKit khác đang giữ kit lifecycle lock (evolve.store_busy).
5Session đã chọn không thuộc project, hoặc không resolve được base của Skill (evolve.base_unresolved).
7Ngoài phạm vi, không thuộc sở hữu của user hiện tại, không xác minh được việc che, hoặc bản nháp thêm secret hay đường dẫn cục bộ tuyệt đối (evolve.candidate_refused).

Lệnh liên quan