title: Skill 技能系统完全指南三Skill 编排与组合——打造自动化流程date: 2026-07-10category: AI 开发工具tags: [Claude Code, Skill, 编排, 组合, 自动化]Skill 技能系统完全指南三Skill 编排与组合——打造自动化流程单个 Skill 是一把锋利的刀多个 Skill 组合就是一支军队。本篇教你把分散的 Skill 编排成流水线让 Claude 自动完成复杂的跨步骤任务。前言第 2 篇我们学会了编写单个 Skill。但在实际开发中一个任务往往需要多个 Skill 协同完成发布一个新功能 代码审查 单元测试 构建 部署 验证如果每个步骤都要手动调用不同的 Skill那就失去了自动化的意义。本篇的核心思想是把多个 Skill 编排成一个有序的流程你只需说一句发布功能Claude 自动按顺序执行所有步骤。一、Skill 编排的三种模式1.1 串行模式PipelineSkill A 执行完毕 → Skill B 执行 → Skill C 执行最基础的编排方式。每个 Skill 的输出是下一个 Skill 的输入。典型场景代码提交流程commit-msg Skill检查提交信息格式 ↓ ✅ 通过 lint Skill检查代码规范 ↓ ✅ 通过 test Skill运行测试 ↓ ✅ 全部通过 deploy Skill部署到测试环境1.2 并行模式Fan-out┌→ Skill A1 │ Skill Master→→ Skill A2 │ └→ Skill A3一个主 Skill 拆分成多个子任务并行执行最后汇总结果。典型场景全量代码审查review-orchestrator Skill编排者 ├── security-review Skill安全审查 ├── performance-review Skill性能审查 └── code-quality-review Skill代码质量审查三个审查 Skill 同时运行互不阻塞最后汇总成一份综合报告。1.3 条件分支模式ConditionalSkill A 执行 ↓ ├─ 条件 1 满足 → Skill B1 ├─ 条件 2 满足 → Skill B2 └─ 都不满足 → Skill C根据上一步的结果动态选择后续执行的 Skill。典型场景发布流程build Skill构建项目 ↓ ├─ 构建成功 → deploy Skill部署 └─ 构建失败 → debug Skill排查错误二、实战编排一个完整的发布流程2.1 场景你们团队的标准发布流程是1. 代码审查检查是否有明显问题 2. 运行测试确保没有回归 3. 构建镜像Docker build 4. 部署到测试环境 5. 冒烟测试验证核心功能 6. 通知团队发送消息手动执行这 6 步至少需要 15 分钟而且容易漏。我们用 Skill 编排来实现一键发布。2.2 创建编排 Skill在.claude/skills/release-orchestrator.md创建编排 Skill--- name: release-orchestrator description: 编排完整的发布流程代码审查 → 测试 → 构建 → 部署 → 验证 → 通知 trigger: 发布, 部署, release, deploy --- # 发布流程编排 Skill ## 角色定义 你是一个 DevOps 流程编排引擎。你的职责是按照标准发布流程 依次或并行调度各个子 Skill 完成完整的发布任务。 ## 发布流程 按以下顺序执行每个步骤。每个步骤必须成功后才能进入下一步 ### Step 1: 代码审查 调用 code-review Skill审查当前 git diff。 如果发现有 ❌ 高风险问题中止发布流程并报告。 ### Step 2: 单元测试 执行cd frontend pnpm test 如果测试失败报告失败的测试用例名称中止流程。 ### Step 3: 构建 执行cd frontend pnpm build 如果构建失败报告构建错误信息中止流程。 ### Step 4: 部署到测试环境 执行docker-compose -f docker-compose.test.yml up -d 等待 30 秒后检查服务状态。 ### Step 5: 冒烟测试 访问 http://localhost:端口/health 确认服务健康。 访问核心页面确认页面可正常加载。 ### Step 6: 通知 输出发布报告包含 - 每个步骤的执行结果 - 总耗时 - 部署后的服务状态 ## 中断规则 任何一步失败时 1. 立即停止后续步骤 2. 报告失败位置和错误信息 3. 建议修复方案 4. 询问是否继续 ## 输出格式 发布流程启动━━━━━━━━━━━━━━━━━━━━━[1/6] 代码审查✅ 无高风险问题[2/6] 单元测试✅ 42 tests passed (3.2s)[3/6] 构建✅ 构建成功 (45s)产物: dist/ (2.3 MB)[4/6] 部署⏳ 正在部署…✅ 服务已启动 (http://localhost:5173)[5/6] 冒烟测试✅ /health 返回 200✅ 首页加载正常[6/6] 发布报告 发布成功总耗时 52s2.3 使用编排 Skill/release-orchestrator或者自然语言触发帮我发布到测试环境Claude 会自动加载release-orchestratorSkill然后按顺序执行 6 个步骤。三、Skill 之间的数据传递编排的核心难点如何让 Skill A 的输出传递给 Skill B3.1 通过对话上下文传递最自然的方式——Skill 的输出留在对话历史中后续 Skill 自然能读到Skill A代码审查输出 发现 2 个中等问题XX 未做空值检查YY 缺少日志 Skill B自动修复读取上下文后 根据审查结果我来修复这两个问题...3.2 通过文件传递对于结构化数据可以写到临时文件## 数据传递方式 将审查结果写入 .claude/tmp/review-result.json { issues: [...], severity: medium, timestamp: 2026-07-10T10:30:00Z } 后续 Skill 读取该文件获取审查结果。3.3 通过变量约定传递在编排 Skill 中约定好变量名每个子 Skill 按照约定输出## 输出约定 每个子 Skill 完成后必须输出以下格式的状态 STATUS: SUCCESS|FAILURE DETAIL: 简要描述 NEXT_STEP: 下一步骤名称或 SKIP 编排引擎根据 STATUS 决定下一步。四、实战编排一个代码审查流水线4.1 场景让多个审查 Skill 并行工作最后汇总成一份综合报告。4.2 编排 Skill--- name: comprehensive-review description: 并行执行多维度代码审查并汇总报告 trigger: 全面审查, 综合审查, full review --- # 综合代码审查编排 Skill ## 角色定义 你是一个代码审查协调器。你负责调度多个专业审查 Skill 并行工作 最后汇总成一份全面的审查报告。 ## 执行流程 ### 阶段 1并行审查 同时启动以下审查并行执行互不等待 **审查 1 — 安全性审查** - 检查 SQL 注入风险字符串拼接的 SQL - 检查 XSS 风险前端 v-html 指令 - 检查敏感信息泄露硬编码的密码、Key - 检查权限校验缺失Controller 层缺少 PreAuthorize **审查 2 — 性能审查** - 检查 N1 查询问题 - 检查缺少索引的 JOIN - 检查前端不必要的重渲染 - 检查大对象深拷贝 **审查 3 — 代码质量审查** - 检查命名规范 - 检查重复代码 - 检查注释完整性 - 检查类型定义覆盖 ### 阶段 2汇总报告 收集所有审查结果按以下格式输出 综合代码审查报告━━━━━━━━━━━━━━━━━━━━━ 高风险必须修复维度文件行号问题修复建议安全UserMapper.xml45SQL 字符串拼接改用 #{参数}安全AuthController.java23缺少权限校验添加 PreAuthorize 中风险建议修复维度文件行号问题修复建议性能UserService.java67N1 查询使用 Many 预加载质量UserList.vue12魔法数字提取为常量 低风险可选优化注释建议XxxService.java:34 缺少方法注释命名建议变量 xxx 改为 meaningfulName━━━━━━━━━━━━━━━━━━━━━总计高风险 2 个 | 中风险 2 个 | 低风险 1 个## 工作原则 - 每个维度的审查独立进行互不干扰 - 高风险问题优先报告 - 同一文件的不同维度问题合并展示 - 如果某个维度未发现任何问题该项省略不显示4.3 使用/comprehensive-reviewClaude 会并行启动 3 个审查维度最后汇总成一份报告。五、编排的最佳实践5.1 粒度适中太粗一个 Skill 包含 20 个步骤 → 难以调试出错不知道在哪太细每个步骤一个 Skill → 编排文件冗长维护成本高推荐每个 Skill 做一件事编排 Skill 串联 3-7 个步骤5.2 每步可中断## 中断策略 每个步骤执行后检查返回状态 - SUCCESS → 继续下一步 - FAILURE → 报告错误询问是否重试或中止 - WARNING → 继续但记录警告5.3 提供回退方案## 异常处理 如果 docker-compose 不可用 → 降级为 kubectl apply -f k8s/ 如果 pnpm test 超时60s → 仅运行 affected tests受影响的测试 如果网络不可达 → 跳过部署步骤仅完成本地验证5.4 记录执行日志## 日志记录 每个步骤执行后追加一行日志到 .claude/tmp/release-log.txt [2026-07-10 10:30:00] Step 1/6: code-review → ✅ (2.3s) [2026-07-10 10:30:03] Step 2/6: unit-test → ✅ (3.2s)5.5 可配置的编排允许用户跳过某些步骤发布流程跳过代码审查直接构建和部署编排 Skill 需要支持这种可选配置## 可选配置 用户可以通过以下方式自定义流程 - 跳过测试 → 跳过 Step 2 - 仅审查不部署 → 执行 Step 1-3跳过 Step 4-6 - 只跑冒烟测试 → 跳过 Step 1-4执行 Step 5六、Skill 编排 vs Workflow 脚本你可能会问这和 Workflow 脚本有什么区别维度Skill 编排Workflow 脚本复杂度轻量Markdown 文件重量JavaScript 脚本灵活性固定流程少量条件分支完全可编程任意逻辑适用场景日常开发流程复杂的多阶段任务维护成本低改 Markdown 即可中高需要 JS 知识调试难度低每一步可见中需要看日志建议简单流程用 Skill 编排复杂流程用 Workflow 脚本。两者可以混合使用——Workflow 中调用 Skill。七、这一章的核心心得三种编排模式——串行流水线、并行分头审查、条件分支动态选择数据传递方式——对话上下文、临时文件、约定变量编排的核心价值——一句命令完成多步操作减少人为遗漏粒度要适中——每个 Skill 做一件事编排串联 3-7 步每步可中断——任何一步失败都要能停下来不要盲目继续Skill 编排和 Workflow 互补——简单用 Skill复杂用 Workflow八、下一步学会了 Skill 的编写和编排接下来我们把 Skill 应用到具体的实战场景中。从第 4 篇开始我们将连续编写 3 个实战 Skill——DevOps 部署、代码质量、文档生成每个都是可以直接在项目中使用的高质量 Skill。先从最实用的开始DevOps 部署 Skill。系列目录初识 Skill 系统——什么是 Skill为什么需要 Skill自定义 Skill 开发——从 0 到 1 编写自己的 SkillSkill 编排与组合——多个 Skill 串联工作打造自动化流程← 本篇实战 SkillDevOps 部署——编写 Docker/Nginx/CI-CD 相关的部署 Skill待写实战 Skill代码质量——编写 Code Review / Lint / 测试覆盖率 Skill待写实战 Skill文档生成——编写 API 文档 / 技术手册 / Changelog 生成 Skill待写Skill 分享与复用——团队共享 Skill 库、开源 Skill 生态、版本管理待写Skill 进阶技巧——条件触发、多语言支持、与 Agent/Workflow 的配合待写