Skip to content

cook: xây tính năng

/znf:cook là workflow xây tính năng từ đầu đến khi mở PR. Nó đi qua brainstorm, spec, ground, plan, implement bằng subagent, rồi gọi /znf:ship.

Khi nào dùng

Dùng /znf:cook khi:

  • Cần thiết kế hoặc đồng thuận trước khi code.
  • Việc chạm nhiều file.
  • Việc chạm tài nguyên chung: DB collection, endpoint, queue, channel.

Không dùng /znf:cook khi:

  • Đã biết vì sao, chỉ sửa một dòng. Đi đường không dùng workflow, xem Chọn workflow.
  • Đang hỏng, chưa biết vì sao. Dùng /znf:fix.
  • Đang hỏng trên production. Dùng /znf:hotfix.

Cách gọi

text
/znf:cook <mô tả tính năng>
/znf:cook <path/to/plan.md>

Agent chỉ đề xuất /znf:cook, không tự chạy. Workflow này có gate chờ bạn quyết định và ghi ra spec, plan. Khi agent thấy việc giống cook, nó nói một câu và để bạn gõ lệnh.

Viết yêu cầu

Yêu cầu càng đủ các trường dưới đây, bước brainstorm càng ngắn.

TrườngVí dụ
Kết quả mong muốnTrang tài liệu tĩnh cho zenify-kit, host trên Cloudflare Pages
Ràng buộcChỉ người @zenify.vn đọc được; chi phí 0
Ngoài phạm viKhông viết lại README, không đổi CLI
Tiêu chí nhậnBuild xanh, không dead link, mọi lệnh ground trên binary thật
Repo liên quanzenify-kit

Các bước

Các bước của một lần chạy cook

BướcKit làm gìBạn làm gì
0git fetch base ref của mỗi repo liên quanKhông cần làm gì
1Ground các tên trong yêu cầu bằng zenify db-read collections/docĐọc kết quả ground
2Brainstorm 9 bướcChốt thiết kế, rồi duyệt spec trước khi kit ghi file. Kit dừng chờ bạn ở cả hai gate
3Ground lại mọi tên trong spec vừa chốtĐọc nếu có mâu thuẫn. Spec được sửa trước khi viết plan
4Chạy /znf:scout (agent) tìm nơi phụ thuộc vào phần sắp đổiĐọc báo cáo scout
5Viết plan. /znf:analyze chạy tư vấn, không chặnĐọc plan, xem finding của analyze nếu có
6Tạo worktree, chạy SDD: mỗi task một implementer và một reviewerTheo dõi ledger .znf/sdd/<plan>/progress.md
7Gọi /znf:shipĐọc board ship, nhận PR

Kết quả

ArtifactĐường dẫn
Specdocs/specs/<repo>/YYYY-MM-DD-<topic>-design.md (knowledge store)
Plandocs/plans/<repo>/YYYY-MM-DD-<topic>.md
Ledger tiến độ.znf/sdd/<plan>/progress.md
Branch<user>/feat/<slug>
PRMở, chưa merge

Quyết định thuộc về bạn

  • Chốt thiết kế và duyệt spec. Đây là hai gate ở bước 2, cook dừng chờ bạn ở cả hai.
  • Merge PR sau khi ship xong.
  • Mọi bước tay ngoài repo, ví dụ thao tác hạ tầng.

Ví dụ

Chính site tài liệu này được xây bằng /znf:cook. Yêu cầu ban đầu là "doc site cho zenify-kit". Kit ghi spec và plan vào knowledge store, tạo worktree .worktrees/kit-docs-site với branch namph/feat/kit-docs-site, rồi chạy SDD theo từng task. PR mở ở bước ship.

Lỗi thường gặp

TránhNên làm
Bỏ spec vì việc nhỏViết spec ngắn. Brainstorming cho phép spec vài câu với việc đơn giản, không cho phép bỏ hẳn
Tự gõ code trong lúc cook đang chạy SDDĐể implementer làm. Bạn đọc ledger và can thiệp ở hai gate
Merge PR ngay khi thấy PR mởĐọc board ship trước. Review độc lập và verify hành vi nằm ở đó

Xem thêm

/reference/skills/cook, Worktree theo slug, Knowledge store, Chọn workflow