SPARC综合开发方法论Skill sparc-methodology

这个技能是一个基于SPARC(规范、伪代码、架构、精炼、完成)框架的软件开发方法论技能,集成了多代理协调和测试驱动开发(TDD),用于从需求分析到部署监控的全周期软件开发。它强调系统性、并行执行和质量优先,提高开发速度和代码质量。关键词:SPARC方法论、软件开发、多代理协调、测试驱动开发、架构设计、TDD、协调模式、软件开发流程。

其他 0 次安装 0 次浏览 更新于 3/10/2026

名称: sparc-方法论 描述: SPARC(规范、伪代码、架构、精炼、完成)综合开发方法论,集成多代理协调 版本: 2.7.0 类别: 开发 标签:

  • sparc
  • tdd
  • architecture
  • orchestration
  • methodology
  • multi-agent 作者: Agent Studio 工具:
  • Read
  • Write
  • Edit
  • Bash
  • Task
  • TaskUpdate
  • TaskList
  • Skill 已验证: false 最后验证时间: 2026-02-19T05:29:09.098Z

SPARC 方法论 - 综合开发框架

概述

SPARC(规范、伪代码、架构、精炼、完成)是一个系统化的开发方法论,集成了该框架的多代理协调能力。它提供17种专业模式,用于从初始研究到部署和监控的全面软件开发。

在 agent-studio 中:mcp__claude-flow__*npx claude-flow 示例不可用时,使用 Task 工具生成代理(例如规划师、开发者、QA、架构师),并遵循 .claude/workflows/router-decision.md 中的工作流程。

目录

  1. 核心哲学
  2. 开发阶段
  3. 可用模式
  4. 激活方法
  5. 协调模式
  6. TDD 工作流程
  7. 最佳实践
  8. 集成示例
  9. 常见工作流程

核心哲学

SPARC 方法论强调:

  • 系统化方法: 从规范到完成的结构化阶段
  • 测试驱动开发: 测试在实现之前编写
  • 并行执行: 并发代理协调,实现 2.8-4.4 倍速度提升
  • 内存集成: 跨代理和会话的持久知识共享
  • 质量优先: 全面评审、测试和验证
  • 模块化设计: 清晰分离关注点,定义明确接口

关键原则

  1. 规范先于代码: 明确定义需求和约束
  2. 设计先于实现: 规划架构和组件
  3. 测试先于功能: 编写失败测试,然后使其通过
  4. 评审一切: 代码质量、安全和性能检查
  5. 持续文档: 在整个过程中维护最新文档

开发阶段

阶段 1: 规范

目标: 定义需求、约束和成功标准

  • 需求分析
  • 用户故事映射
  • 约束识别
  • 成功指标定义
  • 伪代码规划

关键模式: researcheranalyzermemory-manager

阶段 2: 架构

目标: 设计系统结构和组件接口

  • 系统架构设计
  • 组件接口定义
  • 数据库模式规划
  • API 合同规范
  • 基础设施规划

关键模式: architectdesignerorchestrator

阶段 3: 精炼(TDD 实现)

目标: 使用测试优先方法实现功能

  • 编写失败测试
  • 实现最小可行代码
  • 使测试通过
  • 重构以提高质量
  • 迭代直到完成

关键模式: tddcodertester

阶段 4: 评审

目标: 确保代码质量、安全和性能

  • 代码质量评估
  • 安全漏洞扫描
  • 性能分析
  • 最佳实践验证
  • 文档评审

关键模式: revieweroptimizerdebugger

阶段 5: 完成

目标: 集成、部署和监控

  • 系统集成
  • 部署自动化
  • 监控设置
  • 文档最终化
  • 知识捕获

关键模式: workflow-managerdocumentermemory-manager


可用模式

核心协调模式

orchestrator

多代理任务协调,集成 TodoWrite/Task/Memory 协调。

能力:

  • 任务分解为可管理单元
  • 代理协调和资源分配
  • 进度跟踪和结果合成
  • 自适应策略选择
  • 跨代理通信

用法:

mcp__claude-flow__sparc_mode {
  mode: "orchestrator",
  task_description: "协调功能开发",
  options: { parallel: true, monitor: true }
}

swarm-coordinator

专门用于复杂多代理工作流程的集群管理。

能力:

  • 拓扑优化(网格、分层、环形、星形)
  • 代理生命周期管理
  • 基于工作负载的动态扩展
  • 容错和恢复
  • 性能监控

workflow-manager

流程自动化和工作流程协调。

能力:

  • 工作流程定义和执行
  • 事件驱动触发器
  • 顺序和并行管道
  • 状态管理
  • 错误处理和重试逻辑

batch-executor

高吞吐量操作的并行任务执行。

能力:

  • 并发文件操作
  • 批处理优化
  • 资源池化
  • 负载均衡
  • 进度聚合

开发模式

coder

自主代码生成,具有批处理文件操作。

能力:

  • 功能实现
  • 代码重构
  • 错误修复和补丁
  • API 开发
  • 算法实现

质量标准:

  • ES2022+ 标准
  • TypeScript 类型安全
  • 全面错误处理
  • 性能优化
  • 安全最佳实践

用法:

mcp__claude-flow__sparc_mode {
  mode: "coder",
  task_description: "实现使用 JWT 的用户认证",
  options: {
    test_driven: true,
    parallel_edits: true,
    typescript: true
  }
}

architect

基于内存协调的系统设计。

能力:

  • 微服务架构
  • 事件驱动设计
  • 领域驱动设计(DDD)
  • 六边形架构
  • CQRS 和事件溯源

内存集成:

  • 存储架构决策
  • 共享组件规格
  • 保持设计一致性
  • 跟踪架构演进

设计模式:

  • 分层架构
  • 微服务模式
  • 事件驱动模式
  • 领域建模
  • 基础设施即代码

用法:

mcp__claude-flow__sparc_mode {
  mode: "architect",
  task_description: "设计可扩展的电子商务平台",
  options: {
    detailed: true,
    memory_enabled: true,
    patterns: ["microservices", "event-driven"]
  }
}

tdd

测试驱动开发,具有全面测试。

能力:

  • 测试优先开发
  • 红-绿-重构周期
  • 测试套件设计
  • 覆盖率优化(目标:90%+)
  • 持续测试

TDD 工作流程:

  1. 编写失败测试(红)
  2. 实现最小代码
  3. 使测试通过(绿)
  4. 重构以提高质量(重构)
  5. 重复周期

测试策略:

  • 单元测试(Jest、Mocha、Vitest)
  • 集成测试
  • 端到端测试(Playwright、Cypress)
  • 性能测试
  • 安全测试

用法:

mcp__claude-flow__sparc_mode {
  mode: "tdd",
  task_description: "购物车功能与支付集成",
  options: {
    coverage_target: 90,
    test_framework: "jest",
    e2e_framework: "playwright"
  }
}

reviewer

使用批处理文件分析的代码评审。

能力:

  • 代码质量评估
  • 安全漏洞检测
  • 性能分析
  • 最佳实践验证
  • 文档评审

评审标准:

  • 代码正确性和逻辑
  • 设计模式遵循
  • 全面错误处理
  • 测试覆盖率充分性
  • 可维护性和可读性
  • 安全漏洞
  • 性能瓶颈

批处理分析:

  • 并行文件评审
  • 模式检测
  • 依赖检查
  • 一致性验证
  • 自动报告

用法:

mcp__claude-flow__sparc_mode {
  mode: "reviewer",
  task_description: "评审认证模块 PR #123",
  options: {
    security_check: true,
    performance_check: true,
    test_coverage_check: true
  }
}

分析和研究模式

researcher

深度研究,具有并行 WebSearch/WebFetch 和内存协调。

能力:

  • 全面信息收集
  • 来源可信度评估
  • 趋势分析和预测
  • 竞争性研究
  • 技术评估

研究方法:

  • 并行网络搜索
  • 学术论文分析
  • 行业报告综合
  • 专家意见收集
  • 统计数据编译

内存集成:

  • 存储研究发现,包括引用
  • 构建知识图谱
  • 跟踪信息来源
  • 交叉引用洞察
  • 维护研究历史

用法:

mcp__claude-flow__sparc_mode {
  mode: "researcher",
  task_description: "研究 2024 年微服务最佳实践",
  options: {
    depth: "comprehensive",
    sources: ["academic", "industry", "news"],
    citations: true
  }
}

analyzer

代码和数据分析,具有模式识别。

能力:

  • 静态代码分析
  • 依赖分析
  • 性能分析
  • 安全扫描
  • 数据模式识别

optimizer

性能优化和瓶颈解决。

能力:

  • 算法优化
  • 数据库查询调优
  • 缓存策略设计
  • 包大小缩减
  • 内存泄漏检测

创意和支持模式

designer

UI/UX 设计,关注可访问性。

能力:

  • 界面设计
  • 用户体验优化
  • 可访问性合规(WCAG 2.1)
  • 设计系统创建
  • 响应式布局设计

innovator

创意问题解决和新颖解决方案。

能力:

  • 头脑风暴和创意
  • 替代方法生成
  • 技术评估
  • 概念验证开发
  • 创新可行性分析

documenter

全面文档生成。

能力:

  • API 文档(OpenAPI/Swagger)
  • 架构图
  • 用户指南和教程
  • 代码注释和 JSDoc
  • README 和更新日志维护

debugger

系统调试和问题解决。

能力:

  • 错误复现
  • 根本原因分析
  • 修复实施
  • 回归预防
  • 调试日志优化

tester

超越 TDD 的全面测试。

能力:

  • 测试套件扩展
  • 边缘情况识别
  • 性能测试
  • 负载测试
  • 混沌工程

memory-manager

知识管理和上下文保存。

能力:

  • 跨会话内存持久化
  • 知识图谱构建
  • 上下文恢复
  • 学习模式提取
  • 决策跟踪

激活方法

方法 1: MCP 工具(在 Claude Code 中首选)

最适合: 集成 Claude Code 工作流程,具有完整协调能力

// 基本模式执行
mcp__claude-flow__sparc_mode {
  mode: "<模式名称>",
  task_description: "<任务描述>",
  options: {
    // 模式特定选项
  }
}

// 初始化集群用于复杂任务
mcp__claude-flow__swarm_init {
  topology: "hierarchical",  // 或 "mesh"、"ring"、"star"
  strategy: "auto",           // 或 "balanced"、"specialized"、"adaptive"
  maxAgents: 8
}

// 生成专门代理
mcp__claude-flow__agent_spawn {
  type: "<代理类型>",
  capabilities: ["<能力1>", "<能力2>"]
}

// 监控执行
mcp__claude-flow__swarm_monitor {
  swarmId: "current",
  interval: 5000
}

方法 2: NPX CLI(备用)

最适合: 终端使用或 MCP 工具不可用时

# 执行特定模式
npx claude-flow sparc run <模式> "任务描述"

# 使用 alpha 功能
npx claude-flow@alpha sparc run <模式> "任务描述"

# 列出所有可用模式
npx claude-flow sparc modes

# 获取特定模式帮助
npx claude-flow sparc help <模式>

# 带选项运行
npx claude-flow sparc run <模式> "任务" --parallel --monitor

# 执行 TDD 工作流程
npx claude-flow sparc tdd "功能描述"

# 批处理执行
npx claude-flow sparc batch <模式1,模式2,模式3> "任务"

# 管道执行
npx claude-flow sparc pipeline "任务描述"

方法 3: 本地安装

最适合: 具有本地 claude-flow 安装的项目

# 如果 claude-flow 已本地安装
./claude-flow sparc run <模式> "任务描述"

协调模式

模式 1: 分层协调

最适合: 具有明确委托层次结构的复杂项目

// 初始化分层集群
mcp__claude-flow__swarm_init {
  topology: "hierarchical",
  maxAgents: 12
}

// 生成协调器
mcp__claude-flow__agent_spawn {
  type: "coordinator",
  capabilities: ["planning", "delegation", "monitoring"]
}

// 生成专门工作者
mcp__claude-flow__agent_spawn { type: "architect" }
mcp__claude-flow__agent_spawn { type: "coder" }
mcp__claude-flow__agent_spawn { type: "tester" }
mcp__claude-flow__agent_spawn { type: "reviewer" }

模式 2: 网格协调

最适合: 需要点对点通信的协作任务

mcp__claude-flow__swarm_init {
  topology: "mesh",
  strategy: "balanced",
  maxAgents: 6
}

模式 3: 顺序管道

最适合: 有序工作流程执行(规范 → 设计 → 代码 → 测试 → 评审)

mcp__claude-flow__workflow_create {
  name: "development-pipeline",
  steps: [
    { mode: "researcher", task: "收集需求" },
    { mode: "architect", task: "设计系统" },
    { mode: "coder", task: "实现功能" },
    { mode: "tdd", task: "创建测试" },
    { mode: "reviewer", task: "评审代码" }
  ],
  triggers: ["on_step_complete"]
}

模式 4: 并行执行

最适合: 可以并发运行的独立任务

mcp__claude-flow__task_orchestrate {
  task: "构建全栈应用程序",
  strategy: "parallel",
  dependencies: {
    backend: [],
    frontend: [],
    database: [],
    tests: ["backend", "frontend"]
  }
}

模式 5: 自适应策略

最适合: 具有变化需求的动态工作负载

mcp__claude-flow__swarm_init {
  topology: "hierarchical",
  strategy: "adaptive",  // 基于工作负载自动调整
  maxAgents: 20
}

TDD 工作流程

完整 TDD 工作流程

// 步骤 1: 初始化 TDD 集群
mcp__claude-flow__swarm_init {
  topology: "hierarchical",
  maxAgents: 8
}

// 步骤 2: 研究和规划
mcp__claude-flow__sparc_mode {
  mode: "researcher",
  task_description: "研究功能 X 的测试最佳实践"
}

// 步骤 3: 架构设计
mcp__claude-flow__sparc_mode {
  mode: "architect",
  task_description: "设计功能 X 的可测试架构"
}

// 步骤 4: TDD 实现
mcp__claude-flow__sparc_mode {
  mode: "tdd",
  task_description: "以 90% 覆盖率实现功能 X",
  options: {
    coverage_target: 90,
    test_framework: "jest",
    parallel_tests: true
  }
}

// 步骤 5: 代码评审
mcp__claude-flow__sparc_mode {
  mode: "reviewer",
  task_description: "评审功能 X 实现",
  options: {
    test_coverage_check: true,
    security_check: true
  }
}

// 步骤 6: 优化
mcp__claude-flow__sparc_mode {
  mode: "optimizer",
  task_description: "优化功能 X 性能"
}

红-绿-重构周期

// 红: 编写失败测试
mcp__claude-flow__sparc_mode {
  mode: "tester",
  task_description: "为购物车添加商品创建失败测试",
  options: { expect_failure: true }
}

// 绿: 最小实现
mcp__claude-flow__sparc_mode {
  mode: "coder",
  task_description: "实现最小代码以使测试通过",
  options: { minimal: true }
}

// 重构: 提高代码质量
mcp__claude-flow__sparc_mode {
  mode: "coder",
  task_description: "重构购物车实现",
  options: { maintain_tests: true }
}

最佳实践

1. 内存集成

始终使用内存进行跨代理协调:

// 存储架构决策
mcp__claude-flow__memory_usage {
  action: "store",
  namespace: "architecture",
  key: "api-design-v1",
  value: JSON.stringify(apiDesign),
  ttl: 86400000  // 24 小时
}

// 在后续代理中检索
mcp__claude-flow__memory_usage {
  action: "retrieve",
  namespace: "architecture",
  key: "api-design-v1"
}

2. 并行操作

将相关操作批处理在单个消息中:

// ✅ 正确: 所有操作在一起
[单条消息]:
  mcp__claude-flow__agent_spawn { type: "researcher" }
  mcp__claude-flow__agent_spawn { type: "coder" }
  mcp__claude-flow__agent_spawn { type: "tester" }
  TodoWrite { todos: [8-10 todos] }

// ❌ 错误: 多条消息
消息 1: mcp__claude-flow__agent_spawn { type: "researcher" }
消息 2: mcp__claude-flow__agent_spawn { type: "coder" }
消息 3: TodoWrite { todos: [...] }

3. 钩子集成

每个 SPARC 模式都应使用钩子:

# 工作前
npx claude-flow@alpha hooks pre-task --description "实现认证"

# 工作中
npx claude-flow@alpha hooks post-edit --file "auth.js"

# 工作后
npx claude-flow@alpha hooks post-task --task-id "task-123"

4. 测试覆盖率

维持最小 90% 覆盖率:

  • 所有函数的单元测试
  • API 的集成测试
  • 关键流程的端到端测试
  • 边缘情况覆盖
  • 错误路径测试

5. 文档

边构建边文档:

  • API 文档(OpenAPI)
  • 架构决策记录(ADR)
  • 复杂逻辑的代码注释
  • 带设置说明的 README
  • 版本跟踪的更新日志

6. 文件组织

永不保存到根文件夹:

项目/
├── src/           # 源代码
├── tests/         # 测试文件
├── docs/          # 文档
├── config/        # 配置
├── scripts/       # 实用脚本
└── examples/      # 示例代码

集成示例

示例 1: 全栈开发

[单条消息 - 并行代理执行]:

// 初始化集群
mcp__claude-flow__swarm_init {
  topology: "hierarchical",
  maxAgents: 10
}

// 架构阶段
mcp__claude-flow__sparc_mode {
  mode: "architect",
  task_description: "设计带认证的 REST API",
  options: { memory_enabled: true }
}

// 研究阶段
mcp__claude-flow__sparc_mode {
  mode: "researcher",
  task_description: "研究认证最佳实践"
}

// 实现阶段
mcp__claude-flow__sparc_mode {
  mode: "coder",
  task_description: "实现带 JWT 认证的 Express API",
  options: { test_driven: true }
}

// 测试阶段
mcp__claude-flow__sparc_mode {
  mode: "tdd",
  task_description: "全面 API 测试",
  options: { coverage_target: 90 }
}

// 评审阶段
mcp__claude-flow__sparc_mode {
  mode: "reviewer",
  task_description: "安全和性能评审",
  options: { security_check: true }
}

// 批处理待办事项
TodoWrite {
  todos: [
    {content: "设计 API 模式", status: "completed"},
    {content: "研究 JWT 实现", status: "completed"},
    {content: "实现认证", status: "in_progress"},
    {content: "编写 API 测试", status: "pending"},
    {content: "安全评审", status: "pending"},
    {content: "性能优化", status: "pending"},
    {content: "API 文档", status: "pending"},
    {content: "部署设置", status: "pending"}
  ]
}

示例 2: 研究驱动创新

// 研究阶段
mcp__claude-flow__sparc_mode {
  mode: "researcher",
  task_description: "研究 AI 驱动的搜索实现",
  options: {
    depth: "comprehensive",
    sources: ["academic", "industry"]
  }
}

// 创新阶段
mcp__claude-flow__sparc_mode {
  mode: "innovator",
  task_description: "提出新颖搜索算法",
  options: { memory_enabled: true }
}

// 架构阶段
mcp__claude-flow__sparc_mode {
  mode: "architect",
  task_description: "设计可扩展搜索系统"
}

// 实现阶段
mcp__claude-flow__sparc_mode {
  mode: "coder",
  task_description: "实现搜索算法",
  options: { test_driven: true }
}

// 文档阶段
mcp__claude-flow__sparc_mode {
  mode: "documenter",
  task_description: "文档化搜索系统架构和 API"
}

示例 3: 遗留代码重构

// 分析阶段
mcp__claude-flow__sparc_mode {
  mode: "analyzer",
  task_description: "分析遗留代码库依赖"
}

// 规划阶段
mcp__claude-flow__sparc_mode {
  mode: "orchestrator",
  task_description: "规划增量重构策略"
}

// 测试阶段(创建安全网)
mcp__claude-flow__sparc_mode {
  mode: "tester",
  task_description: "为遗留代码创建全面测试套件",
  options: { coverage_target: 80 }
}

// 重构阶段
mcp__claude-flow__sparc_mode {
  mode: "coder",
  task_description: "使用现代模式重构模块 X",
  options: { maintain_tests: true }
}

// 评审阶段
mcp__claude-flow__sparc_mode {
  mode: "reviewer",
  task_description: "验证重构保持功能"
}

常见工作流程

工作流程 1: 功能开发

# 步骤 1: 研究和规划
npx claude-flow sparc run researcher "认证模式"

# 步骤 2: 架构设计
npx claude-flow sparc run architect "设计认证系统"

# 步骤 3: TDD 实现
npx claude-flow sparc tdd "用户认证功能"

# 步骤 4: 代码评审
npx claude-flow sparc run reviewer "评审认证实现"

# 步骤 5: 文档
npx claude-flow sparc run documenter "文档化认证 API"

工作流程 2: 错误调查

# 步骤 1: 分析问题
npx claude-flow sparc run analyzer "调查错误 #456"

# 步骤 2: 系统调试
npx claude-flow sparc run debugger "修复服务 X 中的内存泄漏"

# 步骤 3: 创建测试
npx claude-flow sparc run tester "针对错误 #456 的回归测试"

# 步骤 4: 评审修复
npx claude-flow sparc run reviewer "验证错误修复"

工作流程 3: 性能优化

# 步骤 1: 分析性能
npx claude-flow sparc run analyzer "分析 API 响应时间"

# 步骤 2: 识别瓶颈
npx claude-flow sparc run optimizer "优化数据库查询"

# 步骤 3: 实施改进
npx claude-flow sparc run coder "实现缓存层"

# 步骤 4: 基准测试结果
npx claude-flow sparc run tester "性能基准测试"

工作流程 4: 完整管道

# 执行完整开发管道
npx claude-flow sparc pipeline "电子商务结账功能"

# 这将自动运行:
# 1. researcher - 收集需求
# 2. architect - 设计系统
# 3. coder - 实现功能
# 4. tdd - 创建全面测试
# 5. reviewer - 代码质量评审
# 6. optimizer - 性能调优
# 7. documenter - 文档

高级功能

神经模式训练

// 从成功工作流程中训练模式
mcp__claude-flow__neural_train {
  pattern_type: "coordination",
  training_data: "successful_tdd_workflow.json",
  epochs: 50
}

跨会话内存

// 保存会话状态
mcp__claude-flow__memory_persist {
  sessionId: "feature-auth-v1"
}

// 在新会话中恢复
mcp__claude-flow__context_restore {
  snapshotId: "feature-auth-v1"
}

GitHub 集成

// 分析仓库
mcp__claude-flow__github_repo_analyze {
  repo: "owner/repo",
  analysis_type: "code_quality"
}

// 管理拉取请求
mcp__claude-flow__github_pr_manage {
  repo: "owner/repo",
  pr_number: 123,
  action: "review"
}

性能监控

// 实时集群监控
mcp__claude-flow__swarm_monitor {
  swarmId: "current",
  interval: 5000
}

// 瓶颈分析
mcp__claude-flow__bottleneck_analyze {
  component: "api-layer",
  metrics: ["latency", "throughput", "errors"]
}

// 令牌使用跟踪
mcp__claude-flow__token_usage {
  operation: "feature-development",
  timeframe: "24h"
}

性能优势

已证明结果:

  • 84.8% SWE-Bench 解决率
  • 32.3% 通过优化的令牌减少
  • 2.8-4.4 倍 并行执行的速度提升
  • 27+ 神经模型用于模式学习
  • 90%+ 测试覆盖率标准

支持和资源


快速参考

最常见命令

# 列出模式
npx claude-flow sparc modes

# 运行特定模式
npx claude-flow sparc run <模式> "任务"

# TDD 工作流程
npx claude-flow sparc tdd "功能"

# 完整管道
npx claude-flow sparc pipeline "任务"

# 批处理执行
npx claude-flow sparc batch <模式> "任务"

最常见 MCP 调用

// 初始化集群
mcp__claude-flow__swarm_init { topology: "hierarchical" }

// 执行模式
mcp__claude-flow__sparc_mode { mode: "coder", task_description: "..." }

// 监控进度
mcp__claude-flow__swarm_monitor { interval: 5000 }

// 存储在内存中
mcp__claude-flow__memory_usage { action: "store", key: "...", value: "..." }

记住:SPARC = 系统性、并行、敏捷、精炼、完整