基于 Claude Code Sub-Agents 功能构建的综合性 AI 驱动开发工作流系统。该系统通过协调多个专业化 AI 代理,将项目创意转化为生产就绪的代码。
Spec 工作流系统利用 Claude Code 的 Sub-Agents 功能创建了一个多代理开发流水线。每个代理都是特定领域的专家,负责软件开发生命周期的特定方面,从需求分析到最终验证。
下载代理文件
# 方式 1:克隆仓库
git clone https://github.com/zhsama/claude-sub-agent.git
cd claude-sub-agent
# 方式 2:下载所需的特定代理
# 单个代理文件可在 agents/ 目录中获取
复制代理和 slash 命令到项目的 Claude Code 目录
# 在你的项目中创建 .claude 目录结构
mkdir -p .claude/agents
# 从此仓库复制代理
cp agents/* .claude/agents/
# 复制 slash 命令
cp commands/agent-workflow.md .claude/commands/
验证安装
你的项目结构应该如下所示:
your-project/ ├── .claude/ │ ├── commands/ │ │ └── agent-workflow.md # Slash 命令 │ └── agents/ │ ├── spec-analyst.md │ ├── spec-architect.md │ ├── spec-developer.md │ ├── spec-orchestrator.md │ ├── spec-planner.md │ ├── spec-reviewer.md │ ├── spec-tester.md │ ├── spec-validator.md │ └── ... (其他代理) └── ... (你的项目文件)
# 启动新项目工作流
询问 Claude:"使用 spec-orchestrator 代理创建一个待办事项 Web 应用"
# 协调器将自动:
# 1. 分析需求
# 2. 设计架构
# 3. 规划任务
# 4. 实现代码
# 5. 编写测试
# 6. 审查和验证
你:使用 spec-orchestrator 创建一个个人博客平台
Claude (spec-orchestrator):正在启动个人博客平台的工作流...
[规划阶段 - 45 分钟]
✓ 需求分析完成
✓ 架构设计完成
✓ 任务规划完成
✓ 质量门控 1:通过 (96/100)
[开发阶段 - 2 小时]
✓ 15 个任务已实现
✓ 测试编写完成
✓ 质量门控 2:通过 (88/100)
[验证阶段 - 30 分钟]
✓ 代码审查完成
✓ 最终验证完成
✓ 质量门控 3:通过 (91/100)
项目完成!生成的产物:
- requirements.md(需求文档)
- architecture.md(架构文档)
- 源代码(15 个文件)
- 测试套件(85% 覆盖率)
- 文档
使用我们的自定义 slash 命令,这是启动完整工作流最快的方式:
/agent-workflow "创建一个带用户认证和实时更新功能的任务管理 Web 应用"
# 高质量企业项目
/agent-workflow "开发一个包含客户管理和分析功能的 CRM 系统" --quality=95
# 快速原型开发
/agent-workflow "简单的个人博客网站" --quality=75 --skip-agent=spec-tester
# 基于现有需求
/agent-workflow "基于现有需求的移动应用" --skip-agent=spec-analyst
# 只运行特定阶段
/agent-workflow "微服务电商平台" --phase=planning
--quality=[75-95]: 设置质量门控阈值--skip-agent=[agent名称]: 跳过特定的 agent--phase=[planning|development|validation|all]: 运行特定阶段--output-dir=[路径]: 指定输出目录--language=[zh|en]: 文档语言📖 完整的 slash 命令文档请参见 commands/agent-workflow.md
根据 Claude Code 的文档,sub-agents 的工作方式:
我们的系统通过为每个开发阶段创建专业代理来利用这些特性。
代理通过结构化文档进行通信:
| 代理 | 用途 | 输入 | 输出 |
|---|---|---|---|
| spec-orchestrator | 工作流协调 | 项目描述 | 状态报告、路由 |
| spec-analyst | 需求分析 | 用户描述 | requirements.md、user-stories.md |
| spec-architect | 系统设计 | 需求 | architecture.md、api-spec.md |
| spec-planner | 任务规划 | 架构 | tasks.md、test-plan.md |
| spec-developer | 实现 | 任务 | 源代码、单元测试 |
| spec-tester | 测试 | 代码 | 测试套件、覆盖率报告 |
| spec-reviewer | 代码审查 | 代码 | 审查报告、改进建议 |
| spec-validator | 最终验证 | 所有产物 | 验证报告、质量分数 |
| 代理 | 领域 | 集成点 |
|---|---|---|
| ui-ux-master | UI/UX 设计 | 规划阶段 |
| senior-backend-architect | 后端系统 | 架构阶段 |
| senior-frontend-architect | 前端系统 | 开发阶段 |
| refactor-agent | 代码质量 | 任何阶段 |
# 高质量企业系统
使用 spec-orchestrator,质量阈值设为 95:
创建一个企业 CRM 系统,包含:
- 多租户支持
- 基于角色的访问控制
- RESTful API
- 实时仪表板
- 审计日志
# 快速原型,较低质量阈值
使用 spec-orchestrator,质量阈值 75,跳过分析师:
创建一个简单的落地页,带邮件收集功能
# 从现有文档开始
使用 spec-orchestrator 从需求开始:
从 ./docs/requirements.md 加载需求并继续工作流
# 仅对现有代码运行验证
使用 spec-orchestrator 仅进行验证阶段:
验证 ./my-app/ 中的项目
# 创建自定义工作流配置
workflow_config = {
"quality_threshold": 90,
"skip_agents": ["spec-analyst"], # 如果你已有需求
"parallel": True,
"custom_validators": ["security-scan", "performance-test"],
"output_format": "markdown"
}
# 使用自定义配置执行
"使用 spec-orchestrator,配置:" + json.dumps(workflow_config)
# GitHub Actions 示例
name: AI 工作流验证
on: [pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: 运行 Spec 验证
run: |
# 使用 Claude Code CLI(如果可用)
claude-code run spec-orchestrator \
--phase validation \
--project-path .
添加新代理
自定义质量门控
领域特定工作流
找不到代理
质量门控失败
工作流卡住
# 启用详细日志
使用 spec-orchestrator 的调试模式:
创建测试项目并显示所有代理交互
欢迎贡献!请:
MIT 许可证 - 详见 LICENSE 文件
更多信息请参见: