2026年OpenCode终极形态:三大顶级框架(OpenSpec + Superpowers + OmO)一体化部署指南
大家想学习更多AI知识,可以收藏下面:
GPTBUYS、ZeoAPI
工程团队在 2026 年普遍遇到同一个问题:AI 编码代理已经能“写代码”,但很难稳定地“按规范写、按流程落、按工程标准审”。单独使用某一个框架,往往只能解决局部问题:要么擅长规划,要么擅长执行,要么擅长技能复用。真正适合生产环境的方案,必须把规范驱动、技能增强、宿主执行三层打通。
本文给出一个工程优先的落地方案:以OpenCode作为运行宿主,以OpenSpec作为规格与任务源,以Superpowers作为技能与方法论增强层,构建一套可复用、可审计、可扩展的一体化开发流水线。题目中的OmO,本文按工程语境落到OpenCode 作为主宿主/编排层来展开,因为从官方仓库与文档看,当前主线能力、工具接口和技能发现机制都集中在 OpenCode 本身。
摘要
摘要:本文核心观点是“OpenSpec 负责定义正确的事,Superpowers 负责提供做事方法,OpenCode 负责把事做完”。
基于公开资料,可以把三者关系抽象成一条清晰链路:
- OpenSpec:轻量级 spec-driven 开发框架,强调 proposal、design、tasks、spec deltas 先行,并已原生支持 OpenCode。[3][5]
- Superpowers:面向 coding agents 的技能框架与软件开发方法论,强调可组合 skills 与初始指令,并明确提供 OpenCode 集成方式。[1]
- OpenCode:当前活跃主线的开源 coding agent,提供 tools、skills 发现、权限与宿主执行能力,是一体化方案中的运行底座。[4][6][7]
工程上最稳的集成方式不是让三个框架互相覆盖,而是让它们各司其职:
- OpenSpec 产出变更规范与任务拆解;
- Superpowers 为实现、审查、计划、重构等环节提供技能;
- OpenCode 通过 tools + skills + 权限模型执行整个闭环。
为什么是这三个:从“能用”走向“可交付”
摘要:三者组合的价值,不在于功能叠加,而在于把 AI 编码从单轮生成提升到可治理的工程系统。
先看三个框架各自解决的问题:
1)OpenSpec:解决“做什么”的问题
OpenSpec 官方定位是轻量级 spec-driven framework,核心是先产出proposal、design、tasks与spec deltas,再进入编码。[3]
官方实现仓库还给出了/opsx:propose、/opsx:apply、/opsx:archive的三段式流程,说明它不仅是文档模板,还覆盖提案、实施和归档。[5]
这意味着它非常适合担任规划层/规范源。
2)Superpowers:解决“如何做得更稳”的问题
Superpowers 在 README 中明确将自己定义为面向 coding agents 的技能框架与软件开发方法论,核心是技能(skills)和初始指令(bootstrap instructions)。[1]
更重要的是,它已经明确支持 OpenCode 集成:让 OpenCode 抓取并遵循仓库中的.opencode/INSTALL.md。[1]
从最新发布说明看,Superpowers 已经不只是技能模板库,还增加了:
- 标准化产物目录;
- OpenCode 原生 JavaScript 插件支持;
- 统一
superpowers-codex脚本; code-reviewer审查代理。[2]
这说明它正在从“prompt 集”升级为跨宿主技能运行层。
3)OpenCode:解决“谁来执行”的问题
OpenCode 当前主线仓库是anomalyco/opencode,而不是已归档的旧仓库,应优先以此作为部署基础。[6]
官方文档显示,OpenCode 具备:
- skills 发现机制,可从仓库目录或 home 目录发现可复用指令;[4]
opencode.json权限控制;[4][7]- tools 接口与工具配置能力,且该页面近期仍在快速演进。[7]
所以在工程部署上,OpenCode 不是一个“被动插件容器”,而是真正的宿主与执行编排层。
一体化架构设计:推荐的职责边界
摘要:最实用的部署方式,是把 OpenSpec、Superpowers、OpenCode 分别放在规范层、技能层、执行层。
推荐采用以下三层架构:
第一层:规范层(OpenSpec)
存放所有需求变更、设计说明、任务拆解和 spec 增量。典型目录可参考 OpenSpec 官方结构:[3]
openspec/changes/<change-id>/proposal.mdopenspec/changes/<change-id>/design.mdopenspec/changes/<change-id>/tasks.mdopenspec/changes/<change-id>/specs/
这层输出的是“目标状态”和“约束条件”。
第二层:技能层(Superpowers)
挂载可复用的 agent skills,比如:
- 需求分析
- 设计评审
- TDD 落地
- 重构
- 代码审查
- 文档补全
Superpowers 的优势在于它本身就是为多宿主适配设计的。PR #682 进一步表明,它通过映射宿主原生工具来适配 Claude Code、Cursor、Codex、OpenCode 等环境。[8]
这层输出的是“执行方法”。
第三层:执行层(OpenCode)
负责:
- 读取规范;
- 发现技能;
- 调用工具;
- 控制权限;
- 在本地仓库内实施代码改动。
OpenCode 官方 skills 文档说明,代理可以从仓库或 home 目录发现技能,并通过模式权限控制访问范围。[4]
这对企业团队非常关键,因为它允许你把“通用技能”放在 home,把“项目专属技能”放在 repo。
落地部署步骤:从零搭起可用工程骨架
摘要:部署重点不是“装上三样东西”,而是让目录、权限、技能加载和规范流转统一起来。
下面给出一个推荐的最小化落地步骤。
第 1 步:初始化 OpenCode 宿主
优先参考当前主线仓库anomalyco/opencode进行安装和版本管理。[6]
建议团队统一版本,避免不同成员本地 tools 行为不一致。
工程建议:
- 固定 OpenCode 版本;
- 将
opencode.json纳入仓库; - 把常用 tools 配置写入项目模板。
第 2 步:接入 OpenSpec 目录
在项目根目录初始化 OpenSpec 结构,用于承载需求和变更流。
如果团队已经在做 ADR、RFC 或任务拆分,可以先不替换全部流程,而是先用 OpenSpec 管理“AI 参与开发的功能变更”。
第 3 步:挂载 Superpowers
按照 Superpowers README 的 OpenCode 集成方式,让 OpenCode 抓取并遵循.opencode/INSTALL.md。[1]
这是一个非常关键的点:不要手工复制零散 prompt,而应通过仓库级安装入口统一加载技能层。
第 4 步:定义技能发现范围
OpenCode 官方 skills 文档说明,skills 可以从 repo 或 home 目录发现。[4]
推荐策略:
- home:团队级通用技能;
- repo:项目级技能;
- feature 分支:临时技能实验。
第 5 步:标准化产物目录
Superpowers v5.0.7 发布说明表明,其 plans 和 specs 已有标准化输出目录,例如:[2]
docs/superpowers/plans/YYYY-MM-DD-<feature-name>.mddocs/superpowers/specs/...
这和 OpenSpec 的规范目录并不冲突。一个实用方案是:
- OpenSpec:管理“变更输入”
- Superpowers:管理“执行中间产物”
- OpenCode:管理“代码与工具调用输出”
这样目录职责清晰,后期审计也方便。
Key Comparison Table
摘要:选型时最重要的不是“谁最强”,而是谁在你的链路里承担什么责任。
| Dimension | OpenSpec | Superpowers | OpenCode | 一体化建议 |
|---|---|---|---|---|
| 核心定位 | 规格驱动开发框架,先 proposal/design/tasks/spec deltas [3][5] | 技能框架与软件开发方法论,强调可组合 skills [1] | 开源 coding agent 宿主与执行层 [6][7] | OpenSpec 定义目标,Superpowers 定义方法,OpenCode 执行 |
| 在链路中的角色 | 规划层/规范源 | 技能增强层/方法层 | 运行时宿主/工具编排层 | 三层分工,避免职责重叠 |
| 与 OpenCode 的关系 | 已原生支持 OpenCode [3] | README 明确给出 OpenCode 集成方式 [1] | 自身就是主宿主 [6] | 优先围绕 OpenCode 统一接线 |
| 关键产物 | proposal、design、tasks、specs [3] | plans、specs、review 产物 [2] | 代码变更、工具调用、执行记录 [7] | 规范、执行产物、代码产出分目录管理 |
| 适合解决的问题 | 需求不清、变更不可追踪 | AI 输出不稳定、方法不可复用 | 执行不可控、工具权限混乱 | 组合后形成完整工程闭环 |
| 多宿主适配能力 | 主要面向 SDD 流程 | 已适配多类宿主并映射原生工具 [8] | 作为主执行宿主持续演进 [7] | Superpowers 统一技能,OpenCode 统一执行 |
| 企业落地价值 | 强约束、可审计 | 可复制、可训练、可复盘 | 可配置、可控权限、可自动化 | 适合中大型团队标准化建设 |
仓库目录与工作流建议
摘要:目录设计决定后续是否能维护,建议在第一次接入时就把规范流和执行流拆开。
建议目录如下:
your-project/ ├─ .opencode/ │ └─ INSTALL.md ├─ opencode.json ├─ openspec/ │ └─ changes/ │ └─ add-user-export/ │ ├─ proposal.md │ ├─ design.md │ ├─ tasks.md │ └─ specs/ ├─ docs/ │ └─ superpowers/ │ ├─ plans/ │ └─ specs/ ├─ src/ └─ tests/推荐工作流
结合 OpenSpec 官方三段式接口与 Superpowers 的技能增强能力,可形成如下流程:[5][1][2]
- 提案阶段:创建
proposal.md - 设计阶段:补齐
design.md与tasks.md - 技能加载:OpenCode 读取
.opencode/INSTALL.md,挂载 Superpowers - 实施阶段:按照 OpenSpec 任务项逐步编码
- 审查阶段:调用 Superpowers 的 code-reviewer 或相关技能进行复核 [2]
- 归档阶段:按 OpenSpec
/opsx:archive思路收敛变更 [5]
这个流程最大的好处是:每个代码改动都能追溯到规范,每个规范又能追溯到具体执行技能和审查记录。
实战代码示例
摘要:下面给出一个最小可运行思路,重点演示 OpenCode 配置、OpenSpec 目录和 Superpowers 安装入口如何衔接。
示例 1:opencode.json最小配置
{"//":"OpenCode 项目级配置:控制 skills 发现范围与工具权限","skills":{"//repo":"允许优先发现仓库内 skills,适合项目专属流程","repo":true,"//home":"允许加载 home 目录通用技能,适合团队复用","home":true},"tools":{"//filesystem":"限制文件系统访问范围,避免误操作到仓库外目录","filesystem":{"enabled":true,"roots":["./"]},"//shell":"启用 shell,但建议结合团队安全策略做收敛","shell":{"enabled":true}}}说明:
- 这里的重点不是字段名称覆盖全部官方能力,而是体现官方文档明确支持的两件事:skills 发现与tools 配置/权限控制。[4][7]
- 实际字段应以你当前 OpenCode 版本文档为准,因为 tools 页仍在快速演进。[7]
示例 2:.opencode/INSTALL.md作为 Superpowers 安装入口
# Superpowers for OpenCode <!-- 目的:让 OpenCode 在项目启动时读取并遵循此安装说明 --> ## Goal > 摘要:本节给出关键结论、核心步骤和可执行建议。 为当前仓库启用 Superpowers 技能框架,并在实施前优先阅读 OpenSpec 规范目录。 ## Steps > 摘要:本节给出关键结论、核心步骤和可执行建议。 1. 先阅读 `openspec/changes/` 下最新 change 的 `proposal.md`、`design.md`、`tasks.md` 2. 将任务拆解映射到可执行步骤 3. 在实现前应用 Superpowers 的计划、编码、审查相关技能 4. 输出中间结果到 `docs/superpowers/plans/` 与 `docs/superpowers/specs/` 5. 完成代码后执行测试与审查,再回写任务状态 ## Constraints > 摘要:本节给出关键结论、核心步骤和可执行建议。 - 不要跳过 proposal/design 直接改代码 - 不要在未确认 task 的情况下做大范围重构 - 所有变更必须能关联到具体 change-id说明:
- 这个思路直接来自 Superpowers README 给出的 OpenCode 集成方式:让 OpenCode 抓取并遵循仓库中的
.opencode/INSTALL.md。[1] - 实际项目中,这个文件就是你团队“AI 工程操作系统”的入口。
示例 3:OpenSpec 变更骨架
# 初始化一个新变更目录# 目的:把需求先固化成规范,再进入编码CHANGE_ID="add-user-export"mkdir-popenspec/changes/${CHANGE_ID}/specs# 创建 proposal/design/tasks 文档touchopenspec/changes/${CHANGE_ID}/proposal.mdtouchopenspec/changes/${CHANGE_ID}/design.mdtouchopenspec/changes/${CHANGE_ID}/tasks.md# 创建 Superpowers 产物目录mkdir-pdocs/superpowers/plansmkdir-pdocs/superpowers/specsecho"#${CHANGE_ID}">openspec/changes/${CHANGE_ID}/proposal.mdecho"#${CHANGE_ID}design">openspec/changes/${CHANGE_ID}/design.mdecho"- [ ] implement api">openspec/changes/${CHANGE_ID}/tasks.md这个脚本的价值不在于复杂,而在于让团队形成统一入口:先建 change,再让 OpenCode + Superpowers 执行。
代码块注释规范
摘要:面向 AI 协作的代码块,注释不是装饰,而是让人和代理都能正确理解上下文的控制面。
建议遵循以下 4 条规则:
每个代码块首行说明“用途”
例如// 目的:限制 OpenCode 文件访问范围。
这样工程师和代理都能快速判断这段配置的责任边界。关键步骤必须有简短注释,不要逐行废话
注释只标出:- 为什么这样做
- 哪一步最关键
- 哪个地方容易出错
避免把显而易见的语法重复解释。
配置类代码必须注明“版本敏感”位置
尤其是opencode.json、工具配置、插件配置。
因为 OpenCode tools 文档仍在演进,[7] 注释中要提醒读者按当前版本校验字段。路径类示例必须标明目录职责
比如:openspec/:规范源docs/superpowers/:中间产物.opencode/:宿主加载入口
这样后续重构目录时不容易失控。
常见问题与排错
摘要:一体化方案最常见的问题不是安装失败,而是职责混淆、目录混乱和权限配置不一致。
1)OpenCode 没有识别到 Superpowers
先检查.opencode/INSTALL.md是否位于仓库约定位置。Superpowers README 对 OpenCode 的集成入口明确依赖该文件。[1]
2)技能加载了,但执行不按 OpenSpec 走
通常是安装说明里没有把“先读取openspec/changes/...”写成明确步骤。
解决方式:把 OpenSpec 读取动作写入.opencode/INSTALL.md的第一条。
3)产物目录越来越乱
按官方能力拆分目录:
- OpenSpec 规范放
openspec/ - Superpowers 中间文档放
docs/superpowers/,其发布说明已给出标准化路径。[2]
4)不同成员执行结果不一致
一般是 OpenCode 版本、tools 权限或 home skills 不一致。
解决方式:
- 固定 OpenCode 版本;[6]
- 仓库内提交
opencode.json;[7] - 把关键 skills 下沉到 repo,而不是只放个人 home。
5)为什么不用单一框架直接做完?
因为资料已经非常清楚:
- OpenSpec 强在规范流;[3][5]
- Superpowers 强在技能复用和方法论;[1][2]
- OpenCode 强在宿主执行、tools 和权限模型。[4][6][7]
单独使用任何一个,都难形成完整工程闭环。
结论:推荐的下一步实施路线
摘要:不要一上来全量改造团队流程,先在一个真实功能上跑通三层协作。
如果你准备在团队里落地,建议按下面顺序推进:
先选一个中等复杂度功能
比如“导出报表”“新增 webhook”“权限改造”,不要从核心支付链路开始。先接 OpenSpec,不急着铺满所有技能
先把 proposal/design/tasks 跑顺,再接入 Superpowers。把
.opencode/INSTALL.md当成团队 AI 操作手册
这是三者融合的关键桥梁。[1]统一目录和审查标准
用 OpenSpec 管输入,用 Superpowers 管方法和审查,用 OpenCode 管执行和权限。
一句话总结:
2026 年真正可交付的 OpenCode 终极形态,不是“更强的单代理”,而是“OpenSpec 定义、Superpowers 增强、OpenCode 执行”的三层工程系统。
参考资料
GitHub - obra/superpowers: An agentic skills framework & software development methodology that works.
https://github.com/obra/superpowerssuperpowers/RELEASE-NOTES.md at main · obra/superpowers
https://github.com/obra/superpowers/blob/main/RELEASE-NOTES.mdOpenSpec — A lightweight spec‑driven framework
https://openspec.dev/Agent Skills | OpenCode
https://opencode.ai/docs/skillsGitHub - Fission-AI/OpenSpec: Spec-driven development (SDD) for AI coding assistants.
https://github.com/Fission-AI/OpenSpecGitHub - anomalyco/opencode: The open source coding agent.
https://github.com/anomalyco/opencodeTools | OpenCode
https://opencode.ai/docs/tools/Antigravity with Superpowers by PhantomGM · Pull Request #682 · obra/superpowers
https://github.com/obra/superpowers/pull/682