3.0.0-beta.15). Tính năng có thể thay đổi trước bản stable tiếp theo.Chuyển sang stable →Skill
Ship branch đã hoàn tất thành pull request với ak:ship
Merge target branch, chạy release gate, cập nhật release artifact, commit mọi thay đổi chủ đích, push, tạo hoặc cập nhật PR giàu bằng chứng và tùy chọn chạy reviewed merge với CI convergence.
Dùng ak:ship khi implementation trên feature branch đã hoàn tất và bạn muốn
một workflow chuẩn bị branch cho review. Skill đồng bộ target branch, chạy test
cùng review gate, cập nhật release artifact phù hợp, commit và push branch, rồi
tạo hoặc cập nhật GitHub pull request giàu bằng chứng. Với --merge, Skill giao
PR đó cho ak:review-pr để review, fix, reply, merge và CI convergence. Khi
không có --merge, Skill không merge PR. Skill không bao giờ deploy ứng dụng.
Chọn ak:ship để chuẩn bị PR
Dùng ak:ship khi
- Branch đã đủ hoàn chỉnh để bước vào official hoặc beta review.
- Bạn muốn điều phối test, pre-landing review, versioning, changelog, documentation, Git, issue linkage và PR creation trong một pipeline.
- Repository dùng GitHub và branch có thể được push bình thường.
- Bạn đã sẵn sàng để mọi thay đổi worktree hiện tại được xem xét đưa vào ship commit.
Chọn workflow khác khi
- Bạn vẫn cần implementation. Dùng
ak:cook. - Bạn chỉ cần verification hoặc review local. Dùng
ak:testhoặcak:code-review. - Pull request đã tồn tại và chỉ cần review, sửa, reply hoặc merge. Dùng
ak:review-pr. - Bạn muốn publish ứng dụng đã build. Dùng
ak:deploysau khi release gate và policy repository cho phép.
Chuẩn bị branch và quyền GitHub
Trước khi bắt đầu:
- Hoàn thành Làm quen và xác nhận Engineer Kit đã được cài cho runtime cùng scope hiện tại.
- Chạy từ feature branch, không bao giờ từ target branch dự kiến.
- Kiểm tra
git status, gồm cả untracked file. Chuyển công việc không liên quan ra khỏi worktree vì pipeline chủ động bao gồm mọi thay đổi. - Đảm bảo remote target branch và test command của project khả dụng.
- Cài và xác thực
ghvới quyền issue cùng pull request, đồng thời xác nhận quyền Git push bình thường lên feature branch. - Quyết định version, changelog, journal, docs, issue creation, plan state, commit, push và PR write có đều đúng ý định hay không.
| Runtime | Cách gọi | Ranh giới khả dụng |
|---|---|---|
| Claude Code | /ak:ship ... | Thực thi native có thể điều phối Git, GitHub CLI, file write, test, review và background journal hoặc docs task. |
| Cursor | /ak:ship ... | Cách gọi bằng slash đã được người dùng xác minh; delegation, background task, prompt và hành vi GitHub dài tương đương phụ thuộc Cursor. |
| Codex | $ak:ship ... | Hỗ trợ discovery native; không mặc nhiên có parity rộng cho Agent được ủy thác, background work, GitHub credential và approval prompt. |
Chọn release path và gate
| Input hoặc tùy chọn | Tác động | Ranh giới quan trọng |
|---|---|---|
| Không có mode | Suy ra official cho feature/*, hotfix/* hoặc bugfix/*; beta cho dev/*, beta/* hoặc experiment/* | Hỏi khi branch naming không rõ |
official, stable hoặc main | Chuẩn hóa thành official và nhắm tới default branch đã phát hiện | Alias chọn mode, không chọn branch name theo nghĩa đen |
beta, dev hoặc next | Chuẩn hóa thành beta và nhắm tới branch đầu tiên tìm thấy trong dev, beta hoặc develop | Tự động bỏ giai đoạn docs update |
--both | Chạy beta stage trước, sau đó là stable stage có gate | Thay thế positional mode; stable stage không bao giờ bỏ qua branch protection |
--advice | Chạy ship-to-PR path dưới sự giám sát chỉ tư vấn của kongming | Lời khuyên không thay thế test, review hay security gate |
--merge | Sau khi tạo PR, chạy ak:review-pr <PR> --fix --reply --merge | Cần review được approve, merge hoàn tất và post-merge CI xanh trước khi hoàn tất |
--skip-tests | Bỏ test gate | Chỉ dùng khi đã có bằng chứng tương đương và ghi bằng chứng đó trong PR |
--skip-review | Bỏ pre-landing review | Giữ rủi ro review rõ ràng; không hàm ý đã approve |
--skip-journal | Bỏ technical journal chạy nền cùng toàn bộ social step | Không soạn draft, render dry-run hay publish social; code và PR evidence gate không đổi |
--skip-docs | Bỏ docs-update task | Xác nhận thay đổi không có documentation impact bắt buộc |
--social | Sau khi PR đạt green gate bắt buộc, soạn build-in-public journal draft cho social channel đã cấu hình | Chỉ chạy khi opt-in; nếu thiếu --yes-post, Skill render post mà không gọi API |
--yes-post | Cho phép --social publish thay vì chỉ render | Không có tác dụng publish nếu thiếu --social |
--yes-post-private | Thêm opt-in rõ ràng lần hai để publish về private repository | Cần cả --social lẫn --yes-post; CI vẫn phải xanh |
--dry-run | Đọc trạng thái pre-flight, in pipeline dự kiến rồi dừng | Không delegate cho kongming hay ak:review-pr, mutate state, publish social content hoặc mô phỏng stable stage của --both |
Hành vi technical journal tự động được resolve theo thứ tự: --skip-journal,
journal.auto của project, journal.auto của user, rồi default true. Lỗi khi
resolve preference hoặc output không mong đợi vẫn giữ journal được bật.
journal.auto=false bỏ journal tự động nhưng không chặn yêu cầu --social rõ
ràng; --skip-journal vẫn suppress toàn bộ social step.
/ak:ship official/ak:ship official$ak:ship officialChạy --dry-run trước khi target detection hoặc tệp được bao gồm chưa chắc
chắn. Nhiều mode token, mode token không xác định và flag không được nhận diện
sẽ dừng để làm rõ thay vì được đoán. Request tốt nêu target branch dự kiến, test
evidence hiện có, version policy, issue liên quan, tệp không được ship và có cho
phép tạo issue mới không.
Theo dõi pipeline có thể quan sát
- Pre-flight phân giải release. Skill chuẩn hóa mode alias và kiểm tra
branch hiện tại, target, status, diff cùng commit. Chạy trên target branch sẽ
abort. Với
--advice,kongmingđưa ra checkpoint go/no-go và rủi ro trước khi mutate. - Issue linkage được thiết lập. Issue hiện có được tìm từ bằng chứng branch cùng commit; nếu không tìm thấy, workflow có thể tạo GitHub issue có cấu trúc để truy vết.
- Target được merge ở local. Skill fetch và merge
origin/<target>để các check sau chạy trên trạng thái kết hợp. Conflict phức tạp sẽ dừng lần chạy. - Test và review chạy. Test runner đã phát hiện chạy trừ khi bị skip, sau đó
là review hai lượt critical và informational trừ khi bị skip. Test failure
chặn ship. Finding critical cần fix, chấp nhận rủi ro rõ ràng hoặc quyết định
false-positive. Với
--advice, checkpointkongmingthứ hai đánh giá bằng chứng này trước mọi release write hoặc GitHub write. - Release artifact được cập nhật. Version source đã phát hiện nhận patch bump mặc định; thay đổi đáng kể cần quyết định minor hay patch. Changelog hiện có nhận entry được tạo.
- Journal, docs và plan state được xử lý. Journal và official docs task chạy nền trừ khi bị skip. Plan đã resolve chỉ được check và đánh dấu completed khi bằng chứng hỗ trợ; index vẫn active đến khi merge.
- Mọi thay đổi chủ đích được commit và push.
git add -Astage mọi thay đổi hiện tại, quét secret trong staged diff, tạo conventional commit và push bình thường, không force. - PR được tạo hoặc cập nhật. Body ghi end-to-end work, delegation, decision, plan deviation, evidence, checklist, human action, linked issue và ship mode bằng writing language đã cấu hình. Title vẫn là conventional commit tiếng Anh.
- Plan linkage được ghi. Khi plan đã finalize, index ghi số PR để merge workflow sau này đóng plan an toàn.
- Review và merge tùy chọn hội tụ. Với
--merge,ak:review-prsở hữu PR review, fix, reply, merge readiness, merge và post-merge CI. Ship dừng trừ khi Skill này báo approve, merge hoàn tất và CI xanh. - Dual-target ship tiến hành thận trọng. Với
--both, beta stage chạy trước. Stable stage chỉ bắt đầu sau khi có beta PR và, với--merge, CI của merge đó đã xanh. Repository dùng promotion có thể thay vào đó báo stable stage đang chờ beta merge.
Hiểu ranh giới write
Thay đổi chưa commit được tự động bao gồm
ak:ship chủ động stage bằng git add -A. Làm sạch hoặc cô lập worktree trước
khi chạy. Nếu không, một untracked file không liên quan có thể bị commit và
push cùng release.
Pipeline có thể tạo hoặc sửa tất cả mục sau:
- Local merge state, conflict resolution, source fix, version file, changelog, journal, docs và plan file.
- Một hoặc nhiều local commit, gồm review fix và ship commit cuối.
- Remote feature branch qua push bình thường.
- GitHub issue khi không tìm thấy issue liên quan.
- Một pull request hoặc, với
--both, hai pull request, hay title cùng body của pull request hiện có. - Với
--merge, review reply, fix, merge và post-merge CI convergence quaak:review-pr.
Các safety gate vẫn còn:
- Phát hiện secret đã stage sẽ dừng commit. Không bao giờ thêm credential chỉ để pipeline tiếp tục.
- Push không bao giờ force. Push bị từ chối có thể dùng một lần retry rebase có
chủ đích; rewrite history phá hủy nằm ngoài workflow. Cả
--mergelẫn--bothđều không bỏ qua branch protection hay required check. - Thiếu
ghsẽ dừng sau push, vì vậy branch đã push không phải bằng chứng PR đã tồn tại. - Background journal hoặc docs work có thể hoàn tất sau khi bước sau đã bắt đầu; xác minh tệp của chúng có mặt trước khi chấp nhận final commit evidence.
- Khi không có
--merge,ak:shipkhông merge PR. Ngay cả với--merge, Skill không đóng plan index, publish release hay deploy ứng dụng. Các việc đó cần workflow sau và quyền riêng.
Xác minh handoff
Kết quả hoàn chỉnh nên có:
- Canonical mode, source branch, target branch, số commit và diff summary; với
--both, trạng thái beta stage cùng stable stage riêng biệt. - Số issue đã link hoặc tạo.
- Kết quả target merge, test command cùng số lượng và review finding hoặc bằng chứng skip rõ ràng.
- Kết quả version change, changelog, journal, docs và plan khi phù hợp.
- Final commit SHA, remote branch đã push và từng PR URL đã validate.
- Trạng thái advice checkpoint khi yêu cầu
--advice, cùng review verdict, merge status và CI status khi yêu cầu--merge. - PR body giàu bằng chứng với marker
None,Not runhoặcUnavailabletrung thực thay vì hoạt động được bịa ra. - Mọi human action, rủi ro critical đã chấp nhận, screenshot thiếu, CI pending hoặc câu hỏi chưa giải quyết.
Test release trực tiếp bao phủ writing-language resolution và contract section PR body EN/VI. Chúng không thực thi toàn pipeline fetch, merge, test, background task, commit, push, issue và PR trên repository live.
Khắc phục mà không bỏ qua gate
| Triệu chứng | Bước tiếp theo an toàn |
|---|---|
| Mode hoặc target sai | Dừng và chạy lại với official hoặc beta; không push khi target intent còn mơ hồ. |
| Không phát hiện test runner | Cung cấp project command hoặc skip rõ ràng với bằng chứng trước đó; đừng claim test đã pass. |
| Target merge conflict | Giải quyết conflict đã hiển thị với context repository, chạy lại check liên quan rồi tiếp tục. |
| Xuất hiện finding review critical | Sửa và chạy lại test, chấp nhận rủi ro cụ thể rõ ràng hoặc ghi lý do đó là false positive. |
| Phát hiện secret trong staged diff | Loại bỏ, rotate nếu đã lộ, cập nhật ignore rule và quét lại trước commit. |
| Push bị từ chối | Kiểm tra remote history, dùng rebase không phá hủy khi phù hợp và retry một lần không force. |
Thiếu hoặc chưa xác thực gh | Branch có thể đã được push; cài hoặc xác thực gh, rồi tạo hoặc cập nhật PR theo body contract bắt buộc. |
| Runtime không nhận ra Skill | Xác nhận target và scope, khởi động lại runtime session, rồi làm theo Runtime không tìm thấy Skill hoặc Agent. |
Sau khi PR tồn tại, dùng ak:review-pr cho review và merge
readiness. Chỉ dùng ak:deploy sau khi release gate của repository
cho phép publish.
Deploy project đã chuẩn bị với ak:deploy
Phát hiện hoặc chọn hosting platform được hỗ trợ, deploy với quyền provider rõ ràng, xác minh URL và ghi hướng dẫn rollback.
Giữ ngữ cảnh phiên với ak:handoff
Tạo handoff ngắn gọn đã biên tập, ghi lại mục tiêu, quyết định, bằng chứng, blocker và trạng thái mở cho phiên agent mới.