Skill
Tạo lộ trình implementation với ak:plan
Research một thay đổi, xác minh với codebase và tạo plan theo phase với risk, dependency cùng completion check rõ ràng.
Dùng ak:plan để biến outcome đã được chấp nhận thành implementation roadmap
mà workflow khác có thể thực thi. Skill kiểm tra project hiện tại, thách thức
scope không cần thiết, ghi dependency cùng ownership tệp và xác minh plan trước
khi đề nghị implementation.
Chọn ak:plan khi delivery cần roadmap
Dùng ak:plan khi
- Feature, refactor, bug repair hoặc thay đổi kiến trúc cần nhiều phase.
- Implementation phải điều phối tệp, interface, test hoặc dependency.
- Công nghệ lạ hoặc codebase chưa quen cần research trước design.
- Bạn muốn plan bền vững để validate, red-team hoặc chuyển cho
ak:cook.
Chọn workflow khác khi
- Outcome hoặc approach vẫn chưa rõ. Dùng
ak:brainstormtrước. - Bạn chỉ cần bản đồ codebase có giới hạn. Dùng
ak:scout. - Task là chỉnh sửa trực tiếp, ít rủi ro với requirement đã duyệt. Dùng
ak:cooknếu plan riêng không tạo thêm giá trị. - Bạn muốn implementation thay vì planning.
ak:plankhông thay đổi product code.
Chạy workflow delivery một feature
Dùng ak:plan làm ranh giới quyết định trong một chuỗi dài hơn, không xem đây
là lệnh tự động bắt đầu implementation. Một workflow feature đáng tin cậy có
bảy stage riêng biệt và có thể review:
| Stage | Skill | Đầu vào bắt buộc | Output và gate |
|---|---|---|---|
| 1. Định hình | ak:brainstorm | Vấn đề của user, constraint và non-goal | Hướng đã chọn; dừng nếu outcome vẫn mơ hồ. |
| 2. Xác lập bằng chứng | ak:scout hoặc ak:research | Hướng đã duyệt và câu hỏi có phạm vi | Sơ đồ repository hoặc bằng chứng có nguồn; dừng khi thiếu thẩm quyền hoặc fact mâu thuẫn. |
| 3. Lập plan | ak:plan | Hướng, bằng chứng, constraint và acceptance criteria | Roadmap theo phase với dependency, owner, test, rủi ro và approval point. Review artifact này trước implementation. |
| 4. Implement | ak:cook | Plan đã duyệt hoặc một phase đã duyệt | Code có phạm vi và focused check; không âm thầm nhận thêm scope ngoài plan. |
| 5. Verify | ak:test | Behavior đã đổi và acceptance criteria | Bằng chứng test độc lập; trả failure về implementation thay vì hạ tiêu chí. |
| 6. Review | ak:code-review | Diff cuối, test và rủi ro đã biết | Finding theo mức rủi ro và quyết định readiness rõ ràng. |
| 7. Deliver | ak:ship | Branch đã qua review | Chuẩn bị delivery sau các gate commit, push, PR và merge riêng. |
Chuyển một contract ngắn gọn sang mỗi stage tiếp theo:
Mục tiêu:
Scope và non-goal đã duyệt:
Bằng chứng và quyết định:
Artifact đã tạo:
Acceptance criteria:
Rủi ro hoặc blocker còn mở:
Thẩm quyền được cấp cho stage này:Nếu một stage thất bại, tiếp tục từ chính stage đó với bằng chứng mới. Không
chạy lại toàn bộ chuỗi trừ khi hướng đã chọn hoặc acceptance criteria thay đổi.
Dùng ak:handoff trước khi đổi session, runtime hoặc Kit.
Chuẩn bị project và runtime
Trước khi bắt đầu:
- Hoàn thành Làm quen, xác nhận Engineer
Kit đã được cài và
akCLI khả dụng cho plan scaffolding cùng phase-state operation. - Mở project cần lập plan. Project scope ghi dưới
<project>/<plans-dir>/<timestamp>-<slug>/. Giá trịpaths.planstương đối theo project trong.agentkit/config.yamlchọn<plans-dir>; nếu không có, mặc định làplans/. - Cung cấp outcome, constraint, non-goal và acceptance criteria đã được chấp nhận.
- Giữ nguyên plan chưa hoàn tất và nêu công việc chồng lấn đã biết.
- Bảo đảm projection GitHub hoặc AgentWiki tùy chọn có client, authentication, repository visibility và publication authority cần thiết.
| Runtime | Cách gọi | Ranh giới khả dụng |
|---|---|---|
| Claude Code | /ak:plan ... | Phân phối native là mặc định; phân phối plugin rõ ràng cũng được hỗ trợ. |
| Cursor | /ak:plan ... | Cách gọi bằng slash đã được người dùng xác minh. Chưa thiết lập parity rộng hơn. |
| Codex | $ak:plan ... | Skill dùng discovery native của Codex; Hook projection và statusline có khác biệt. |
Chạy Skill
/ak:plan "Add offline draft recovery to the editor. Preserve the current document format, avoid a new service, and cover crash plus reload recovery." --hard --tdd/ak:plan "Add offline draft recovery to the editor. Preserve the current document format, avoid a new service, and cover crash plus reload recovery." --hard --tdd$ak:plan "Add offline draft recovery to the editor. Preserve the current document format, avoid a new service, and cover crash plus reload recovery." --hard --tddKhi không có task rõ ràng, Skill hỏi bạn muốn tạo plan hay chạy một maintenance operation:
| Operation | Outcome |
|---|---|
| Mặc định | Tạo implementation plan mới |
archive | Đóng visibility của plan trong index nhưng giữ nguyên plan file |
red-team | Review đối kháng một plan hiện có bằng bằng chứng codebase |
validate | Phỏng vấn assumption quan trọng và truyền quyết định đã duyệt vào plan |
Chọn độ sâu planning có chủ đích
Mặc định là --auto, tự chọn mode theo scope và mức bất định.
| Mode | Hành vi research và review | Phù hợp với |
|---|---|---|
--fast | Bỏ research, red team và validation | Công việc rõ, nhỏ, ít rủi ro |
--hard | Dùng research tập trung và kiểm tra codebase, sau đó red team cùng validation tùy chọn | Công việc phức tạp hoặc chưa quen |
--deep | Thêm research sâu, scouting theo phase, red team và validation | Refactor lớn trên nhiều vùng |
--parallel | Thêm ownership tệp độc quyền cùng dependency graph cho các phase đồng thời | Ba workstream độc lập thực sự trở lên |
--two | Tạo hai approach đã research rồi review hướng được chọn | Còn design fork quan trọng |
Các tùy chọn có thể kết hợp làm thay đổi artifact hoặc handoff:
| Tùy chọn | Tác dụng | Ranh giới |
|---|---|---|
--tdd | Thêm tests-before, refactor, tests-after và regression gate vào phase phù hợp | Không implementation hay chạy test |
--no-tasks | Bỏ mirror phase vào live task view | Plan file vẫn là authority |
--html | Dùng plan.html self-contained làm artifact đã review chính | Có thể tạo asset và Markdown index ngắn |
--github | Tạo hoặc cập nhật GitHub issue có label ready to review sau validation | Cần quyền publication mạng rõ ràng và GitHub đã xác thực |
--wiki | Chia sẻ riêng plan đã review qua AgentWiki khi khả dụng | Public document hoặc site cần permission rõ ràng |
--advice | Thêm checkpoint chỉ tư vấn | Advice không thể sửa, phê duyệt hay thay thế plan gate |
--yagni | Challenge và cắt scope không cần thiết cho outcome đã nêu | Khi không opt in, plan giữ đầy đủ scope được yêu cầu; chuyển nguyên flag cho các Skill downstream và công việc được giao |
Chỉ dùng --global khi bạn chủ động muốn global plans root đã cấu hình hoặc
không có project context. Xác nhận cú pháp plan CLI chính xác từ
ak plan --help; Skill không dùng subcommand ghi nhớ làm authority.
Ranh giới CLI V1 chỉ chấp nhận giá trị paths.plans tương đối theo project và
an toàn. Nếu giá trị bị thiếu, malformed, là absolute path, trỏ ra ngoài project
hay vào .agentkit, hoặc không thể follow an toàn, ak plan, journal và
dashboard fallback về <project>/plans/. Absolute path vẫn có thể hiển thị cho
Skill, vì vậy hãy xác nhận location do CLI resolve trước scaffolding thay vì giả
định mọi plan surface đều dùng external directory đó.
Mô tả plan rõ ràng
Yêu cầu tốt nêu:
- Delivery contract: outcome, constraint, non-goal và acceptance criteria.
- Affected surface: module, public contract, data, runtime và deployment boundary có thể bị ảnh hưởng.
- Known risks: compatibility, security, performance, migration hoặc rollback.
- Load-bearing assumptions: premise mà nếu thiếu thì design thất bại, phần nào evidence hiện tại giải quyết được và phần nào có thể hỏng trong delivery.
- Evidence: research, scout report, incident hoặc plan hiện có.
- Authority: có cho phép external research, tạo GitHub issue, private share hoặc public publication không.
Với ví dụ draft recovery, hãy nêu state phải tồn tại, compatibility format hiện tại, giới hạn storage, thời điểm recovery, kỳ vọng test và không có service hay deployment mới trong scope.
Hiểu điều gì xảy ra trong một lần chạy
- Skill kiểm tra plan context. Skill quét plan chưa hoàn tất, xác định overlap và ghi blocking relationship vào cả hai plan khi được xác nhận.
- Skill xác lập scope baseline. Ngoại trừ việc nhỏ, Skill nhắc lại đầy đủ
scope được yêu cầu, xác định behavior có thể tái sử dụng và loại complexity
ngoài yêu cầu trước research.
--fastchỉ thay đổi planning depth; flag này không cấp quyền cắt scope. Khi có--yagni, Skill cũng challenge và cắt phần scope được yêu cầu nhưng không cần thiết cho outcome đã nêu. - Skill chọn mode. Skill tôn trọng flag rõ ràng hoặc chọn độ sâu theo mức bất định, blast radius và workstream độc lập.
- Skill thu thập bằng chứng. Skill đọc repository instruction, code, test, contract và documentation hiện tại. Chỉ thêm research hoặc scouting khi mode hay bằng chứng còn thiếu yêu cầu.
- Skill design và scaffold plan. Skill so sánh worst plausible case và khi
load-bearing assumption chưa xử lý, ưu tiên design có chi phí rời bỏ thấp
nhất. Skill ghi điều kiện khiến design không còn đạt success criteria,
switching cost cùng lock-in. Sau đó Skill dùng help trực tiếp của
ak planvà CLI-managed scaffolding, đọc mọi generated stub rồi ghiplan.mdcùng các tệpphase-*.mdchi tiết. - Skill review plan. Mode phù hợp chạy red team và validation dựa trên bằng chứng. Red-team review nhắm vào assumption vừa thiết yếu vừa có thể hỏng trong vòng đời plan. Mỗi thay đổi được chấp nhận kích hoạt consistency sweep toàn plan.
- Skill tạo projection tùy chọn. Skill có thể hydrate live task view, tạo
plan.html, GitHub issue hoặc chia sẻ qua AgentWiki theo tùy chọn đã yêu cầu cùng authentication khả dụng. - Skill chuẩn bị handoff. Skill báo artifact có authority, câu hỏi chưa giải quyết, trạng thái validation và lựa chọn rõ ràng để validate, red-team, thực thi hoặc dừng.
Hiểu các plan artifact
Nguồn bền vững là file-first:
- Trong project scope, plan folder canonical là
<project>/<plans-dir>/<timestamp>-<slug>/, dùng resolved directory boundary ở trên. plan.mdtóm tắt contract, status, dependency và link phase.phase-NN-*.mdghi architecture, tệp bị ảnh hưởng, bước thực hiện, success criteria, test, risk và dependency cho từng phase. Với breakable assumption chưa xử lý, risk entry gồm observable failure signal cùng response đã chốt: điều chỉnh trong plan hoặc dừng và lập lại plan.- Local plan index có thể rebuild từ các tệp đó. Nếu index và file lệch nhau,
dùng reindex operation hiển thị bởi
ak plan --help. - Live task view là projection tiện ích. Plan file thắng khi state không khớp.
- Với
--html,plan.htmllà authority và chứa outline phase, detail view, implementation flow, risk và UI mockup khi liên quan. - GitHub issue hoặc AgentWiki document là visibility projection, không phải plan canonical.
Giữ quyền phê duyệt và an toàn ở bạn
Planning không cấp quyền delivery
ak:plan tạo và review planning artifact. Skill không cấp quyền code
implementation, external publication, public hosting, credential access hay
hành động repository không thể đảo ngược.
Skill hỏi trước khi xử lý cross-plan dependency còn mơ hồ, chấp nhận red-team finding quan trọng hoặc thay đổi assumption lớn. Skill không nên đề xuất implementation khi verification failure hoặc contradiction toàn plan chưa xử lý.
External effect phụ thuộc tùy chọn:
--githubcó thể tạo label, issue hoặc comment qua GitHub. Skill quét secret trong nội dung và báo authentication hay publication failure mà không coi local plan đã thất bại.--wikimặc định chia sẻ private hoặc workspace. Public document và hosted HTML site cần quyền rõ ràng và có thể dùng external provider.--htmlghi portable local artifact và có thể tạo local image asset. Image provider có thể có giới hạn availability hoặc cost riêng.archiveđổi visibility trong plan index; operation không xóa, di chuyển hoặc erase Markdown file.
Mọi commit, push, implementation, deployment, destructive removal hoặc chấp nhận verification thất bại vẫn là quyết định riêng của người dùng.
Xác minh kết quả
Plan hoàn tất nên cung cấp:
- Overview có giới hạn với requirement, non-goal và acceptance criteria.
- Phase, dependency, priority và tệp bị ảnh hưởng rõ ràng.
- Architecture cùng implementation step bám bằng chứng project hiện tại.
- Cân nhắc test, security, performance, migration và rollback khi liên quan.
- Load-bearing assumption, stop condition của design, switching cost và observable signal cùng response điều chỉnh-hoặc-lập-lại-plan.
- Verification result với failure hoặc claim chưa xác minh vẫn hiển thị.
- Consistency sweep không còn contradiction chưa xử lý trước execution.
- Đường dẫn artifact có authority cùng trạng thái projection GitHub, AgentWiki, HTML hoặc task tùy chọn.
- Câu hỏi chưa giải quyết được liệt kê cuối cùng.
Chỉ coi plan sẵn sàng cho ak:cook sau khi bạn duyệt, codebase verification
không có blocking failure và whole-plan consistency sweep không còn
contradiction chưa xử lý.
Xử lý sự cố hoặc tiếp tục
| Triệu chứng | Bước tiếp theo an toàn |
|---|---|
| Plan scaffolding thất bại | Chạy live plan help, sửa CLI availability hoặc argument rồi thử lại. Đừng âm thầm thay CLI-managed scaffolding bằng tệp tùy ý. |
| Skill tìm thấy plan chồng lấn | Review relationship blockedBy và blocks được đề xuất; xác nhận hoặc từ chối trước khi cả hai plan thay đổi. |
| Validation claim thất bại | Sửa plan cùng phase bị ảnh hưởng, rồi lặp consistency sweep trước khi cook. |
| GitHub hoặc AgentWiki projection bị bỏ qua | Xác thực provider được yêu cầu hoặc tiếp tục với local plan file vẫn dùng đầy đủ. |
| Task status không khớp Markdown | Đối chiếu với phase checklist và reindex hoặc rehydrate; tệp bền vững là authority. |
| Runtime không nhận diện Skill | Xác nhận target cùng scope, mở runtime session mới, rồi làm theo Runtime không tìm thấy Skill hoặc Agent. |
Tiếp tục bằng ak:plan validate <plan-path> hoặc
ak:plan red-team <plan-path> khi cần gate khác. Sau khi duyệt, chuyển plan
path đã báo cho ak:cook. Xem Project, artifact và
checkpoint để hiểu recovery
cùng ownership.
Biết các giới hạn hiện tại
- Chất lượng research phụ thuộc bằng chứng project, provider, network access và authentication khả dụng.
- Runtime task hydration là tùy chọn và được phát hiện theo capability; không bảo đảm trong mọi client.
- Cách gọi Cursor bằng slash là bằng chứng do người dùng xác minh, không chứng minh runtime parity đầy đủ.
Mở rộng edge case với ak:scenario
Phân rã feature qua mười hai dimension và tạo scenario evidence có giới hạn, được deduplicate cho planning cùng test.
Đối chiếu tiến độ delivery với ak:project-management
Hydrate runtime work tracking tùy chọn từ plan bền vững, sync tiến độ đã xác minh về mọi phase và tạo status report ngắn gọn.