Skip to main content

让 AI 真正读懂你的代码 — 业务流程积木化文档体系

Project description

vibe-blocks

让 AI 真正读懂你的代码 — 业务流程积木化文档体系

PyPI version Python License: MIT Docs

快速开始 · 核心理念 · 文档 · 示例 · 贡献


✨ 是什么

vibe-blocks 是一套面向 AI 辅助开发(vibe coding)的业务流程文档化方法和配套工具。

它把每条完整业务流程拆解成一个积木(Markdown 文件,含 YAML 元信息 + Mermaid 时序图 + 节点逻辑 + 异常路径 + 变更记录),让 Claude / Cursor / Copilot 等 AI 助手在编码时拥有真正的业务上下文,而不是反复猜读源码。

代码 ←→ 积木 ←→ AI
   维护同步     精准上下文

🚀 Quick Start

# 安装
pip install vibeblocks-cli

# 在你的项目根目录一键初始化
cd your-project
vibe-blocks init

# 一键创建新积木
vibe-blocks new order_create --name "创建订单" --services api-gateway,order-service

# 一键生成可视化 HTML
vibe-blocks build

# 一键扫描代码刷新 CLAUDE.md
vibe-blocks claude-md

打开生成的 project-blocks.html,你会看到所有业务流程的交互式架构图 —— 点击任一服务,展开它支撑的所有功能积木。

🎯 为什么需要 vibe-blocks

微服务时代,AI 编码的 4 大痛点

痛点 现状 vibe-blocks 怎么解
新人上手难 一个功能跨多个服务,调用链不清晰 积木一图看尽完整链路
代码维护难 改了代码不知影响哪些流程 锚点反向定位,强制同步更新
问题排查难 不知从哪个服务开始查 时序图 + 异常路径直接命中
AI 编码偏差 AI 反复猜读源码,输出不准 积木提供精准业务上下文

一个积木长什么样

---
id: order_create
name: 创建订单
services: [api-gateway, order-service, inventory-service]
triggers: POST /api/v1/orders
status: stable
---

## 流程总览
\`\`\`mermaid
sequenceDiagram
    participant C as 客户端
    participant G as api-gateway
    participant O as order-service
    participant I as inventory-service

    C->>G: POST /api/v1/orders
    G->>O: gRPC: CreateOrder
    O->>I: 扣减库存
    O-->>G: order_id
    G-->>C: 200
\`\`\`

## 节点逻辑
### order-service — 核心业务
**入口**`OrderController#createOrder`
**锚点**`order-service/src/.../OrderController.java#createOrder`

处理步骤:
1. 参数校验
2. 调用库存扣减
3. 持久化订单
...

## 异常路径
| 场景 | 处理 | 返回 |
|------|------|------|
| 库存不足 | 抛 InsufficientStockException | "库存不足" |

## 变更记录
- 2026-05-23: 新增库存预扣机制(MR-1234)

📦 核心命令

命令 用途
vibe-blocks init 一键初始化项目(创建 .ai/ 目录、CLAUDE.md、模板文件)
vibe-blocks new <id> 一键创建新积木,自动注册到 _index.md
vibe-blocks build 一键生成可视化 HTML 网页(含架构图 + 时序图 + 异常路径)
vibe-blocks claude-md 一键扫描项目 + 积木索引,构建/刷新 CLAUDE.md

每个命令都有 --help,详细参数见 docs/

🏗 工作流

                  ┌────────────────────────────┐
                  │  vibe-blocks init          │
                  │  生成 .ai/ + CLAUDE.md     │
                  └────────────┬───────────────┘
                               ↓
        ┌──────────────────────┴──────────────────────┐
        │                                             │
   日常开发                                       Code Review
        │                                             │
   ┌────▼────┐  改代码 ┌────────┐  自动校验   ┌────▼────┐
   │ 写代码  │ ───→   │更新积木 │ ───────→   │ lint  │
   └─────────┘        └────────┘             └─────────┘
        │                  │                       │
        └────────┬─────────┴───────────────────────┘
                 ↓
        ┌────────────────────────┐
        │ vibe-blocks build      │
        │ 生成可视化 HTML 分享   │
        └────────────────────────┘

🌟 核心特性

  • 零运行时依赖:积木就是 Markdown,无需任何运行时
  • AI 原生:与 Claude / Cursor 等 AI 助手深度集成
  • 代码即文档:积木与代码同 PR 提交,强制同步
  • 可视化即时:一键生成交互式架构图网页
  • 语言无关:Java / Go / Python / Node.js 都能用,只是锚点格式不同
  • 粒度合理:一个积木 = 一条完整业务流程(不细到参数校验,不粗到"订单系统")

📚 文档

🎬 实战案例

  • examples/fresh-mart:6 服务的生鲜电商示例,8 个积木(含 3 个跨 5 服务的复杂流程:下单 / 支付 / 退款),完整演示 try-compensate 模式
  • 你的案例?欢迎 PR 到 examples/

🤝 参与贡献

PR / Issue / Discussion 都欢迎。详见 CONTRIBUTING.md

git clone https://github.com/jiangxufa/vibe-blocks
cd vibe-blocks
pip install -e ".[dev]"
pytest

📄 License

MIT © vibe-blocks contributors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vibeblocks_cli-0.1.3.tar.gz (99.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vibeblocks_cli-0.1.3-py3-none-any.whl (35.0 kB view details)

Uploaded Python 3

File details

Details for the file vibeblocks_cli-0.1.3.tar.gz.

File metadata

  • Download URL: vibeblocks_cli-0.1.3.tar.gz
  • Upload date:
  • Size: 99.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vibeblocks_cli-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ce5cde0bfb5b2ddf9c76fbfe7730a1e6b559e663b187b4baf4c6f81f7e677958
MD5 c1d2eef612bb61424a4ccb97db8d2da2
BLAKE2b-256 253cd437d1885d618717ce5965351c9e2a6122ae35b6e81c74132ba33222cc57

See more details on using hashes here.

Provenance

The following attestation bundles were made for vibeblocks_cli-0.1.3.tar.gz:

Publisher: publish.yml on jiangxufa/vibe-blocks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vibeblocks_cli-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: vibeblocks_cli-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 35.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vibeblocks_cli-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 503350051089b4d8a56969d310dc2670d95f5df53b9a7582b72c6fe05a0f9ab2
MD5 ded53157980de8ef80b9f578b7458418
BLAKE2b-256 55dc7c28e3f52d347fd27d7f847ef6db8107a1a1c5ccc0612b6e6df7750b29d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for vibeblocks_cli-0.1.3-py3-none-any.whl:

Publisher: publish.yml on jiangxufa/vibe-blocks

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page