Skip to main content

🚢 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.

CI PyPI Python MCP License: MIT

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

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.

  1. Fork repository.
  2. Tạo nhánh mới cho thay đổi.
  3. 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

Repository contributors

Made with contrib.rocks.

License

MIT License. See LICENSE for details.

Star History

Star History Chart

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)

Source distribution for shipfast-mcp 0.2.0
File Size Uploaded
shipfast_mcp-0.2.0.tar.gz 57.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for shipfast-mcp 0.2.0
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page