关于 streamline
用于审视 Agent 系统并精简不必要复杂度的工作流技能,同时保留现有能力。它指导团队逐项分析组件,并通过测试验证简化结果。
主要功能
- 01评估组件的价值与必要性
- 02合并职责重叠的组件
- 03审查流水线、工具、提示词和配置
- 04生成复杂度评分与建议
- 05保留安全措施并用黄金测试验证
适用场景
- 01移除 Agent 流水线中的冗余步骤
- 02整合职责重叠的工具
- 03精简不必要的工作流配置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sharpdeveye/ maestro --skill streamline安装后在 Claude Code 中输入/streamline确认已加载。
详细介绍
强制准备
调用 /agent-workflow——其中包含工作流原则、反模式和上下文收集协议。继续之前,请遵循该协议——如果尚无工作流上下文,必须先运行 /teach-maestro。 查阅 agent-workflow 技能中的 Agent 架构参考,以评估复杂度并简化拓扑结构。
在不降低能力的前提下减少复杂度。每个组件都必须证明其存在价值。
精简分析
针对每个组件,询问:
- 它是否带来了可衡量的价值? 如果说不出具体价值,就移除它。
- 它能否与其他组件合并? 合并职责重叠的组件。
- 它是在解决实际问题,还是臆想的问题? 移除推测性的复杂设计。
- 是否有更简单的替代方案? 简单优先于优雅。
常见的精简目标
流水线步骤
- 移除那些转换数据却未带来实质变化的步骤
- 合并可以整合到同一个提示词中的连续步骤
- 消除与下游验证重复的验证步骤
工具整合
- 合并那些处理相同数据、但使用不同筛选条件的工具
- 移除模型从不选择的工具(检查使用日志)
- 合并签名相似的读取工具
提示词简化
- 移除模型默认会遵循的指令
- 整合重复的约束
- 将少样本示例缩短至可用的最小长度
配置精简
- 移除始终采用默认值的配置参数
- 对不同环境中始终不变的值进行硬编码
- 将相关配置合并为逻辑分组
精简报告
对于每条建议:
- 移除/简化什么 — 具体的组件或代码
- 为何安全 — 哪些机制能确保功能得到保留
- 预期影响 — 降低延迟、减少成本或改善可维护性
复杂度评分
| 组件 | 当前 | 最小可行 | 操作 |
|---|---|---|---|
| 流水线步骤 | ? | ? | 移除/合并 ? |
| 工具 | ? | ? | 整合 ? |
| 配置参数 | ? | ? | 移除 ? |
| Agent 数量 | ? | ? | 收敛 ? |
精简检查清单
- 每个组件都有具体价值作为依据
- 已识别冗余步骤并标记为待移除
- 已检查工具使用日志,确认哪些工具从未使用
- 每次简化后,黄金测试集均通过
- 未移除任何安全防护措施、日志记录或错误处理
建议的后续步骤
精简后,运行 /evaluate,确认功能得到保留;然后运行 /refine,进行最终润色。
切勿:
- 为了简单而移除错误处理
- 未确认黄金测试集仍然通过就进行精简
- 移除日志记录或可观测性
- 将简化做到牺牲正确性的程度
- 移除安全防护措施
评论
支持 Markdown