什么是 OpenFlow?
OpenFlow 是一个 OpenSpec + Superpowers 工作流协调器,它串联需求规格与工程执行,让 AI 辅助编程的整个流程丝滑衔接。
简单理解:它像一个"需求翻译官",把产品思维转化为工程可执行的步骤,再交给 AI 执行。
核心功能:一套命令走完整个流程
| 命令 | 阶段 | 能力 |
|---|---|---|
/openflow proposal |
proposal | 轻量提问,3-5 问快速收敛需求 |
/openflow brainstorming |
brainstorming | 深度设计,多轮方案探索 |
/openflow spec |
spec | 调用 OpenSpec 生成规格 + 自动翻译 |
/openflow build |
build | 调用 Superpowers 执行实现 |
/openflow close |
close | 验证一致性 + 归档 |
这套流程覆盖了从"我想做某个功能"到"代码完成并验证通过"的完整链路。
安装使用:一条命令上手
# 全局安装
npm install -g @lininn/openflow
# 初始化项目
cd your-project
openflow init --tools claude
init 命令会帮你完成:
- 检测并引导安装 OpenSpec CLI
- 检测 Superpowers 并提示安装方式
- 自动生成项目内的 skills 目录
支持 Claude Code、Codex、Cursor 三大 AI 编程工具,满足不同团队的技术栈。
工作流是怎么运作的?
用户需求
│
├── 轻量 ──→ /openflow proposal ──┐
│ 3-5问快速收敛 │
│ ├─→ proposal.md
└── 深度 ──→ /openflow brainstorming ─┘
多轮方案探索
│
┌──────────▼───────────┐
│ /openflow spec │
│ OpenSpec 生成规格 │
│ + 自动翻译 │
└──────────┬───────────┘
│
plan-ready.md
│
┌──────────▼───────────┐
│ /openflow build │
│ Superpowers 执行 │
│ TDD 铁律 + 断点恢复 │
└──────────┬───────────┘
│
┌──────────▼───────────┐
│ /openflow close │
│ 验证一致性 + 归档 │
└──────────────────────┘
关键点在于 翻译层:把需求视角(产品经理关心的功能、用户体验)翻译成工程视角(开发者关心的任务、步骤、依赖)。
双层依赖保障:灵活降级
OpenFlow 的设计理念是 "Best with, works without":
| 依赖 | 最佳实践 | 缺失时降级 |
|---|---|---|
| OpenSpec | npm install -g @fission-ai/openspec@latest |
手动创建 openspec/changes/ 目录 |
| Superpowers | /plugin install superpowers@claude-plugins-official |
build 阶段手动拆解 plan-ready.md 步骤执行 |
init 时会检测环境,运行时会自动降级,保证项目不会因为依赖缺失而卡死。
为什么你需要 OpenFlow?
- 需求不遗漏:通过 proposal/brainstorming 把需求聊透再动手
- 规格即代码:spec 阶段生成的规格直接翻译成可执行计划
- 执行有保障:build 阶段遵循 TDD 铁律,断了能续
- 交付可追溯:close 阶段验证归档,每一步都有据可查
写在最后
OpenFlow 的定位不是替代 OpenSpec 或 Superpowers,而是 让它们协同得更紧密。
如果你已经在使用 Claude Code / Codex / Cursor 做 AI 辅助编程,不妨试试 OpenFlow,让需求到代码的转化更顺畅。
GitHub 地址:https://github.com/lininn/openflow
本文由 Claude + OpenFlow 协作生成