🚢 shipfast-mcp
Quy trình làm việc theo đợt giữa người và AI, cài bằng một dòng MCP. AI làm Điều hành: đề xuất, phản biện, giữ hồ sơ, điều phối agent con. Người làm PO: chốt và nghiệm thu. Dùng được cho mọi stack.
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 |
Đợt 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; dựng khung tài liệu, khung code chạy được, nghiệm thu |
| 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.1.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 chốt phạm vi |
| AI chiều theo mọi yêu cầu | 🥊 Điều hành phản biện cả đề xuất của mình; 7 vai phản biện tranh luận độc lập rồi phản biện chéo |
| Quyết định rải rác trong chat và comment | 📒 Sổ quyết định 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 | ✅ Cổng kiểm chứng phải chạy thật; QA độc lập nghiệm thu |
| 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 gộp ba phía tự động, không cần repo gốc |
Vòng đời một đợt
📥 Gom việc → 🗣️ Thảo luận → ✅ Chốt → 🔨 Thi công → 🧹 Dọn dẹp → 🧪 Nghiệm thu → 🚀 Phát hành, rút kinh nghiệm, đóng
| Chế độ chốt | Khi nào |
|---|---|
| PO chốt | Mặc định |
| Chốt thẳng | Đợt nhỏ, yêu cầu đã rõ |
| Uỷ quyền | Đã 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/ (đợt, backlog, sổ quyết định, tổ chức) và skill .claude/skills/shipfast-*; chạy thử trước, không ghi đè |
| 🔧 Tool | upgrade |
Nâng khung lên phiên bản mới bằng gộp ba phía |
| 🔧 Tool | status, check |
Đợt nào đang chạy, chờ PO điều gì; hồ sơ có lệch không |
| 🔧 Tool | open_wave, new_decision, next_code |
Mở đợt, 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 đợt, tranh luận, 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 đợt, backlog, sổ quyết định | 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.1.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.1.0.tar.gz | 51.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| shipfast_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 130.5 kB
Release files / shipfast_mcp-0.1.0.tar.gz
| Download URL | shipfast_mcp-0.1.0.tar.gz |
|---|---|
| Size | 51.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f4f159c37e43362ea7088c8fdb126b0047030eb27af055356054e80f26aa43a
|
|
BLAKE2b-256 checksum How to use checksums |
daa7856b08a5e3e0b6908ce14e3042aa749f99cca2a0feffc50e11b0c6d2f257
|
| 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.1.0-py3-none-any.whl
| Download URL | shipfast_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 78.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d41394551997650f8728a09b6afbec733be87279ad301628d8fd4cf783be2204
|
|
BLAKE2b-256 checksum How to use checksums |
912f8c4b40ba9c47921cdad3613595f2cd8378791c42bfff93fbfa651e4c73a0
|
| 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}
|