AI 编程总"掉链子"?这个开源框架让 AI 像资深工程师一样思考!
告别”AI 写代码像实习生”的困境,OpenAllIn 把 6 大顶级工程实践打包成一个框架,让你的 AI 编程工具瞬间拥有 5 年经验工程师的思维模式。
最近 GitHub 上有个项目悄悄火了——OpenAllIn。它不是又一个 AI 编程工具,而是给 AI 编程工具装上的”工程化大脑”。
简单说:如果你在用 Claude Code、Cursor、OpenCode 等 AI 编程助手,OpenAllIn 能让它们从”听话的实习生”变成”靠谱的资深工程师”。
为什么我们需要 OpenAllIn?
AI 编程工具越来越强大,但实际使用中总有 6 大痛点:
|
|
|
|
|---|---|---|
| Spec |
|
|
| Skills |
|
|
| Execution |
|
|
| Orchestration |
|
|
| Enhancement |
|
|
| Workspace |
|
|
OpenAllIn 的解决方案很巧妙:把 6 个成熟框架的最佳实践融为一体,形成分层架构:
┌─────────────────────────────────────────┐│ Layer 6: Workspace — 项目记忆与并行管道 │ ← Trellis├─────────────────────────────────────────┤│ Layer 5: Orchestration — 多 Agent 协调 │ ← OMC├─────────────────────────────────────────┤│ Layer 4: Execution — 分阶段工作流 │ ← GSD├─────────────────────────────────────────┤│ Layer 3: Enhancement — 安全/学习/验证 │ ← ECC├─────────────────────────────────────────┤│ Layer 2: Skills — 工程方法论技能库 │ ← Superpowers├─────────────────────────────────────────┤│ Layer 1: Spec — 规格驱动开发 │ ← OpenSpec└─────────────────────────────────────────┘
每层独立可选,支持渐进式采用。你可以只用 Spec 层,也可以全层开启。
核心亮点:23 个”超能力”命令
OpenAllIn 提供了 23 个 CLI 命令(以 /oa-* 形式),覆盖开发全流程:
📋 规格驱动层(先把”做什么”写清楚)
/oa-propose <name> # 创建变更提案(WHY/HOW/WHAT)/oa-validate <name> # 验证规格格式/oa-apply <name> # 执行任务清单/oa-archive <name> # 归档变更并合并规格
🔄 阶段执行层(解决上下文腐烂)
/oa-discuss # 讨论澄清需求(5 轮问答)/oa-plan # 拆分原子任务/oa-execute # 波次并行执行/oa-verify # 多维度验证/oa-review # 代码/设计/架构审查/oa-ship # 创建 PR 发布/oa-land # 部署验证
🛡️ 增强层(安全/测试/性能)
/oa-security # 安全审计(OWASP + STRIDE)/oa-qa-browser # 浏览器测试(Playwright)/oa-benchmark # 性能基准测试
🧠 技能层(工程纪律)
/oa-brainstorming # 头脑风暴(5 轮迭代)/oa-debugging # 系统化调试/oa-tdd # 测试驱动开发(Red-Green-Refactor)/oa-ui-design # UI/UX 设计智能/oa-worktree # Git Worktree 隔离开发
👥 团队协作层(多 Agent 编排)
/oa-team-plan # 团队规划/oa-team-exec # 团队执行/oa-team-verify # 团队交叉验证
实战示例:用自然语言开发”用户登录”功能
OpenAllIn 最酷的地方是:你可以用自然语言触发整个工作流,无需死记命令。
场景 1:从 0 到 1 开发新功能
你对 AI 说:
“我想做一个用户登录功能,支持用户名密码和手机验证码两种方式”
AI 会自动执行:
-
1. 头脑风暴 → 理清边界条件(空输入、错误密码、JWT 过期等) -
2. 创建提案 → 生成 changes/user-login/proposal.md -
3. 验证规格 → 检查 RFC 2119 关键词、Gherkin 场景格式 -
4. 拆分任务 → 生成任务清单(数据库设计、API 接口、前端页面等) -
5. 波次执行 → 独立任务并行,依赖任务串行 -
6. 验证质量 → 运行测试、安全检查 -
7. 提交代码 → 创建 PR
全程无需手动执行命令,AI 自动串联。
场景 2:调试诡异 Bug
你对 AI 说:
“登录失败后页面一直转圈,帮我定位并修复”
AI 启动调试模式:
第 1 轮:问题是什么?你:输入错误密码后,页面一直转圈第 2 轮:如何重现?你:输入错误密码,点击登录第 3 轮:可能原因是什么?你:错误处理没有正确返回...(继续迭代)✅ 已定位问题:src/auth/login.js:42原因:错误回调未调用,导致 loading 状态未重置
场景 3:TDD 开发
你对 AI 说:
“用 TDD 的方式开发用户登录功能”
AI 严格执行 Red-Green-Refactor 循环:
🔴 Red- 测试:tests/auth/login.test.js- 结果:❌ 失败(预期行为)🟢 Green- 实现:src/auth/login.js- 结果:✅ 通过🔵 Refactor- 重构:提取验证逻辑- 结果:✅ 通过**下一步:继续添加测试用例?**
项目结构:一切皆文件
OpenAllIn 的核心理念是文件化记忆——所有状态持久化到文件,不依赖 LLM 上下文:
your-project/├── AGENTS.md # AI 工具统一入口├── project.md # 项目上下文(技术栈/规范/业务)├── specs/ # 系统完整规格(Source of Truth)│ ├── auth/spec.md│ └── api/spec.md├── changes/ # 进行中的变更提案│ └── user-login/│ ├── proposal.md # WHY:动机/范围/影响│ ├── design.md # HOW:技术方案/决策│ ├── specs/ # WHAT:增量规格│ └── tasks.md # STEPS:任务清单├── workspace/ # 运行时状态│ ├── STATE.md # 当前执行状态│ └── ROADMAP.md # 项目路线图├── config/ # 配置 + 学习记忆│ └── memory.json # 项目记忆├── agents/ # Agent 角色定义│ ├── planner.md # 架构师/规划师│ ├── implementer.md # 实现者│ └── reviewer.md # 质量把关者└── rules/ # 全局规则 ├── coding-standards.md └── security-rules.md
这种设计带来的好处:
-
• 会话重启不丢失上下文 -
• 团队成员可随时查看项目状态 -
• 规格即文档,永远与代码同步
安装:一键搞定
OpenAllIn 支持多种 AI 编程工具,安装非常简单:
# 1. 克隆仓库git clone https://github.com/vanrayliu/openallin.git /tmp/openallin# 2. 进入项目目录cd your-project# 3. 安装(自动检测 CLI 工具)bash /tmp/openallin/scripts/install.sh# 或指定工具bash /tmp/openallin/scripts/install.sh claude # Claude Codebash /tmp/openallin/scripts/install.sh opencode # OpenCodebash /tmp/openallin/scripts/install.sh cursor # Cursor
安装完成后重启 AI 工具,即可使用所有命令。
更酷的是:如果你在用 Claude Code 或 OpenCode,可以直接用自然语言安装:
“请帮我安装 OpenAllIn:https://github.com/vanrayliu/openallin”
AI 会自动完成所有配置步骤。
渐进式采用:从轻量到完整
OpenAllIn 不要求你一次性启用所有功能:
|
|
|
|
|---|---|---|
| Week 1-2 |
|
|
| Week 2-4 |
|
|
| Week 4-8 |
|
|
| Continuous |
|
|
推荐起步工作流:
头脑风暴 → 提案 → 验证 → 执行 → 验证 → 提交
为什么 OpenAllIn 值得关注?
-
1. 纯文本/Shell/JSON — 无外部依赖,可离线运行 -
2. 语言无关 — 适用于任何语言/框架 -
3. 多工具支持 — OpenCode、Claude Code、Cursor、Codex 等 -
4. 分层设计 — 每层独立可选,渐进式采用 -
5. 文件化记忆 — 状态持久化,不依赖 LLM 上下文
核心方法论
OpenAllIn 背后是 6 大工程实践的融合:
-
• Spec First — 需求对齐后再写代码(OpenSpec) -
• Engineering Discipline — 最佳实践成为默认行为(Superpowers) -
• Context Hygiene — 小任务、分阶段、结构化信息(GSD) -
• Team Orchestration — 多 Agent 像真实团队一样协作(OMC) -
• Capability Enhancement — 安全/记忆/学习/验证闭环(ECC) -
• Project Memory — 文件化持久化胜过 LLM 记忆(Trellis)
写在最后
AI 编程工具的下半场,拼的不是”谁能写更多代码”,而是”谁能更可靠地交付”。
OpenAllIn 的价值在于:它把软件工程几十年积累的最佳实践,封装成 AI 能理解的规格和流程,让 AI 从”代码生成器”变成”工程合作伙伴”。
项目地址:https://github.com/vanrayliu/openallin
MIT 开源,欢迎 Star 和贡献!
参考资料:
-
• OpenAllIn GitHub: https://github.com/vanrayliu/openallin -
• 使用手册:https://github.com/vanrayliu/openallin/blob/main/USAGE.md -
• 快速参考:https://github.com/vanrayliu/openallin/blob/main/QUICKREF.md
夜雨聆风