Viết code trước khi yêu cầu được làm rõ
Không viết code trước khi PO lock scope. Discussion kết thúc khi mọi vấn đề đã có kết luận.
PO quyết định phạm vi và nghiệm thu. Orchestrator điều phối, đề xuất và phản biện. Việc chuyên môn do các bộ phận lập theo dự án đảm nhận, mỗi bộ phận là một subagent.
/plugin install shipfast --marketplace QuocTang/shipfast-mcpClient MCP khác: uvx shipfast-mcp · gói trên PyPI
Không viết code trước khi PO lock scope. Discussion kết thúc khi mọi vấn đề đã có kết luận.
Orchestrator điều phối và phản biện; mỗi lĩnh vực có bộ phận riêng đưa ý kiến chuyên môn.
Decision log ở một chỗ (SP, KT, QT); code và tài liệu chỉ dẫn mã.
Trạng thái lưu trong file của repo; tool status cho biết wave đang ở bước nào.
Quality gate phải chạy thật; acceptance do subagent độc lập với bộ phận đã build thực hiện.
upgrade dùng three-way merge: giữ phần dự án đã sửa, nhận thay đổi mới của khung.
curl -LsSf https://astral.sh/uv/install.sh | sh/plugin install shipfast --marketplace QuocTang/shipfast-mcp/mcp__shipfast__initTrả lời theo mã, ví dụ "W01-02: A"; nói "chốt" khi đồng ý phạm vi.
/mcp__shipfast__upgradeHội thoại đã rút gọn. Số liệu của upgrade lấy từ lần nâng một dự án thử từ 0.1.0 lên 0.2.0.
Repo trống quan-ly-kho, chưa chọn stack.
shipfast - scaffold_project (MCP)(mode: "init", dry_run: true)
34 file sẽ tạo, 0 file trùng
Đã mở wave W01. Sản phẩm làm gì, cho ai dùng?
W01-01: nhập xuất kho, cảnh báo sắp hết, báo cáo tồn; in hoá đơn và đa chi nhánh để sau (BL-005, BL-006). W01-02 stack: đề xuất A (Next.js + Postgres). Phản biện: cần thêm runtime khi có job nền. W01-09: lập ba bộ phận PRODUCT, PLATFORM, TRUST.
shipfast - create_department (MCP)(code: "PLATFORM")
docs/departments/platform/, .claude/agents/dept-platform.md
quan-ly-kho/
├── CLAUDE.md
├── .claude/skills/shipfast-*
├── .claude/agents/dept-{product,platform,trust}.md
├── .shipfast/manifest.json
└── docs/
├── 04_waves/W01/ 1-discussion … 5-acceptance
└── 05_decisions/ SP-001 KT-001 QT-002
Đã có CLAUDE.md, decision log riêng ở docs/09_decisions/, backlog trên issue tracker.
shipfast - scaffold_project (MCP)(mode: "adopt", dry_run: true)
25 file sẽ tạo, 7 file trùng tên giữ nguyên
Bảng đối chiếu: decision log cũ giữ làm nguồn, docs/05_decisions/ chỉ dẫn tới. CLAUDE.md giữ, thêm ba mục còn thiếu: vai trò, wave, luật git cho subagent. Đề xuất lập PLATFORM và QA theo cấu trúc thư mục hiện có.
shipfast - scaffold_project (MCP)(mode: "adopt", dry_run: false)
25 file đã tạo, không file nào bị ghi đè
Dự án dựng bằng 0.1.0, đã thêm luật riêng vào CLAUDE.md.
shipfast - status (MCP)()
Đang dùng 0.1.0, có 0.2.0
shipfast - upgrade (MCP)(dry_run: true)
19 cập nhật, 1 gộp tự động (CLAUDE.md), 0 xung đột
0.2.0 đổi thuật ngữ sang tiếng Anh và thêm bộ phận theo dự án. Bảng wave, backlog giữ nhãn cũ; tool vẫn đọc được. Tiến hành nâng cấp?
shipfast - upgrade (MCP)(dry_run: false)
Xong; check sạch