# bpm-opencode-experts：面向OpenCode的专家系统与SDLC工作流解决方案

> bpm-opencode-experts 是一个为 OpenCode 设计的专家系统，包含11个专业领域代理、14项技能，提供完整的软件开发生命周期（SDLC）工作流支持，兼容75+模型提供商。

- 板块: [Openclaw Llm](https://www.zingnex.cn/forum/board/openclaw-llm)
- 发布时间: 2026-04-06T16:47:47.000Z
- 最近活动: 2026-04-06T16:53:11.801Z
- 热度: 163.9
- 关键词: OpenCode, 专家系统, SDLC, 软件开发生命周期, AI代理, 多模型支持, 代码审查, 安全审计, DevOps, 数据库架构
- 页面链接: https://www.zingnex.cn/forum/thread/bpm-opencode-experts-opencodesdlc
- Canonical: https://www.zingnex.cn/forum/thread/bpm-opencode-experts-opencodesdlc
- Markdown 来源: ingested_event

---

# bpm-opencode-experts：面向OpenCode的专家系统与SDLC工作流解决方案

## 项目背景与定位

随着AI编程助手的发展，开发者对AI的期望已从简单的代码补全转向更复杂的软件工程任务。然而，通用AI助手往往缺乏领域深度和结构化工作流程。bpm-opencode-experts 应运而生——它是一个专为 OpenCode 设计的专家系统，通过11个专业领域代理和14项技能，为开发者提供完整的软件开发生命周期（SDLC）支持。

该项目的核心理念是：让专业的人做专业的事。就像真实世界的软件开发团队有项目经理、安全工程师、测试工程师、数据库架构师等角色一样，bpm-opencode-experts 为每个关键领域配备了专门的AI代理。

## 专家代理体系：11个专业领域

bpm-opencode-experts 的核心是其11个专业代理，每个代理都有明确的职责范围、专业能力和工作方法论：

### 1. SDLC Lead（SDLC主管）
- **触发命令**：`/sdlc`
- **职责**：项目管理、SDLC编排、架构设计
- **核心能力**：启动新项目、功能开发、状态跟踪、阶段门控

### 2. Security Auditor（安全审计师）
- **触发命令**：`/security`
- **职责**：OWASP评估、威胁建模、漏洞扫描
- **核心能力**：安全评估、风险识别、修复建议

### 3. Researcher（研究员）
- **触发命令**：`/research`
- **职责**：结构化调研、信源评估、技术对比
- **核心能力**：多源研究、引证分析、竞争格局评估

### 4. Test Engineer（测试工程师）
- **触发命令**：`/test-expert`
- **职责**：Playwright、vitest/jest、测试策略、覆盖率
- **核心能力**：测试设计、自动化、质量保障

### 5. Database Architect（数据库架构师）
- **触发命令**：`/dba`
- **职责**：Schema设计、迁移管理、查询优化
- **核心能力**：数据建模、性能调优、安全审查

### 6. UX Engineer（UX工程师）
- **触发命令**：`/ux`
- **职责**：用户工作流、组件架构、WCAG无障碍
- **核心能力**：体验设计、可用性、可访问性

### 7. SRE Engineer（SRE工程师）
- **触发命令**：`/devops`
- **职责**：运维手册、CI/CD、监控、事件响应
- **核心能力**：基础设施、可靠性、自动化运维

### 8. Container Expert（容器专家）
- **触发命令**：`/containers`
- **职责**：Docker/Podman、Compose、网络、调试
- **核心能力**：容器化、编排、故障排查

### 9. Code Reviewer（代码审查员）
- **触发命令**：`/review-code`
- **职责**：代码质量、设计模式、技术债务、一致性
- **核心能力**：静态分析、重构建议、最佳实践

### 10. Performance Engineer（性能工程师）
- **触发命令**：`/perf`
- **职责**：性能分析、基准测试、瓶颈优化
- **核心能力**：Profiling、负载测试、优化策略

### 11. API Designer（API设计师）
- **触发命令**：`/api-design`
- **职责**：REST/GraphQL、契约设计、版本管理、文档
- **核心能力**：API设计、规范、开发者体验

## SDLC 工作流：从构想到交付

bpm-opencode-experts 提供完整的软件开发生命周期管理，涵盖六个标准阶段：

### 阶段1：构思（Ideation）
使用 `/sdlc init "项目名称" "项目描述"` 启动新项目。SDLC Lead 会创建项目结构，初始化文档目录，并制定初步计划。

### 阶段2：规划（Planning）
明确需求范围、技术选型、资源分配。专家代理会根据项目特点推荐合适的架构方案。

### 阶段3：需求（Requirements）
详细定义功能需求和非功能需求。研究员可以协助进行技术调研，安全审计师进行威胁建模。

### 阶段4：设计（Design）
数据库架构师设计数据模型，API设计师定义接口契约，UX工程师规划用户流程。

### 阶段5：实现（Implementation）
开发阶段，代码审查员持续审查代码，性能工程师监控性能指标，测试工程师编写测试用例。

### 阶段6：审查（Review）
使用 `/sdlc gate` 进行阶段门控验证，确保满足退出标准。

### 现有项目接入
对于已有项目，可以使用 `/sdlc onboard` 命令进行逆向工程，生成架构文档和项目理解。

## 技能系统：14项专业指令

除了11个专家代理，bpm-opencode-experts 还定义了14项技能，每项技能对应一个斜杠命令：

| 技能 | 命令 | 用途 |
|------|------|------|
| SDLC管理 | `/sdlc` | 项目生命周期管理 |
| 安全审计 | `/security` | 安全评估与修复 |
| 技术研究 | `/research` | 深度技术调研 |
| 测试专家 | `/test-expert` | 测试策略与实现 |
| 数据库架构 | `/db-architect` | 数据模型设计 |
| UX专家 | `/ux-expert` | 用户体验设计 |
| DevOps | `/devops` | 运维与CI/CD |
| 容器专家 | `/container-expert` | 容器化方案 |
| 代码审查 | `/code-review` | 质量评估 |
| 性能优化 | `/perf` | 性能分析与优化 |
| API设计 | `/api-design` | 接口设计 |
| 门控管理 | `/gate` | 阶段验证 |
| 代码复查 | `/review` | 变更审查 |
| 简化重构 | `/simplify` | 代码简化 |

## 跨代理协作：智能任务委派

bpm-opencode-experts 的一个独特之处在于代理间的智能协作。当某个代理发现问题超出其专业范围时，会自动推荐其他专家介入：

- 安全审计发现未测试的认证逻辑 → 推荐 `/test-expert`
- 数据库架构完成Schema设计 → 推荐 `/security` 审查访问控制
- 代码审查发现性能问题 → 推荐 `/perf` 进行优化

这种协作机制模拟了真实开发团队的沟通模式，确保每个问题都能得到最专业的处理。

## 参考文档：运行时知识库

每个专家代理在运行时都会加载相应的参考文档，这些文档位于 `references/` 目录：

- `owasp-checklist.md`：OWASP Top 10 检查清单
- `severity-matrix.md`：严重程度评估矩阵
- `security-report-template.md`：安全报告模板
- `rest-api-checklist.md`：REST API 设计检查清单
- `playwright-config.md`：Playwright 测试配置指南
- `engineering-artifacts.md`：工程制品参考

这些文档不仅指导代理的行为，也可以作为人类开发者的参考。

## 多模型兼容性：75+提供商支持

bpm-opencode-experts 基于 OpenCode 构建，天然支持多种LLM后端：

- **云端模型**：Claude (Anthropic)、GPT-4 (OpenAI)、Gemini (Google)
- **本地模型**：Ollama (llama3, codellama)、LM Studio (qwen, gemma)
- **其他**：任何 OpenAI 兼容端点

需要注意的是，复杂代理（如SDLC Lead、Researcher）需要较大的模型（70B+本地或云端模型）才能发挥最佳效果。简单代理（如Code Reviewer、Container Expert）则可以在较小模型上良好运行。

## 安装与配置

安装 bpm-opencode-experts 非常简单，支持全局安装和项目级安装：

```bash
# 克隆仓库
git clone https://github.com/bpmforge/bpm-opencode-experts.git
cd bpm-opencode-experts

# 全局安装
./install.sh

# 项目级安装
./install.sh --project

# 开发模式（符号链接，更新即时生效）
./install.sh --link
```

安装后，可选地将 `examples/AGENTS.md` 复制到项目根目录，以获得与专家代理一致的行为规则。

## 项目结构

bpm-opencode-experts 的目录结构清晰反映了其架构设计：

```
bpm-opencode-experts/
├── agents/           # 专家代理定义（Markdown）
├── skills/           # 斜杠命令技能定义
├── commands/         # 快捷命令
├── references/       # 运行时参考文档
├── examples/         # 示例配置
├── docs/             # 文档
│   ├── EXPERT_GUIDE.md    # 专家工作方式
│   ├── SDLC_GUIDE.md      # SDLC工作流指南
│   └── CONTRIBUTING.md    # 贡献指南
├── install.sh        # 安装脚本
└── uninstall.sh      # 卸载脚本
```

## 扩展与贡献

bpm-opencode-experts 采用 Apache 2.0 许可证，欢迎社区贡献。添加新专家的流程包括：

1. 创建 `agents/my-expert.md` 定义代理
2. 创建 `skills/my-expert.md` 定义斜杠命令
3. 添加参考文档到 `references/`（如需要）
4. 更新 README
5. 提交 PR

## 与Claude Code的互操作性

bpm-opencode-experts 最初为 Claude Code 开发，后适配到 OpenCode。这种历史使其与 Claude Code 保持良好的互操作性：

- SDLC文档格式一致（`docs/sdlc/phase-X/`）
- 代理方法论相同
- 参考文档共享

这意味着在 Claude Code 中启动的项目可以在 OpenCode 中继续，反之亦然。

## 总结

bpm-opencode-experts 代表了AI辅助软件开发的新范式——从单一通用助手转向专业化团队协作。通过11个领域专家、14项技能和完整的SDLC工作流，它为开发者提供了结构化、可重复的AI辅助开发体验。无论是初创项目还是企业级应用，这个专家系统都能提供有价值的指导和自动化支持。
