mcpField
P
prompt-testing

prompt-testing

github.com/fusengine测试与质量3453 次安装2 周前更新
代码仓库

关于 prompt-testing

prompt-testing 是一项通过数据集 A/B 测试比较提示词版本的技能。它帮助团队衡量质量、效率、稳健性和用户体验,并按既定标准决定是否采用新版本。

主要功能

  1. 01五步提示词测试流程
  2. 02质量、效率、稳健性和用户体验指标
  3. 03基于数据集的 A/B 比较
  4. 04按规则判断是否采用新版本
  5. 05样本量与边缘案例指导

适用场景

  1. 01发布前比较两个提示词版本
  2. 02衡量准确率、Token 用量、延迟和成本
  3. 03检查提示词应对边缘案例和越狱尝试的表现

安装

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

$npx skills add https://github.com/fusengine/agents --skill prompt-testing

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
methodology.md
metrics.md
templates.md

详细介绍

提示词测试通过一个 5 步工作流,对提示词变体进行 A/B 对比:定义目标和指标,准备 A/B 变体和测试数据集,在数据集上执行测试,分析并比较结果,然后做出决定。指标分为三类——质量(准确性、合规性、一致性、相关性)、效率(输入/输出 token 数、延迟、成本)和稳健性(边缘情况处理、越狱抵抗能力、错误恢复)——另有 UX 类别,详见 `metrics.md`。

采用决策基于规则:如果 B 的准确性不低于 A,且 token 成本可接受,则采用 B;如果准确性提升 >10%,但 token 数增加 <20%,则将 B 视为一种权衡选择;否则保留 A 或继续迭代。至少需要 20 个测试用例,其中边缘情况占 15-20%,以确保统计显著性。

提示词测试

用于测试、比较和衡量提示词性能的技能。

参考资料

  • metrics.md - 在定义或评估质量/效率/稳健性/UX 指标及其阈值和计算公式时加载
  • methodology.md - 在执行完整的 A/B 测试时加载(假设、数据集规模、统计显著性、常见问题)
  • templates.md - 在编写测试数据集 JSON 或 A/B 测试报告时加载

测试工作流

1. DEFINE
   └── Test objective
   └── Metrics to measure
   └── Success criteria

2. PREPARE
   └── Variants A and B
   └── Test dataset
   └── Baseline (if existing)

3. EXECUTE
   └── Run on dataset
   └── Collect results
   └── Document observations

4. ANALYZE
   └── Calculate metrics
   └── Compare variants
   └── Identify patterns

5. DECIDE
   └── Recommendation
   └── Statistical confidence
   └── Next iterations

性能指标

质量
指标描述计算方法
准确性回答正确正确数 / 总数
合规性格式遵循情况合规数 / 总数
一致性回答稳定性1 - 方差
相关性满足需求的程度平均分(1-5)
效率
指标描述计算方法
输入 token 数提示词大小Token 数量
输出 token 数回答大小Token 数量
延迟响应时间ms
成本每次请求的价格Token 数 × 价格
稳健性
指标描述计算方法
边缘情况边缘情况处理能力通过数 / 总数
越狱抵抗能力抵抗绕过的能力拦截数 / 尝试次数
错误恢复错误恢复能力恢复数 / 错误数

完整定义、阈值和 UX 指标类别请参阅 metrics.md。测试数据集和报告格式请参阅 templates.md。

命令

# Create a test
/prompt test create --name "Test v1" --dataset tests.json

# Run an A/B test
/prompt test run --a prompt_a.md --b prompt_b.md --dataset tests.json

# View results
/prompt test results --id test_001

# Compare two tests
/prompt test compare --tests test_001,test_002

决策标准

何时采用变体 B?
IF:
  - Accuracy B >= Accuracy A
  AND (Tokens B <= Tokens A * 1.1 OR accuracy improvement > 5%)
  AND no regression on edge cases
THEN:
  → Adopt B

ELSE IF:
  - Accuracy improvement > 10%
  AND token regression < 20%
THEN:
  → Consider B (acceptable trade-off)

ELSE:
  → Keep A or iterate

最佳实践

  1. 至少 20 个测试用例,以确保显著性
  2. 纳入边缘情况(占数据集的 15-20%)
  3. 进行多轮测试,以检验一致性
  4. 在测试前记录假设
  5. 为受测提示词进行版本管理

评论

支持 Markdown