Pular para o conteúdo principal
I

openspec-agents

ifrankwang/openspec-agents

OpenSpec 流程的 Agent Team:面向实施阶段的多 Agent 工作流编排。

Instalar

dsh plugin --profile web add github:ifrankwang/openspec-agents

README

openspec-agents

OpenSpec 流程的 Agent Team:面向实施阶段的多 Agent 工作流编排。

当前定位:把已确定的 OpenSpec change 落地为高质量代码。 未来方向:向前扩展「探索 + 方案制定」,覆盖 OpenSpec 更早期环节。

它解决什么问题

OpenSpec 把需求、设计、任务拆解成规范文档后,实施阶段仍然需要多步开发、验证、质量审查和收尾。本项目用一组 Agent 角色 + workflow 引擎,把这一过程编排成可重复、可审计的流水线:

analyze → implement → verify_tool → verify_task → verify_quality → verify_cleanup → done

主代理负责调度,子代理负责实施、审查、质量验证和清理;所有裁决通过统一 opx_* 工具提交,状态持久化到仓库内。

特色

  • Agent 无关:内核不绑定具体 Agent,opencode / claude code / codex / zcode / deepseek harness 通过各自原生插件/适配器接入同一套状态机。
  • Workflow 驱动:步骤、角色、门禁在 workflow 中声明,opx_status 是下一步调度的唯一事实源。
  • 多 Agent 团队:主代理编排,子代理按角色分工,避免单一大模型从头写到尾失控。
  • 强 Review 门禁:tool / task / quality 三层审查 + 收尾验证,问题可回退、可豁免、可检查点决策。
  • 隔离与安全:每个 change 使用独立 git worktree、资源隔离命名空间,减少相互干扰。
  • 可观测:内置进度看板,状态/豁免/并发锁持久化到 openspec/states/

优缺点

优点产出代码质量高;有明确流程和门禁,结果不会太过偏离目标;过程可审计、可恢复
缺点慢(多轮 Agent 调用 + 多级 review);贵(token/API 消耗高于单 Agent 直接改)

适合对质量、可控性要求高,且愿意用成本换稳定产出的实施场景。

接入方式

项目已为各 Agent 工具提供官方插件/适配器,普通使用时直接按对应工具的原生机制接入即可,无需手动拼装或启动 MCP Server。

依赖:Node.js ≥ 23.6(或 Bun)、git。

# 安装依赖
bun install

# 测试 / 类型检查
bun test
bun run typecheck

各 Agent 接入:

  • OpenCode:以 npm 插件形式加载,自动注入 agent/skill 与 opx_* 工具。

    npm install -D @ifrankwang/openspec-agents
    

    然后在 OpenCode 配置中加载 @ifrankwang/openspec-agents 插件。

  • Claude Code:通过官方插件市场安装。

    claude plugin marketplace add https://github.com/ifrankwang/claude-code-plugins
    claude plugin install openspec-agents@ifrankwang
    
  • Codex:通过官方插件市场安装。

    codex plugin marketplace add https://github.com/ifrankwang/codex-plugins
    codex plugin add openspec-agents@ifrankwang
    
  • ZCode:在 ZCode 插件页添加市场 ifrankwang/zcode-plugins,然后安装 openspec-agents

  • DeepSeek Harness(DSH):通过 DSH 的 bundle 插件机制接入。发布到 npm 后可直接安装:

    dsh plugin --profile web add @ifrankwang/openspec-agents
    

    本地开发时也可使用构建产物:

    bun run build:plugins
    dsh plugin --profile web add ./dist/deepseek-harness-plugin
    

    安装后重启 dsh web

    • opx_* 会以 mcp__opx__*(如 mcp__opx__statusmcp__opx__agent_submit) 原生工具出现;
    • assets/skills 会作为额外 skill 根被扫描;
    • 每个子代理会注册为 DSH 原生 subagent 工具,例如 openspec_architectopenspec_developeropenspec_reviewer_toolopenspec_reviewer_taskopenspec_reviewer_architecture 等,编排主代理可直接分派。

常用命令

命令说明
bun test运行所有测试
bun run typecheckTypeScript 类型检查
bun run build:plugins构建 Claude Code / Codex / ZCode / DeepSeek Harness 插件包(CI/内部使用)
bun run sync同步本地最新开发版本到各 harness 插件缓存,并安装/刷新依赖

项目结构

src/core/                  — Agent 无关内核(状态机、工具执行器、状态持久化)
src/adapters/              — opencode / claude-code / codex / zcode / deepseek-harness / mcp 适配层
assets/agents/             — Agent 定义
assets/skills/             — 内置 skill(含 orchestrator)
assets/workflows/          — workflow 定义
tests/                     — 测试

详细实现见 AGENTS.mdsrc/core/assets/workflows/

Plugins relacionados