OpenCode 配置 OpenSpec + Superpowers + Oh-My-OpenCode 指南
前言
本指南介绍如何在 OpenCode 中配置 OpenSpec、Superpowers 和 Oh-My-OpenCode,建立规范化的 AI 辅助开发工作流。
- Node.js 20.19.0 或更高版本
- Git
Windows 用户注意:本指南中的命令主要使用 Unix/bash 语法。在 Windows 上:
- 将
~/.opencode替换为%USERPROFILE%\.opencode- 将
~/.config/opencode替换为%USERPROFILE%\.config\opencode- 使用 Git Bash、WSL 或 PowerShell 来运行 bash 命令
# 克隆 OpenCode 仓库
git clone https://github.com/opencode-ai/opencode.git
cd opencode
# 安装依赖并构建
npm install
npm run build
# 验证安装
./opencode --version
把下面这段话复制给 OpenCode,它会自动完成所有配置:
安装 oh-my-opencode,按照官方文档操作。然后配置 superpowers:Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md。最后安装 openspec:npm install -g @fission-ai/openspec@latest
在 opencode.json 中添加插件:
{
"plugin": ["oh-my-opencode@latest"]
}
配置文件位置:
- 项目级:
.opencode/oh-my-opencode.json - 用户级:
~/.config/opencode/oh-my-opencode.json
在 OpenCode 中输入:
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
npm install -g @fission-ai/openspec@latest
在项目中初始化:
cd your-project
openspec init
openspec update
安装完成后,测试以下命令:
# 测试 OMO
ulw 你好
# 测试 Superpowers
帮我计划实现用户认证功能
# 测试 OpenSpec
openspec --version
| 组件 | 安装命令 | 配置文件位置 |
|---|---|---|
| OMO | 在 opencode.json 添加 plugin | .opencode/oh-my-opencode.json 或 ~/.config/opencode/ |
| Superpowers | Fetch INSTALL.md | ~/.opencode/skills/ |
| OpenSpec | npm install -g @fission-ai/openspec |
项目目录 openspec/ |
# OMO
ulw <需求> # 懒人模式,自动完成
/ralph-loop "<任务>" # 不完成不停止
/ulw-loop "<任务>" # 最大火力模式
/init-deep # 生成代码知识图谱
/refactor <模块> --scope=file # 安全重构
/start-work # 执行计划
# Superpowers
帮我计划<需求> # 激活 brainstorming
帮我debug # 激活 systematic-debugging
# OpenSpec
openspec propose "<功能>" # 创建提案
openspec verify # 验证实现
openspec update # 更新
单纯 OpenCode 本身的局限:
- 前端开发:审美可能不太行
- 调试 Bug:容易原地打转
- 搜索文档:可能漏掉关键信息
- 任务做到一半:它觉得差不多了就停了
OMO 的解决方案:不是找一个更强的 AI,而是一支 AI 团队。
| 原则 | 含义 |
|---|---|
| 人类干预 = 失败信号 | 如果需要手动修复 AI 的代码,那是 AI 的失职 |
| 代码不可区分 | AI 写的代码应该和高级工程师写的一样好 |
| Token 换生产力 | 多用 Token 换取效率提升是值得的 |
OMO 的主智能体叫 Sisyphus(西西弗斯)。寓意是:它会不断推动任务,直到完成为止。
"If Claude Code does in 7 days what a human does in 3 months, Sisyphus does it in 1 hour."
| 智能体 | 职责 | 特点 |
|---|---|---|
| Sisyphus | 主编排器 | 规划、委派、执行,不完成不停止 |
| Oracle | 架构顾问 | 只分析诊断,不动手写代码 |
| Librarian | 文档专家 | 查官方文档、找开源实现、搜索代码 |
| Explore | 代码探索 | 快速搜索代码库 |
| Multimodal-Looker | 视觉分析 | PDF、图片、图表分析 |
方式一:直接 @提及
问 @oracle 这个架构设计合不合理?
问 @librarian 这个库怎么用?
问 @explore 找一下用户认证相关的代码
方式二:通过 delegate_task 工具
delegate_task(agent="oracle", prompt="帮我分析这个设计")
delegate_task(agent="librarian", prompt="查一下 React Query 的最佳实践")
| 智能体 | 职责 | 特点 |
|---|---|---|
| Prometheus | 战略规划 | 访谈模式,问清楚再做 |
| Metis | 计划顾问 | 识别隐藏风险、歧义 |
| Momus | 计划评审 | 验证计划是否清晰、可验证、完整 |
| Atlas | 任务协调 | 执行 Prometheus 生成的计划 |
不想细想、直接干的时候用它。
激活方式:在提示词里加 ulw 或 ultrawork
ulw 给我的 Next.js 应用添加用户认证
特点:
- 自动探索代码库,理解现有代码模式
- 让 Librarian 研究最佳实践
- 按照代码规范实现功能
- 用诊断和测试验证结果
- 如果有问题就修,没问题才算完
- 并行执行:多个智能体同时工作
复杂任务或关键变更时用它。
激活方式:按 Tab 键
Prometheus 会像产品经理一样访谈你:
- 你想实现什么功能?
- 有什么约束条件?
- 技术选型有偏好吗?
- 需要兼容现有的什么模块?
生成的计划保存在 .sisyphus/plans/ 目录。
执行计划:输入 /start-work
| 命令 | 说明 | 典型场景 |
|---|---|---|
/init-deep |
生成代码库知识图谱 | 接手新项目 |
/ralph-loop |
不完成不停止 | 实现完整功能 |
/ulw-loop |
最大火力不停止 | 大型任务 |
/cancel-ralph |
停下来 | 不想继续了 |
/refactor |
安全重构 | 改代码不敢瞎改 |
/start-work |
执行计划 | Prometheus 规划后 |
生成代码库知识图谱,在每个目录下自动生成 AGENTS.md 文件。
/init-deep
执行后项目结构:
project/
├── AGENTS.md # 项目级说明
├── src/
│ ├── AGENTS.md # src 目录说明
│ └── components/
│ └── AGENTS.md # 组件目录说明
大型项目可以限制深度:
/init-deep --max-depth=3
OMO 最核心的命令:不完成不停止。
# 实现完整功能
/ralph-loop "实现完整的用户认证系统,包含注册、登录、JWT、刷新令牌"
# 修复所有问题
/ralph-loop "修复所有 TypeScript 类型错误"
ralph-loop 和 ultrawork 的组合,最大火力输出。
# 全自动搭建项目
/ulw-loop "从零搭建一个 Next.js 电商网站"
# 大规模重构
/ulw-loop "将整个项目从 JavaScript 迁移到 TypeScript"
安全重构,用 LSP 和 AST-grep 进行精确重构。
# 重构指定模块
/refactor auth --scope=module
# 重构单个文件
/refactor src/utils/helpers.ts --scope=file
安全机制:
- 每步变更后自动运行 lsp_diagnostics 检查
- 每步变更后自动运行测试
- 发现问题立即停止
执行 Prometheus 生成的计划。
# 执行最近生成的计划
/start-work
# 从某个任务开始(跳过已完成的)
/start-work --from=task-3
只要在提示词里包含这些词,就能激活对应模式。
| 关键词 | 效果 |
|---|---|
ultrawork / ulw |
最大并行,后台任务,深度探索 |
ultrathink |
深度思考模式,适合复杂问题 |
search / find |
增强搜索模式 |
analyze / investigate |
深度分析模式 |
最简单的用法:
ulw 帮我实现一个完整的用户认证系统
| 技能 | 用途 |
|---|---|
| playwright | 浏览器自动化:测试、截图、表单填写、网页爬取 |
| frontend-ui-ux | UI/UX 设计任务,带设计师人格 |
| git-master | Git 操作,原子提交原则 |
| 文件改动数 | 最少提交数 |
|---|---|
| 3+ 文件 | 2+ 个提交 |
| 5+ 文件 | 3+ 个提交 |
| 10+ 文件 | 5+ 个提交 |
| 分类 | 用途 |
|---|---|
visual-engineering |
前端、UI/UX、设计 |
ultrabrain |
复杂推理、架构决策 |
artistry |
创意、设计 |
quick |
快速简单任务 |
writing |
文档、技术写作 |
delegate_task(category="visual-engineering", prompt="设计一个响应式导航栏")
| 服务 | 用途 |
|---|---|
| websearch | 实时网络搜索(Exa AI) |
| context7 | 查官方文档 |
| grep_app | 搜 GitHub 代码 |
| Hook | 功能 |
|---|---|
todo-continuation-enforcer |
强制完成待办列表 |
comment-checker |
防止过多注释 |
keyword-detector |
检测魔法关键词 |
session-recovery |
会话崩溃自动恢复 |
禁用 Hook:
{
"disabled_hooks": ["comment-checker"]
}
lsp_diagnostics- 获取错误和警告lsp_goto_definition- 跳转到定义lsp_find_references- 查找所有引用lsp_rename- 跨项目重命名lsp_symbols- 获取文件大纲
ast_grep_search- AST 感知搜索(25+ 语言)ast_grep_replace- AST 感知替换
{
"agents": {
"oracle": { "model": "openai/gpt-5.2" },
"librarian": { "model": "anthropic/claude-haiku-4-5" }
},
"categories": {
"quick": { "model": "anthropic/claude-haiku-4-5" }
},
"disabled_hooks": ["comment-checker"]
}
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
mkdir -p ~/.opencode/skills
git clone https://github.com/obra/superpowers.git ~/.opencode/skills/superpowers
cd ~/.opencode/skills
for skill in brainstorming using-git-worktrees writing-plans test-driven-development requesting-code-review finishing-a-development-branch subagent-driven-development systematic-debugging verification-before-completion; do
ln -s superpowers/skills/$skill skills/$skill
done
测试相关
test-driven-development- RED-GREEN-REFACTOR
调试相关
systematic-debugging- 四阶段根因分析verification-before-completion- 完成前验证
协作相关
brainstorming- Socratic 设计细化writing-plans- 详细实现计划executing-plans- 分批执行与检查点dispatching-parallel-agents- 并发子代理requesting-code-review- 代码审查前检查receiving-code-review- 响应代码审查using-git-worktrees- 并行开发分支finishing-a-development-branch- 合并/PR 决策subagent-driven-development- 双阶段审查
元技能
writing-skills- 创建新技能using-superpowers- 技能系统介绍
npm install -g @fission-ai/openspec@latest
cd your-project
openspec init
openspec update
openspec propose "add-user-authentication" # 创建提案
openspec verify # 验证实现
openspec sync # 同步变更
openspec archive # 归档
| 场景 | 推荐命令 |
|---|---|
| 快速开发 | ulw <需求> |
| 大型任务 | /ulw-loop "<任务>" |
| 复杂规划 | [按 Tab] 定义需求 -> /start-work |
| 调试修复 | /ralph-loop "修复问题" |
| 安全重构 | /refactor <模块> --scope=module |
| 代码审查 | 使用 Superpowers requesting-code-review |
不会。官方声明 Claude Code Compatible,所有 hook、command、skill、MCP、plugin 都能正常工作。
- 重启 OpenCode
- 检查配置文件语法
- 确认 Node.js 版本 >= 20.19.0

浙公网安备 33010602011771号