mcpField
E
evaluate

evaluate

github.com/sharpdeveye测试与质量592357 次安装26 周前更新
代码仓库

关于 evaluate

evaluate 是用于评估工作流实际交互质量的 Maestro 技能,通过场景测试生成评分报告。

主要功能

  1. 01测试五个质量维度
  2. 02运行场景化检查
  3. 03用表格记录结果
  4. 04给出总体等级
  5. 05推荐后续 Maestro 命令

适用场景

  1. 01检查工作流的非理想路径表现
  2. 02测试边缘情况和格式错误的输入
  3. 03通过对抗场景评估安全性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sharpdeveye/maestro --skill evaluate

安装后在 Claude Code 中输入/evaluate确认已加载。

详细介绍

强制准备工作

调用 /agent-workflow — 其中包含工作流原则、反模式和上下文收集协议。继续之前,请遵循该协议 — 如果尚无工作流上下文,必须先运行 /teach-maestro。 查阅 agent-workflow 技能中的反馈循环参考,了解评估模式、黄金测试集和回归检测。


通过针对代表真实使用情况的场景进行测试,评估工作流的实际交互质量。

评估维度

1. 任务完成情况

  • 工作流是否真正完成了预期任务?
  • 它能否处理完整任务,还是只能处理理想情况?
  • 是否处理了边缘情况,还是悄然忽略了它们?

2. 输出质量

  • 输出是否准确、完整且格式良好?
  • 是否符合定义的输出架构(如有)?
  • 领域专家是否会认可该输出?

3. 错误处理

  • 输入格式错误时会发生什么?
  • 工具失败时会发生什么?
  • 模型不确定时会发生什么?
  • 错误消息是有用的还是泛泛而谈?

4. 用户体验

  • 交互是否自然、直观?
  • 对于破坏性操作,是否会请求确认?
  • 响应时间是否可以接受?
  • 工作流是否说明了自身的局限性?

5. 一致性

  • 相同输入是否能产生质量一致的输出?
  • 是否存在无法复现的随机故障?
  • 长时间对话中,质量是否会下降?
场景测试

创建并运行测试场景:

场景输入预期结果实际结果评级
理想情况常规输入正确输出?A-F
边缘情况非常规输入妥善处理?A-F
错误情况错误输入有帮助的错误提示?A-F
压力情况大型/复杂输入合理处理?A-F
对抗性情况棘手/恶意输入安全响应?A-F
评估报告

生成一份结构化报告,包含:

  1. 总体质量评级(A-F)
  2. 各维度评分及证据
  3. 具体场景的测试结果
  4. 优先改进项及建议的 Maestro 命令
评估清单
  • 使用具体场景测试全部 5 个维度
  • 至少测试一个边缘情况和一个对抗性情况
  • 在场景表中记录结果
  • 给出总体评级及理由
  • 改进措施引用具体的 Maestro 命令
建议的下一步

评估后,运行 /fortify 以弥补错误处理方面的不足,运行 /refine 以提升输出质量,或运行 /iterate 以建立持续质量监控。

切勿:

  • 仅从理论上评估 — 实际运行场景
  • 除非工作流能妥善处理所有类型的场景,否则不要给出 A 级
  • 面向用户的工作流不得跳过对抗性测试
  • 只评估理想情况

评论

支持 Markdown