🚢 shipfast-mcp
Quy trình làm việc theo wave giữa PO và AI, đóng gói thành MCP server. AI làm Orchestrator: điều phối, đề xuất, phản biện; việc chuyên môn giao cho các bộ phận lập theo dự án, mỗi bộ phận là một subagent. Người làm PO: chốt và nghiệm thu. Dùng được cho mọi stack.
Trang giới thiệu: https://quoctang.github.io/shipfast-mcp/
A Model Context Protocol server that ships a wave-based PO ↔ AI working process (propose, critique, decide, build, verify) to any stack, with three-way-merge upgrades so projects never diff against a template repo by hand.
Table of Contents
- 🚀 Quick Start
- 🛠️ Installation
- 📦 Features
- 🤝 How to Contribute
- 💬 Community & Support
- 👥 Repo Contributors
- ⚖️ License
- 🌟 Star History
Quick Start
Cần uv. Trong Claude Code:
/plugin install shipfast --marketplace QuocTang/shipfast-mcp
Mở repo cần làm, gọi điểm vào phù hợp:
| Tình huống | Gọi | Kết quả |
|---|---|---|
| Repo mới, chưa có code | /mcp__shipfast__init |
Wave W01: AI hỏi về sản phẩm, đề xuất và phản biện 2–3 phương án stack, PO chốt; scaffold tài liệu, khung code chạy được, acceptance |
| Dự án đang chạy | /mcp__shipfast__adopt |
AI khảo sát cái đang có, lập bảng đối chiếu; khung được thêm mà không phá tài liệu, quyết định sẵn có |
| Đã dùng shipfast | Hỏi "đang tới đâu" | Skill trong dự án tự kích hoạt, AI gọi status và làm tiếp |
Sau đó làm việc như với một trưởng nhóm: nêu yêu cầu, trả lời theo mã ("W02-03: A"), nói "chốt" khi đồng ý phạm vi.
Installation
| Công cụ | Cách cài |
|---|---|
| Claude Code (plugin) | /plugin install shipfast --marketplace QuocTang/shipfast-mcp |
| Claude Code (MCP) | claude mcp add shipfast -- uvx shipfast-mcp |
| Cursor, VS Code, Codex và client MCP khác | Server stdio, lệnh uvx, tham số shipfast-mcp |
Cấu hình dạng JSON cho client đọc mcpServers:
{
"mcpServers": {
"shipfast": { "command": "uvx", "args": ["shipfast-mcp"] }
}
}
Ghim phiên bản: uvx shipfast-mcp@0.2.0.
Features
Vấn đề và cách giải
| Khi làm việc với AI không có quy trình | shipfast |
|---|---|
| AI viết code khi chưa hiểu đúng yêu cầu | 🛑 Không code trước khi PO lock scope |
| AI chiều theo mọi yêu cầu | 🥊 Orchestrator phản biện cả đề xuất của mình; 7 vai phản biện debate độc lập rồi phản biện chéo |
| Một phiên AI ôm mọi việc, ý kiến chuyên môn mỏng | 🏢 Bộ phận lập theo dự án từ W01 (PRODUCT, PLATFORM, TRUST…); việc thuộc lĩnh vực nào giao bộ phận đó, Orchestrator chỉ điều phối |
| Quyết định rải rác trong chat và comment | 📒 Decision log một chỗ (SP, KT, QT), code chỉ trỏ mã |
| Phiên mới quên bối cảnh | 💾 Trạng thái nằm trong file; tool status cho biết đang tới đâu |
| Phạm vi phình dần | 📥 Việc mới vào backlog, đổi phạm vi qua CR |
| "Xong" nhưng chưa chạy thật | ✅ Quality gate phải chạy thật; QA độc lập acceptance |
| Chép template rồi lệch dần, cập nhật phải so tay với repo gốc | 🔀 Nâng cấp three-way merge tự động, không cần repo gốc |
Vòng đời một wave
📥 Intake → 🗣️ Discussion → ✅ Scope lock → 🔨 Build → 🧹 Cleanup → 🧪 Acceptance → 🚀 Release, rút kinh nghiệm, đóng
| Chế độ chốt | Khi nào |
|---|---|
| PO chốt | Mặc định |
| Chốt thẳng | Wave nhỏ, yêu cầu đã rõ |
| Delegation | Đã có từ hai bộ phận; Chủ toạ phán quyết theo tiêu chí PO đặt |
Thành phần MCP
| Loại | Tên | Việc |
|---|---|---|
| 🔧 Tool | scaffold_project |
Dựng CLAUDE.md, docs/ (wave, backlog, decision log, tổ chức) và skill .claude/skills/shipfast-*; dry run trước, không ghi đè |
| 🔧 Tool | upgrade |
Nâng khung lên phiên bản mới bằng three-way merge |
| 🔧 Tool | status, check |
Wave nào đang chạy, chờ PO điều gì; hồ sơ có lệch không |
| 🔧 Tool | create_department |
Lập bộ phận theo dự án: hồ sơ docs/departments/<mã>/, subagent .claude/agents/dept-<mã>.md |
| 🔧 Tool | open_wave, new_decision, next_code |
Mở wave, ghi quyết định, cấp mã không trùng |
| 🔧 Tool | read_guide |
Tài liệu hướng dẫn cho người |
| 💬 Prompt | init, adopt, upgrade |
Điểm vào |
| 📚 Resource | skill://shipfast-*/SKILL.md |
6 skill: luật nền, khởi tạo, áp dụng, chạy wave, debate, nâng cấp |
| 📚 Resource | shipfast://guide/* |
Bắt đầu, tổ chức, ý nghĩa, phát triển và nâng cấp |
Nâng cấp không cần repo gốc
Dự án giữ .shipfast/manifest.json và .shipfast/base/ (bản khung lần trước). upgrade so ba bản: bản gốc, bản dự án, bản mới.
| Trường hợp | Kết quả |
|---|---|
| Dự án chưa sửa file | Thay bằng bản mới |
| Hai bên sửa khác chỗ | Gộp tự động |
| Hai bên sửa cùng chỗ | File thật giữ nguyên; bản gộp có dấu xung đột ở .shipfast/pending/ để duyệt |
| Bảng wave, backlog, decision log | Không bao giờ bị đụng |
Hướng dẫn
| Bài | File |
|---|---|
| Bắt đầu từ đâu | start.md |
| Tổ chức ra sao | organization.md |
| Ý nghĩa và mục đích | purpose.md |
| Phát triển tiếp và nâng cấp | evolve.md |
How to Contribute
Đóng góp được hoan nghênh, nhất là cách làm đã chạy thật ở dự án của bạn và dùng được cho mọi stack.
- Fork repository.
- Tạo nhánh mới cho thay đổi.
- Gửi Pull Request: mô tả vấn đề gặp phải, cách làm, bằng chứng từ dự án thật.
Phát triển tại máy:
uv sync
uv run pytest
uv run shipfast-mcp
Kho tri thức nằm ở src/shipfast_mcp/knowledge/: project/ (khung dựng vào dự án), skills/, guide/. Quyết định thiết kế: docs/decisions/README.md.
Community & Support
- Báo lỗi, đề xuất: GitHub Issues.
- Nếu repository giúp bạn tiết kiệm thời gian, hãy để lại một ⭐.
Repo Contributors
Made with contrib.rocks.
License
MIT License. See LICENSE for details.
Star History
Metadata
Release files for shipfast-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| shipfast_mcp-0.2.0.tar.gz | 57.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| shipfast_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 146.4 kB
Release files / shipfast_mcp-0.2.0.tar.gz
| Download URL | shipfast_mcp-0.2.0.tar.gz |
|---|---|
| Size | 57.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
86082453565eb0a775152c70482dd232823edcef807397de5f57c9035e98218a
|
|
BLAKE2b-256 checksum How to use checksums |
466dca28c2f4da4054d69a3d6ecf274c461779d102b0c1b020ab145d287684c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / shipfast_mcp-0.2.0-py3-none-any.whl
| Download URL | shipfast_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 88.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c69e48d685a9bc77e653c90b19cc6ad33b724f8639e027538559c30ddbfc3aa9
|
|
BLAKE2b-256 checksum How to use checksums |
616928613fbafb88d67aa5a9cc2efb968ca2179fdbaaff4cb65f912b7b21f83f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|