protoflow
README.md
# ProtoFlow
**描述需求,画出原型,交付 PRD。**
配合 Claude Code、Cursor、Codex 等 AI 助手,用对话制作可交互原型、添加元素标注和生成需求文档。原型改了,还能检查哪些标注和文档需要更新。

[快速开始](#快速开始) · [示例](examples/README.md) · [使用说明](docs/usage.md) · [反馈问题](https://github.com/CharlesYe8848/protoflow/issues)
## 快速开始
### 安装
需要 **Node.js ≥ 22.12.0** 和 Git。
```bash
git clone https://github.com/CharlesYe8848/protoflow.git
cd protoflow
npm ci
```
想先看效果?运行 `npm run demo`,打开终端输出的原型和 PRD 链接,无需连接 AI。
### 连接 AI 助手
通过 MCP(让 AI 调用外部工具的接口)接入。选择你使用的助手,将 `/path/to/protoflow` 替换为 ProtoFlow 文件夹的**绝对路径**:
<details>
<summary><strong>Claude Code</strong></summary>
在终端执行:
```bash
claude mcp add protoflow -- node /path/to/protoflow/mcp/server.js
```
</details>
<details>
<summary><strong>Cursor</strong></summary>
在 `~/.cursor/mcp.json` 中添加以下配置;如果已有其他工具,保留它们,把 `protoflow` 加入现有的 `mcpServers`:
```json
{
"mcpServers": {
"protoflow": {
"command": "node",
"args": ["/path/to/protoflow/mcp/server.js"]
}
}
}
```
</details>
<details>
<summary><strong>Codex</strong></summary>
在 `~/.codex/config.toml` 中添加:
```toml
[mcp_servers.protoflow]
command = "node"
args = ["/path/to/protoflow/mcp/server.js"]
```
</details>
配置后重新打开助手会话,即可开始使用。
## 试着这样说
**创建原型**
> 用 ProtoFlow 画一个购物车结账流程:购物车页展示商品、数量和合计,支付页支持微信、支付宝和银行卡。做好后给我预览链接。
**修改并整理文档**
> 购物车为空时禁用「去支付」。给页面补上交互规则和异常状态标注,再生成一份带截图的 PRD。
**检查后续变更**
> 把商品单价改成 139 元,检查哪些标注和文档需要更新。
打开链接就能试用原型;修改后刷新即可查看。检查会提示需要更新的内容,你可以继续让 AI 核对标注、更新截图并保存新的文档版本。
## 核心能力
| 能力 | 你能得到什么 |
| --- | --- |
| 交互原型 | 网页、移动端页面和流程图,支持多页面画布、缩放和平移 |
| 元素标注 | 点击说明定位到对应元素,让交互规则更容易理解 |
| 需求文档 | 带截图的 PRD、上线公告,以及版本和修改记录 |
| 改动检查 | 提醒标注待核对、关联文档过期和已发布内容待更新 |
| 本地项目 | 普通文件夹,便于备份、移动和继续编辑 |
## 分享成果
点击画布或文档右上角的「分享」,或直接告诉 AI:
> 把原型导出成一个可直接打开的 HTML 文件,再把 PRD 导出为 Markdown。
支持 HTML、ZIP 和文档 Markdown 导出。把导出的文件发给同事即可;本地预览链接仅在你的电脑上有效。
## 更多
- [完整示例](examples/README.md):体验原型、标注、PRD 和改动检查。
- [使用说明与常见问题](docs/usage.md):项目保存、截图、系统支持和平台发布。
- [问题反馈](https://github.com/CharlesYe8848/protoflow/issues) · [安全说明](SECURITY.md)
[MIT](LICENSE) · v0.1.0 预览版
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues