CLI tool — spec-locked, single binary

Đặc trưng: spec là luật (agent implement, không redesign), một binary tĩnh, ít/không phụ thuộc runtime, file nhỏ, version cộng dồn (additive). Ví dụ: CLI viết bằng Go/Rust, embedded asset, SQLite no-CGO, vanilla JS/CSS cho dashboard.

← Lõi · Tiếp: Web full-stack →


Lõi vẫn áp dụng đầy đủ

5-agent chain + cook/scout khi code — xem Lõi bất biến. Bảng dưới chỉ là phần thêm vào hoặc nhấn mạnh cho stack này.

Khi Dùng Ghi chú
Triage một BLOCKER của reviewer sequential-thinking + mk:debug spec-locked → lỗi thường là impl lệch spec, không phải spec sai
Giải thích kiến trúc khi demo /mk:preview --diagram / --explain chỉ cho demo/walkthrough, không trong lúc build
Commit git / git-manager conventional, không ref AI, không push trừ khi được yêu cầu
Đóng gói / release binary mk:ship (giai đoạn cuối) sau khi qua review gate
Đảm bảo file ≤ giới hạn dòng, không CGO… code-reviewer đưa ràng buộc spec vào brief của reviewer

Skill bổ sung hữu ích cho CLI (ngoài tài liệu gốc)

Skill Vì sao hợp CLI
mk:plan spec-locked rất hợp plan theo phase cộng dồn — mỗi version một phase file
docs-seeker tra API stdlib/thư viện chuẩn thay vì đoán (Go/Rust ít deps → sai API là tốn)
repomix gói toàn repo nhỏ thành 1 context để brief agent — CLI repo thường đủ nhỏ để làm trọn
journal (journal-writer) ghi lại quyết định kiến trúc giữa các version (vì sao chọn no-CGO…)

Cố tình KHÔNG dùng (skill sprawl / YAGNI cho stack này)

frontend-design, ui-ux-pro-max, react-best-practices, tanstack, web-frameworks, databases (nếu schema khóa & nhỏ), deploy, devops, payment-integration, better-auth, và nhóm mobile / shopify / stitch / remotion / threejs / shader.

Kéo bất kỳ cái nào ở trên vào một spec CLI đã khóa là skill sprawl — tốn context, không đổi lại gì. Spec nhỏ + binary tĩnh thì đơn giản là vũ khí.


Thứ tự chain cho CLI

researcher? ─▶ planner ─▶ fullstack-developer ─▶ code-simplifier
            ─▶ tester ─▶ code-reviewer (nhấn: spec-compliance + ràng buộc binary)
debugger: gọi TRƯỚC nếu có cái gì đã hỏng

Không reorder chain. Chỉ thêm pre-step (researcher / debugger). tester validate hành vi CLI thật (chạy binary với fixture), không chỉ unit test.


← Lõi · Tiếp: Web full-stack →