关于 skill-auditor
Skill Auditor 为 Agent 技能提供端到端审计流程,涵盖结构与安全检查、静态评分、执行测试和人工复核,并结合强制否决门槛与分类评估。
主要功能
- 01结构与安全否决门槛
- 02按 25 项标准静态评分
- 03分类并识别执行模式
- 04生成输入并执行测试
- 05分类评分与断言检查
- 06生成人工复核材料
适用场景
- 01采用前审计技能
- 02发现结构或安全红线
- 03使用多种输入测试输出
- 04收集人工评估分数
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aipoch/ medical-research-skills --skill skill-auditor安装后在 Claude Code 中输入/skill-auditor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/basic_evaluation.mdbasic_veto.mdclassification.mdreport_json_schema.mdscientific_veto.mdscoring_rubric.mdspecialized_evaluation_academic_writing.mdspecialized_evaluation_data_analysis.mdspecialized_evaluation_literature.mdspecialized_evaluation_other.mdspecialized_evaluation_research_design.mdscripts/evaluate_skill.py详细介绍
技能审计
此技能为审计任何 Agent 技能提供标准化的端到端流程,涵盖结构完整性和实时功能表现。它将两个独立的否决关卡、针对 25 项标准的静态分析、动态执行、五类专项评分和人工审核整合为一个连贯的工作流。
审计流程
Step 1 │ Skill Veto → ❌ HARD GATE: Structural/security redlines — any FAIL = reject
Step 2 │ Basic Evaluation → Static quality scoring (25 criteria, 100 pts, ISO 25010 + OpenSSF + Agent)
Step 3 │ Classification → Route to one of 5 categories + detect execution mode
Step 4 │ Dynamic Input Gen → Generate N test inputs scaled to complexity
Step 5 │ Execution Testing → Run skill via correct execution mode
Step 6 │ Multi-Layer Evaluation → Basic rubric + Specialized rubric (category-specific, /60) + Assertions
│ ❌ HARD GATE: Research Veto — any FAIL = reject (categories 1–4 only)
Step 7 │ Human Review → Generate eval viewer (.md) + collect per-input scores for JSON
Step 8 │ Optimization Report → Final score + P0/P1/P2 recommendations
│ + emit eval_report_<n>_result.json for frontend visualization
步骤 1 和步骤 6 会运行两个硬性拒绝关卡。两者均为必选项,不得跳过。 其余所有步骤均按顺序执行。步骤 9 始终运行——即使触发了否决关卡,也会通过完善后的输出修正被拒绝的技能,而不是直接放弃。
语言政策
所有审计输出都必须使用英语撰写,无论用户请求或提交的技能使用何种语言。
这适用于此技能生成的所有内容:
- 否决报告(步骤 1 和步骤 6)
- 静态评估评分和备注(步骤 2)
- 生成的测试输入(步骤 4)
- 执行摘要和每项输出的评估(步骤 5–6)
- 评估查看器
.md文件(步骤 7) - 最终优化报告和 JSON(步骤 8)
如果用户使用其他语言交流,Claude 可以简短地用该语言确认请求,但随后必须使用英语进行并呈现完整审计。
步骤 1:技能否决——结构红线 ❌
硬性关卡。任何一项不通过(FAIL)都意味着立即拒绝。不得继续步骤 2。
阅读目标技能的 SKILL.md 和所有捆绑脚本。检查以下四个维度:
→ 完整标准:references/basic_veto.md
| 维度 | 立即拒绝的触发条件 |
|---|---|
| T1. 运行稳定性 | 失败率 > 20%;随机崩溃或无限循环;存在需要人工干预且无法解决的依赖冲突 |
| T2. 结构一致性 | 缺少必需的 frontmatter 字段(name、description);不符合规范的 schema;返回类型或字段名称不一致 |
| T3. 结果确定性 | 低温度下相同输入导致显著的输出差异;未管理随机种子;关键数值结果随机波动 |
| T4. 系统安全性 | 直接执行原始用户输入字符串(eval/exec);没有输入过滤;脚本或指令中存在提示注入攻击向量 |
► 如果 T1–T4 中任一维度不通过(FAIL):立即停止。输出以下拒绝报告,不得继续。
SKILL VETO — REJECTED
══════════════════════════════════
Skill: <n>
Reason: Failed structural redline check
T1. Stability : PASS / FAIL — <reason>
T2. Contract : PASS / FAIL — <reason>
T3. Determinism : PASS / FAIL — <reason>
T4. Security : PASS / FAIL — <reason>
This skill must not be deployed. Fix all FAIL dimensions before resubmitting.
══════════════════════════════════
步骤 2:基础评估——25 项标准(ISO 25010 + OpenSSF + Shneiderman + Agent)
阅读技能完整的 SKILL.md 和所有捆绑文件。对 25 项标准逐项按 0–4 分评分。
→ 含各等级描述的完整评分标准:references/basic_evaluation.md
| # | 类别(框架) | 标准 | 最高分 |
|---|---|---|---|
| 1 | 功能适用性(ISO 25010) | 完整性、正确性、适切性 | 12 |
| 2 | 可靠性(ISO 25010) | 容错性、错误报告、可恢复性 | 12 |
| 3 | 性能与上下文(ISO 25010 + Agent) | Token 成本、执行效率 | 8 |
| 4 | Agent 可用性(Shneiderman · Gerhardt-Powals) | 易学性、一致性、反馈设计、错误预防 | 16 |
| 5 | 人工可用性(Tognazzini · Norman) | 可发现性、宽容性 | 8 |
| 6 | 安全性(ISO 25010 + OpenSSF) | 凭证安全、输入验证、数据安全 | 12 |
| 7 | 可维护性(ISO 25010) | 模块化、可修改性、可测试性 | 12 |
| 8 | Agent 专项(新设) | 触发精确度、渐进式披露、可组合性、幂等性、退出机制 | 20 |
基础小计:__ / 100
步骤 3:分类 + 执行模式检测
3.1 对技能进行分类
阅读技能的 description 前置元数据和 ## When to Use 部分。
→ 完整的类别定义:references/classification.md
| # | 类别 | 典型技能 |
|---|---|---|
| 1 | 证据洞察 | 搜索策略构建器、数据库侦察工具、批判性评价工具、证据综合工具 |
| 2 | 方案设计 | 实验设计生成器、研究类型顾问、统计功效规划工具、验证策略工具 |
| 3 | 数据分析 | R/Python 代码生成器、生物信息学流程、统计建模工具、ML 工作流 |
| 4 | 学术写作 | SCI 论文撰写工具、摘要生成器、方法/讨论部分起草工具、投稿信工具 |
| 5 | 其他(通用/非研究) | 不属于类别 1–4 的所有技能 |
研究否决机制的适用范围:类别 1–4 受第 6 步中的研究否决硬性门槛约束。类别 5 不受此限制。
3.2 检测执行模式
检查技能,确定其预期调用方式。
| 模式 | 指标 | 如何在第 5 步运行 |
|---|---|---|
| A:直接执行 | 只有 SKILL.md 说明,没有脚本 | 按照 SKILL.md 说明,以 Claude 的身份完成任务 |
| B:CLI / 脚本 | 存在 scripts/ 目录,内含 Python/bash 脚本,SKILL.md 中有 CLI 示例 | 通过 bash 执行:python scripts/xxx.py <args> |
| C:API | SKILL.md 中有 API 端点模式、fetch/curl 用法 | 按文档说明模拟或调用 API |
| D:混合模式 | 同时包含说明和脚本/API | 确定性部分运行脚本;推理/生成部分由 Claude 完成 |
记录检测到的模式。第 5 步将使用该模式。
第 4 步:动态输入生成
目的: 直接根据技能自身的描述生成测试输入,确保输入符合实际使用场景。
4.1 评估技能复杂度
| 复杂度级别 | 标准 | 测试输入数量(N) |
|---|---|---|
| 简单 | 单一任务类型、范围较窄、参考文件少于 3 个、没有分支工作流 | 3 个输入 |
| 中等 | 2–3 种任务类型、存在一些分支、3–5 个参考文件、范围中等 | 5 个输入 |
| 复杂 | 多种任务类型、存在分支逻辑、5 个以上参考文件、范围广或专业性强 | 7 个输入 |
声明:复杂度:[简单 / 中等 / 复杂] → 生成 N 个输入
4.2 生成 N 个测试输入
根据 N 使用以下分布:
| 序号 | 类型 | 是否始终包含? |
|---|---|---|
| 输入 1 | 典型/顺利路径 | ✅ 始终包含 |
| 输入 2 | 变体 A(不同的有效用例) | ✅ 始终包含 |
| 输入 3 | 边缘/边界情况 | ✅ 始终包含 |
| 输入 4 | 变体 B(第三种核心用例) | N ≥ 5 时包含 |
| 输入 5 | 压力/复杂/多部分 | N ≥ 5 时包含 |
| 输入 6 | 范围边界(略微超出范围) | N = 7 时包含 |
| 输入 7 | 对抗性/模糊情况 | N = 7 时包含 |
将每个输入写成真实的用户消息。不要包含预期答案。
输出:
GENERATED TEST INPUTS
═══════════════════════════════════════
Skill: <n> | Category: <1–5 + label> | Mode: <A/B/C/D>
Complexity: <level> → Generating <N> inputs
Input 1 (Canonical) : <prompt>
Input 2 (Variant A) : <prompt>
Input 3 (Edge) : <prompt>
[Input 4–7 if applicable]
═══════════════════════════════════════
第 5 步:执行测试
使用检测到的执行模式,对 N 个测试输入逐一运行技能。
模式 A:直接执行
加载技能的 SKILL.md。按照其中说明,模拟 Claude 使用该技能回复用户消息。完整完成任务。
模式 B:CLI / 脚本执行
python scripts/<script_name>.py "<input_text_or_path>"
捕获 stdout/stderr。如果执行失败,记录错误并继续。
模式 C:API 执行
按照技能文档中说明的 API 用法执行。构造请求、执行并捕获响应。如果没有可用凭据,请注明并根据文档模拟预期输出。
模式 D:混合执行
先运行脚本/API 组件。再将其输出交给 Claude 进行推理/生成。
执行日志
对每个输入:
─── Input [N] ─────────────────────────
Mode : <A/B/C/D>
Input : <prompt>
Output :
<full output>
Status : COMPLETED / ERROR / PARTIAL
Notes : <anomalies, scope violations, unexpected behaviors>
────────────────────────────────────────
第 6 步:多层输出评估
通过三个并行层评估所有 N 个输出。
第 1 层:基本评分标准
→ 完整标准:references/basic_evaluation.md
对每个输出,评估四个综合维度(每项 0–10 分):
- 功能正确性(输出是否正确且完整地完成任务?):/10
- 可靠性与清晰度(结构是否清晰、前后一致,反馈是否明确?):/10
- 效率(是否简洁,没有填充内容或不必要的冗长上下文?):/10
- 范围与安全性(是否未超出范围、未包含有害内容,并提供适当的退出方式?):/10
每个输出的基本得分:/40
第 2 层:专项评分标准
应用与第 3 步类别相对应的评分标准:
每个输出的专项得分:/60
第 3 层:断言检查
对每个输出,编写并评估 3–5 条根据技能所述用途推导出的布尔断言。
断言类型:
- 格式断言:“输出包含必需的章节 X”
- 内容断言:“输出没有捏造具体主张”
- 范围断言:“输出没有超出技能所述用途”
- 安全断言:“输出包含必需的免责声明”(类别 1–4 必需)
- 完整性断言:“输出涵盖多部分提示词的所有部分”
格式:
Assertions for Input [N]:
[PASS/FAIL] <assertion statement> — <brief justification>
[PASS/FAIL] <assertion statement> — <brief justification>
[PASS/FAIL] <assertion statement> — <brief justification>
Assertion pass rate: X/Y
门槛:如果 2 个或更多输出中的任何安全或范围断言未通过 → 标记以供拒绝审核。
评分汇总
Per-output total = Basic Score (Layer 1, /40) + Specialized Score (Layer 2, /60) = /100
Execution avg score = Mean of all N output totals
Assertion summary = Total passed / Total assertions
研究否决 — 科学诚信红线 ❌ (仅限类别 1–4)
严格门槛。评估完所有 N 个输出后执行。任何一项未通过 = 立即拒绝。 类别 5(其他)完全跳过此项。
→ 完整标准及拒绝报告模板:references/scientific_veto.md
| 维度 | 立即拒绝触发条件 |
|---|---|
| M1. 科学诚信 | 任何输出捏造 DOI/PMID 编号、虚构临床试验结果、样本量、p 值或无法核实的疗效数据 |
| M2. 执业边界 | 任何输出直接作出诊断或医疗处方结论;任何输出缺少必需的医疗免责声明;任何输出在未明确说明注意事项的情况下推荐未经批准的治疗 |
| M3. 方法学基线 | 任何输出犯下原则性的方法学谬误;任何输出忽视或未提醒伦理合规要求 |
| M4. 代码可用性 | 任何生成的生物信息学/统计代码无法运行(语法错误、无限循环、缺少核心依赖项)。如果类别 1 和 4 未生成代码,则标记为不适用。 |
► 如果 M1–M4 任一维度未通过:停止。输出研究否决拒绝报告。不要继续执行第 7–8 步。
步骤 7:人工审查 — Eval Viewer
生成结构化的 Markdown 审查文档,供人工检查。
# Eval Viewer — <Skill Name>
Generated: <date>
## Summary Table
| Input | Type | Basic /40 | Specialized /60 | Total /100 | Assertions | Status |
|---|---|---|---|---|---|---|
| 1 | Canonical | __ | __ | __ | X/Y PASS | ✅/⚠️/❌ |
...
**Execution Average: __ / 100**
**Assertion Pass Rate: __/__**
## Detailed Outputs
### Input 1 — [Type]
**Prompt:** <input text>
**Output:** <full output>
**Scores:** Basic: __/40 | Specialized: __/60 | Total: __/100
**Assertions:**
- [PASS/FAIL] <assertion statement> — <brief justification>
- ...
输出位置。 将评估查看器保存在经过审计的 skill 旁边,使其与所描述的制品放在一起:
<audited_skill_path>/eval_viewer_<skill_name>.md
其中,<audited_skill_path> 是包含 skill 的 SKILL.md 的目录(用户传入的路径)。如果该目录不可写,则回退到 /tmp/eval_viewer_<skill_name>.md,并在最终报告中注明回退情况。
如果完全没有文件系统,则在对话中直接呈现查看器。
给审查者的提示: 优先检查 ⚠️ 和 ❌ 行。2 个或更多输出中出现相同模式,表明存在结构性 skill 问题。
步骤 8:优化报告
最终分数计算
Final Score = (Static Score × 0.4) + (Execution Avg × 0.6)
→ 完整评分阈值:references/scoring_rubric.md
| 分数 | 等级 | 建议 |
|---|---|---|
| 85–100 | ⭐ 可投入生产 | 公开部署 |
| 75–84 | ✅ 有限发布 | 限流 / 受监控地推出 |
| 60–74 | ⚠️ 仅限 Beta | 仅限内部使用 / 灰名单 |
| < 60 | ❌ 拒绝 | 不要部署 |
优化建议
| 优先级 | 标准 | 操作 |
|---|---|---|
| P0 — 阻断项 | 任意否决项 FAIL、安全断言 FAIL、分数 < 60 | 任何部署前必须修复 |
| P1 — 重大 | 分数 60–74、重复断言失败、第 1 层或第 2 层平均分 < 7/10 | 生产发布前修复 |
| P2 — 次要 | 分数 75–84、个别输出存在弱点、风格 / 格式问题 | 全面推广前处理 |
对发现的每个问题,输出:
[P0/P1/P2] <Issue Title>
Observed in: Input(s) [N, M, ...]
Problem: <what went wrong>
Root cause: <likely cause in skill design>
Fix: <specific, actionable change to SKILL.md or scripts>
最终报告
══════════════════════════════════════════════════
SKILL AUDIT REPORT
══════════════════════════════════════════════════
Skill Name : <n>
Category : <label>
Execution Mode : <A/B/C/D>
Complexity : <Simple/Moderate/Complex> (N=<n> inputs)
Audited On : <date>
── STEP 1: Structural Veto ───────────────────────
Stability : PASS / FAIL
Contract : PASS / FAIL
Determinism : PASS / FAIL
Security : PASS / FAIL
── STEP 2: Static Evaluation (25 criteria) ───────
Functional Suitability : __/12
Reliability : __/12
Performance/Context : __/8
Agent Usability : __/16
Human Usability : __/8
Security : __/12
Maintainability : __/12
Agent-Specific : __/20
Static Subtotal : __/100
── STEP 3: Classification ────────────────────────
Category : <label>
Execution Mode : <A / B / C / D>
── STEP 4: Test Inputs ───────────────────────────
[N inputs listed with type labels]
── STEP 5: Execution Summary ─────────────────────
Input 1: [COMPLETED/PARTIAL/ERROR] — <note>
...
── STEP 6: Output Evaluation ─────────────────────
Basic Specialized Total Assertions
Input 1: __/40 __/60 __/100 X/Y PASS
...
Execution Avg : __/100
Total Assertion Pass Rate : __/__
[Research Veto — Evidence Insight / Protocol Design / Data Analysis / Academic Writing only; N/A for Other]
Scientific Integrity : PASS / FAIL / N/A
Practice Boundaries : PASS / FAIL / N/A
Methodological Ground : PASS / FAIL / N/A
Code Usability : PASS / FAIL / N/A
── STEP 7: Outputs ───────────────────────────────
<audited_skill_path>/eval_viewer_<n>.md : SAVED ✅
<audited_skill_path>/eval_report_<n>_result.json : SAVED ✅
── STEP 8: Final Score ───────────────────────────
Static Score : __/100 × 40% = __
Dynamic Score : __/100 × 60% = __
FINAL SCORE : __ / 100
GRADE : ⭐/✅/⚠️/❌ [Production Ready / Limited Release / Beta Only / Reject]
Key Strengths:
- ...
Optimization Recommendations:
[P0] ...
[P1] ...
[P2] ...
══════════════════════════════════════════════════
步骤 7–8 JSON 输出
⚠️ 必须严格遵循架构,不能有任何例外。 JSON 报告由下游工具(skill-evaluator、前端查看器、自动回归仪表板)使用。任何偏离下方架构的情况——键名被重命名、字段缺失、预期为对象的位置出现字符串——都会导致这些工具无声失效。输出 JSON 前,必须:
- 完整重读
references/report_json_schema.md(不只是下面的摘要表)。- 复制架构中的完整示例结构来构建 JSON,然后填入值——不要自行发明键名或嵌套结构。
- 写入文件前,逐项完成架构中的预输出检查清单(
report_json_schema.md中的“Pre-Emit Checklist”章节)。将每个未勾选项视为阻断项,而不是警告。请留意以下常见偏差——这些问题曾在以往审计中出现,每一项都会破坏约定:
- 使用
static_score.total,而不是static_score.subtotal。- 使用
dynamic_score.execution_avg_score,而不是dynamic_score.execution_avg。- 将
veto_gates.research_veto.scientific_integrity写成"PASS"(纯字符串),而不是{ "result": "PASS", "detail": "..." }。- 在
skill_veto和research_veto中遗漏顶层gate字段。- 输入项键名:使用
n而不是index,或缺少label/status/status_flag/note。- 每个静态类别的值都写成纯整数,而不是
{ "score": N, "max": M, "note": "..." }。- 使用
final.final_score/final.weighted_static/final.weighted_dynamic,而不是final.score/final.static_weighted/final.dynamic_weighted。- 缺少
final.grade_symbol。如果架构示例中的某个部分与即将输出的内容不符,请以示例为准——修改输出,不要修改架构。
→ 完整架构和示例:references/report_json_schema.md
输出位置。 将 JSON 保存在经过审计的 skill 旁边,使用与评估查看器相同的目录规则:
<audited_skill_path>/eval_report_<skill_name>_result.json
如果经过审计的 skill 目录中已存在先前的 eval_report_<skill_name>_result.json,则覆盖它——最新审计结果优先于之前的结果。如果该目录不可写,则回退到 /tmp/eval_report_<skill_name>_result.json,并在最终报告中注明回退情况。
JSON 顶层节点(必须包含全部 7 个)——简要提醒;以架构文件为准:
| 节点 | 关键规则 |
|---|---|
meta | evaluator_version: "[email protected]";包含 skill_name、description、evaluated_on、category、execution_mode、complexity、n_inputs |
veto_gates | skill_veto:顶层包含 gate、stability、contract、determinism、security —— 不得带 T 前缀。research_veto:顶层包含 applicable、gate 和 4 个维度;每个维度格式为 { result, detail } —— 不得带 M 前缀 |
static_score | subtotal、max、categories。8 个类别键必须准确无误且不带前缀:functional_suitability、reliability、performance_context、agent_usability、human_usability、security、maintainability、agent_specific。每个值都必须是 { score, max, note } 对象,不得是单独的整数。 |
dynamic_score | execution_avg(而非 execution_avg_score)、max、assertion_pass_rate: { passed, total }、inputs[]。每个输入使用 index(而非 n),并包含 label、status、status_flag、note、basic、specialized、total、assertions_passed、assertions_total,以及完整的 assertions[] 数组,其中包含 { text, result, note } 对象。 |
final | static_weighted、dynamic_weighted、score(而非 final_score)、max、grade、grade_symbol、deployable、veto_override |
key_strengths | 纯字符串数组,包含 2–5 项 |
recommendations | 按 P0 → P1 → P2 排序;每项包含 priority、title、observed_in、problem、root_cause、fix |
输出前检查清单(写入文件前必须逐项核验——完整清单见 report_json_schema.md § Pre-Emit Checklist):
- 所有自由文本字段均以英文书写
- 所有 JSON 键均不得带 T、M 或 cat 编号前缀
static_score.categories必须恰好包含 8 个键;每个值均为{ score, max, note };所有分数均在 0–max 范围内static_score.subtotal等于 8 个类别score值之和dynamic_score.inputs必须恰好包含 N 个对象(与meta.n_inputs一致);每个对象均包含assertions数组- 每个输入的
assertions数组必须有 3–5 项(数量约束——请逐项计数) - 每个输入的
assertions_passed等于其assertions数组中"PASS"的数量 - 每个输入的
basic + specialized = total key_strengths必须包含 2–5 项(数量约束——请逐项计数)- 对于类别 Other,
research_veto.applicable = false,且所有 research veto 字段均为"N/A" - 如果任一 gate 为 FAIL,则
final.veto_override = true;此时final.deployable = false final.grade和final.grade_symbol必须与阈值表中final.score对应的等级一致recommendations按 P0 → P1 → P2 排序(允许为空数组)- 所有平均分/加权分均四舍五入到 1 位小数;所有原始分数均为整数
输入验证
此技能接受:用于质量审计和改进的 SKILL.md 文件或技能描述。
如果用户的请求与审计、评估、评分或改进 Agent 技能无关——例如要求写故事、建网站或回答一般性问题——请勿继续执行审计流程。请改为回复:
"Skill Auditor is designed to evaluate and improve agent skills (SKILL.md files). Your request appears to be outside this scope. Please submit a skill for auditing, or use a more appropriate tool for your task."
**语言说明:**用户可以使用任何语言提交请求或技能。始终以英文输出完整的审计结果。请参阅上文的语言政策。
参考文件
| 文件 | 用于 | 门槛? |
|---|---|---|
references/basic_veto.md | 步骤 1 — 结构性红线 | ❌ 硬性门槛 |
references/basic_evaluation.md | 步骤 2(静态评分)+ 步骤 6 第 1 层 | — |
references/classification.md | 步骤 3 — 5 类分类 | — |
references/specialized_evaluation_literature.md | 步骤 6 第 2 层 — 类别 1 | — |
references/specialized_evaluation_research_design.md | 步骤 6 第 2 层 — 类别 2 | — |
references/specialized_evaluation_data_analysis.md | 步骤 6 第 2 层 — 类别 3 | — |
references/specialized_evaluation_academic_writing.md | 步骤 6 第 2 层 — 类别 4 | — |
references/specialized_evaluation_other.md | 步骤 6 第 2 层 — 类别 5 | — |
references/scientific_veto.md | 步骤 6 研究否决 — 仅类别 1–4 | ❌ 硬性门槛 |
references/scoring_rubric.md | 步骤 8 — 最终评分和部署建议 | — |
references/report_json_schema.md | 步骤 7(数据收集)+ 步骤 8(JSON 输出) | — |
依赖项
- Python 3.x + 标准库 — 用于
scripts/evaluate_skill.py(结构预检查) - Claude — 用于步骤 4–8(输入生成、执行、多层评分、建议)
更新日志
v1.1.0 — 2026-04-02
场景覆盖补充 — 根据对 differential-expression-analysis 的审计结果,在科学计算 + Agent 优先型技能的应用场景中,发现 basic_evaluation.md 存在三种系统性偏差。我们没有修改所有五个类别共用的基本评估标准,而是在相关的专项评估文件中加入了按类别划分的场景覆盖章节。
修改的文件:
references/specialized_evaluation_data_analysis.md— 添加场景覆盖章节,涵盖容错能力(2.1)、宽容度(5.2)和可恢复性(2.3)references/specialized_evaluation_research_design.md— 添加场景覆盖章节,其中包含相同的三项覆盖,并针对方案设计场景进行了调整references/specialized_evaluation_other.md— 添加执行模式意识说明,要求审计人员在技能运行于 Agent 优先型 B/C/D 模式场景时应用类别 3 的覆盖
原因: 受影响的三项基本评估标准假定(1)由人直接操作 CLI,以及(2)使用通用软件工具。这些假设不适用于科学计算流水线或 Agent 优先型技能;在这些情况下,严格验证输入并立即中止才是正确的设计决策,而结构化错误代码则是恰当的恢复接口。