agentsclimarketplace

Skill fix

Skill napoler/skill-fix/skills/skill-fix

Skill诊断修复|description字段扫描压缩。触发:"fix skill"|"skill not working"|"agent output unstable"|"context pollution"|"file too large"|"描述太长"|"瘦身 description"|"技能修复"|"诊断技能"|"optimize description"|"reduce skill context cost"From its SKILL.md

Install
npx -y skills add napoler/skill-fix --skill skill-fix

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

22.8 KB, ~8.6k tokens by cl100k_base, as published. Nobody here has run it

P0 铁律 + [CONTEXT](Standard 18/21 — frontmatter 后 L7)

[CONTEXT] skill-fix = 技能自我修复基础设施。上游:接收 skill 异常信号(执行偏移/报错/质量不达标)。下游:输出修复后 skill 文件 + 诊断/修复报告。只修改 skill 定义(SKILL.md/config/references/*),不直接执行 skill 逻辑。修改任何文件前必须获用户明确授权。

Standard 27 禁止虚构数据(P0):步骤跳过/失败时禁止虚构兜底,必须打回重跑前置步骤。

反虚构铁律(P0):无 Read 输出声称"文件内容是 XXX"=P0 伪造阅读 / 无 Bash 输出声称"命令返回 XXX"=P0 伪造执行 / 无日志声称"用了 XXX 模型"=P0 伪造执行记录 / 无 workflow state 声称"Phase 失败"=P0 伪造状态 / 基于 frontmatter 声明推断实际执行=P0 违规(C5)。

Skill 修改授权铁律(P0 — 覆盖一切):执行 skill ≠ 修改 skill。执行只需读取,修改必须逐项授权。写入前 Read → 展示 diff → 用户确认 → 写入。用户未明确授权 = 禁止。

证据要求:每个结论附带 evidence(path/size/mtime/sha256)。不确定时说"不确定",禁止推测。 更多 P0:references/anti-fabrication.mdreferences/fabrication-risk-detection.md


横向对标 + I/O 契约 + 可变参数真源(Standard 10/20/2)

统一术语:审计=系统性扫描找缺陷 / 诊断=针对具体问题根因分析 / 修复=最小改动消除缺陷 / 验证=基于证据确认修复生效。后续段落统一用此 4 词。

1. 横向对标(Standard 20)

Skill体积标准数config.json反虚构铁律触发场景
skill-fix(本)162 行36+2✅ 589 行 16 字段✅ P0 区块诊断修复
skill-creator485 行无显式缺失新建 skill
skill-evolve63 行极简缺失增量优化

skill-fix 相对优势:审计能力最强 / 42+ 标准 / config 外置 / [CONTEXT] + I/O 契约 / 反虚构铁律。

2. I/O 契约(Standard 2/7) + Goal 模式注入(Standard 43-46)

阶段输入输出示例
触发skill 异常信号(执行偏移/报错/质量不达标)任务分类(修复/审计/优化)"fix this skill"
诊断skill 文件路径 + 异常描述诊断报告(含 evidence)SKILL.md: 162行, P0 命中 3 条
修复诊断报告 + 用户授权修改后 skill 文件(diff)SKILL.md L21-L27 重构
验证修复后文件 + 标准集验证报告(通过/未通过)"Standard 6 ✅ 162行 ≤ 400"
Goal 注入诊断报告含 Goal 缺失 + 用户授权注入 Goal 模式(Goal 语句 + VC + Phase 验收)references/goal-mode-injection.md

3. 可变参数真源(Standard 10)

阈值/token/路径/严重程度/工作流 → @config.json。触发时 Read 一次。详见 references/externalized-config.md


核心原则

  1. 先报告再修复 — 诊断报告经用户确认后才执行修复
  2. task() 追踪 — 修复全程用 TaskCreate/TaskUpdate/TaskList 追踪
  3. 根因分析优先 — 不只修表面错误
  4. 最小改动 — 只改必要的部分
  5. 证据驱动 — 每个结论必须有实际证据
  6. 禁止模糊语言 — 指令必须明确
  7. 用户意图优先 — 不扩大范围
  8. 安全准则注入 — 修复时检查目标 skill 是否含安全准则
  9. 先计划后执行 — 制定修复计划,用户确认后再动手

安全准则要求

每个 skill 必须含安全准则(≤10 行):

  • [P0] 修改前必须 Read 确认当前内容
  • [P0] 禁止 rm -rf 删除他人数据目录
  • [P1] 禁止 curl/wget | bash
  • [P1] 写入前展示完整内容,等待确认
  • [P2] 不修改用户未要求的文件
  • [P0] 不修改 .gitignore/.editorconfig 等除非用户明确要求

Karpathy 铁律 + 模型路由 + 步骤标注

Karpathy 4 条:P1 先想 / P2 最小 / P3 手术刀 / P4 闭环。详情 references/karpathy-laws.md 模型路由:R1 严格遵循 frontmatter / R2 禁止增删 / R3 临时替代仅限单次。详情 references/model-routing.md 步骤标注:必选·不可跳过 / 必选·条件跳过 / 可选·建议 / 可选·按需。详情 references/mandatory-annotation.md


触发条件(对齐 config.json#triggers

类别触发词场景
修复类fix skill / skill not working / agent output unstable / 技能修复 / 诊断技能skill 执行失败/报错/偏移
容量类file too large / 描述太长 / 瘦身 description文件超阈或 description 膨胀
优化类optimize description / reduce skill context cost / context pollution上下文污染/触发精度差
合规类(隐式)合规性审计、权限越界、缺少 task 追踪用户主动要求审计或发现违规
链式技能chain skill管线编排类 skill 缺陷(缺失状态字段/预设错误/路由异常)→ 调用 skill-chain-generator 修复

完整 11 触发词场景标注见 @config.json#triggers


Goal 模式注入(Standard 43-46)

触发条件:诊断报告发现目标 skill 缺失 Goal 模式要素(Standard 43-46 任一不通过)→ 自动进入 Goal 模式注入流程。

目的:让所有技能执行时都有明确目标和验证机制,不再"好像完成了"。

注入流程(6 步)

步骤动作产出
Step 1目标解析Goal 语句(1 句)+ Verification Contract(≥5 条 VC)
Step 2拆 Phase3-7 个可完成 Phase,每个含目标 + 验收标准
Step 3每 Phase 验收≥2 条 verifiable check,编号 V-N.M
Step 4执行 gated禁止 phase 跳步,验证通过才进下一 phase
Step 5Phase 间验证当前 phase 全 PASS → 进下一 phase
Step 6终验(Goal Gate)Check-All 清单 + 证据 → COMPLETE/PARTIAL/BLOCKED

注入位置(标准化):在目标 skill 的 SKILL.md 中追加:

  1. frontmatter description:追加"| 目标模式 /goal 目标驱动"
  2. 触发条件:追加"| 目标类 | /goal / 目标驱动 / 验收标准 / 验证机制"
  3. 执行流程:追加 Goal 6 步流程段
  4. 输出结构:追加 plans/task-{id}/ 目录说明

详细模板references/goal-mode-injection.md 合规检查清单references/goal-mode-audit.md


Goal 质量铁律(Standard 47-52)— 抗偏移强制

核心问题:模糊的 Goal + 模糊的 VC = 执行偏移。"优化/改善/提升"等动词 + "合理/基本/大致"等判定词 = 终验失效。

Standard 47:Goal 语句清晰性强制(P0)

禁止动词(无具体产出):优化 / 改善 / 增强 / 提升 / 改进 / 完善 / 加强 / 促进

必须包含:交付物名词 + 交付形式 + 交付标准

✅ 正确: **Goal**: 给定查询,返回符合 schema.json 的多源检索结果 + 验证证据。
❌ 错误: **Goal**: 优化调研流程,提升结果质量。

审计命令grep -n 'Goal:' SKILL.md | grep -E '优化|改善|提升|改进|完善' → 命中 = P0 违规。

Standard 48:VC 客观性强制(P0)

禁止词(模糊判定):合理 / 基本 / 大约 / 应该 / 大致 / 差不多 / 足够 / 适当 / 良好 / 优秀

必须包含:判定动作 + 判定对象 + 判定标准

✅ 正确: - [ ] VC-1: 结果含 _channel_attempts[] 字段(jq '. | length > 0' 校验)
❌ 错误: - [ ] VC-1: 调研结果基本完整合理

审计命令:逐条 VC grep 禁止词列表,命中 = P0 违规。

Standard 49:Phase 互斥性强制(P1)

每个 Phase 必须有独占产出,Phase N 的 Input = Phase N-1 的 Output。

Phase 1 判定类型 → 产出: routing_decision.json
Phase 2 检索执行 → 输入: routing_decision.json → 产出: _channel_attempts[]
Phase 3 组装输出 → 输入: _channel_attempts[] → 产出: schema-compliant JSON

检测方法:grep 各 Phase 产出文件名,出现 ≥2 次 = 职责重叠。

Standard 50:VC 冲突检测(P0)

VC 必须:不互斥 / 不冗余 / 不冲突。

冲突类型示例处理
互斥VC-1: A>B, VC-2: A<B合并或删除冲突 VC
冗余VC-1: 结果非空, VC-2: results[] 非空删除冗余,保留 1 条
逻辑冲突VC-1: ≤60min, VC-2: ≥3次重试 × 120s调整阈值使两者可同时满足

审计命令:对比所有 VC 的判定对象和判定标准,标记矛盾。

Standard 51:证据路径强制(P1)

每条 VC 必须标注证据来源(文件路径 / 命令 / 输出)。

✅ - [ ] VC-1: _channel_attempts[] 非空(路径: {task_plan.md} Phase 2 节)
✅ - [ ] VC-2: schema 校验通过(命令: jq '.' < output.json > /dev/null 2>&1)
❌ - [ ] VC-1: 结果看起来不错

Standard 52:技能目标与现有职责对齐(P1)

注入的 Goal 必须与原 skill 核心功能一致,不得引入新职责。

原 skill 职责: 多源信息检索(搜索 + 提取 + 组装)
✅ 对齐 Goal: 返回符合 schema 的多源检索结果 + 验证证据
❌ 偏离 Goal: 优化搜索策略、改进结果排序、提升用户体验(引入新职责)

检测方法:对比 Goal 动词/名词与 skill 原有 I/O 契约 + 决策路由,出现 3 个以上新名词 = 偏离。

Goal 注入后质量门控(必做)

注入完成后,skill-fix 必须执行以下检查:

  1. 逐条 VC 主观词扫描grep -n '合理\|基本\|大致\|应该\|大约\|足够' target-skill/SKILL.md → 命中 = P0 回退
  2. Goal 动词扫描grep -n 'Goal:' target-skill/SKILL.md | grep -E '优化|改善|提升|改进|完善' → 命中 = P0 回退
  3. Phase 职责重叠扫描:对比各 Phase 产出文件名,重叠 ≥2 次 = P1 警告
  4. VC 冲突扫描:人工比对 VC 间无互斥/冗余/逻辑冲突
  5. 技能目标对齐扫描:确认 Goal 未引入原 skill 职责外的新功能

任一检查 FAIL → 回退注入内容 → 重新设计 Goal/VC → 再次注入


三阶段执行概述 + 分类 Gate

阶段 1:诊断报告 — 调研(R1-R8) → 证据完整性检查(C1-C5) → 36+2 标准审计 → 根因分析 阶段 2:用户确认 — 展示诊断报告和修复计划 → 修改范围 Gate 校验 阶段 3:修复实施 — 按优先级修复 → 完整性反思(Q1-Q9) → 参数同步(Q7-Q9) 链式技能专项 — 检测到管线编排类 skill 缺陷(缺失 .comet.yaml 字段、预设错误、路由断裂、Node Contract 缺失)→ 调用 Skill(skill='skill-chain-generator') 生成修复后的 chain YAML 并重新生成 SKILL.md → 将修复后的 SKILL.md 回传验证。

技能类型分类(Standard 1.38)

类型特征适用标准
管线编排类多阶段/子代理/批量1-36 全部
工具/数据类CLI/API/数据处理2/5/6/8/9/15/25/34

按类型应用标准摘要

标准管线编排工具/数据
1 TaskCreate
2 I/O 契约
4 Agent 五段式
6 工作目录
8 自我纠正
9 配置外置
11 子代理拆分
12 专用 Agent
15 输出模板
25 触发词正交
34 模型路由

36 标准索引表

#名称P摘要详情
1task() 追踪P2TaskCreate 模板 + 父子层级references/quality-standards.md §1
2I/O 契约P2Input + Output + Examplereferences/quality-standards.md §2
3中断感知P2评估→保留→重排→通知references/quality-standards.md §3
4工具调用合规P1Agent 五段式 + Skill()references/quality-standards.md §4
5上下文管理P2References + Progressivereferences/quality-standards.md §5
6文件大小P2≤5K chars,拆分到 references/本文件
7I/O 三元组P2Purpose/Input/Output/Examplereferences/io-contract-spec.md
8工作目录P1PROJECT_ROOT + 禁止 cwdreferences/stable-workdir.md
9反虚构P0evidence + verifyreferences/anti-fabrication.md
10配置外置P1阈值/token → config.jsonreferences/externalized-config.md
11示例驱动P1正确/错误示例references/quality-standards.md §11
12子代理拆分P1多阶段拆分子代理references/subagent-split-enforcement.md
13专用 AgentP1Phase→Agent 映射references/designated-agent-audit.md
14Task 描述P2量化+产出+验证references/task-description-spec.md
15输出模板P1具体格式模板references/repair-templates.md
16防幻觉P1证据+验证+负结果+置信度references/repair-templates.md
17禁止权威幻觉P1无"资深/总是正确"references/quality-standards.md §17
18指令优先级P0P0 在 frontmatter+3 行本文件 L7
19单次加载P0约束在开头一次性声明本文件
20横向对标P1对标 ≥2 peer skills本文件
21[CONTEXT]P1管线位置说明本文件 L7
22负面+替代P1❌ 后跟正确做法贯穿全文
23约束分级P1P0/P1/P2/P3贯穿全文
24少样本示例P1真实数据示例references/repair-templates.md
25触发词正交P1不重叠误触发references/trigger-orthogonality-audit.md
26工具即 PromptP1工具接口=prompt 精度references/tool-disclosure.md
27自我纠正P0前置检查+禁止虚构+回滚references/fabrication-risk-detection.md
28外部知识锚定P1事实可追溯references/quality-standards.md §28
29分层职责P2检测与修复解耦references/quality-standards.md §29
30Prompt ChainingP2Step→Gate→Stepreferences/quality-standards.md §30
31动态上下文注入P2! 语法注入references/quality-standards.md §31
32结构化反思P25 字段 schemareferences/quality-standards.md §32
33零侵入改进P2优先外部化配置references/quality-standards.md §33
34模型路由一致P1声明模型等级references/model-routing.md
35反模式库P3对照历史陷阱references/quality-standards.md §35
36盲测对比P3≥3 场景盲测references/quality-standards.md §36
37虚构风险检测P1Agent 输出虚构/跳过/绕过references/fabrication-risk-detection.md
38工具清单披露P1前 15% 列出全部工具references/tool-disclosure.md
39子代理 Skill() 降级路径P1子代理无 Skill() 工具时的 fallbackreferences/fabrication-risk-detection.md §RP5
40frontmatter 一致性P1tools/model/description 与正文约束无矛盾references/frontmatter-consistency.md
41配置 Schema 完整性P0路径确定性 + Schema 文档 + 加载无静默失败references/config-schema-integrity.md
42质量 > 速度 P0 铁律P0bypass 标志受控 + 中断主动解决 + 禁模型降级references/quality-over-speed.md
43Goal 语句定义P1每 skill 开头有 1 句 Goal 语句references/goal-mode-audit.md
44Verification ContractP1≥5 条 VC 客观判定标准references/goal-mode-audit.md
45Phase 验收机制P1每 phase ≥2 条 verifiable checkreferences/goal-mode-audit.md
46/goal 自动触发P2description 含"目标/确保/验证"触发词references/goal-mode-audit.md
47Goal 语句清晰性强制P0Goal 必须含具体交付物+交付形式+交付标准references/goal-quality-enforcement.md
48VC 客观性强制P0每条 VC 必须有判定动作+对象+标准,禁模糊词references/goal-quality-enforcement.md
49Phase 互斥性强制P1Phase 无职责重叠,N 输入 = N-1 输出references/goal-quality-enforcement.md
50VC 冲突检测P0VC 无互斥/冗余/逻辑冲突references/goal-quality-enforcement.md
51证据路径强制P1每条 VC 标注证据文件/命令references/goal-quality-enforcement.md
52技能目标与现有职责对齐P1Goal 不改变原 skill 核心功能references/goal-quality-enforcement.md

强制约束

  • frontmatter 是 truth source,scripts 禁止覆盖
  • SKILL.md 核心 ≤5K chars,超标内容拆分 references/
  • 所有约束在开头一次性声明(单次加载原则)
  • 本文件 2026-07-16 重新结构化,目标 ≤400 行

Task 执行强化(Standard 1 Enhancement — 2026-07-16)

核心解决:skill 执行过程中最常见的偏移原因不是模型"不听话",而是缺乏结构化的 task 追踪和数据流约束。

强制要求

  1. Task 全生命周期追踪 — 每个 skill 执行时必须创建 task 树,每个步骤开始前 in_progress、完成后 completed
  2. 稳定数据流契约 — 每个任务有 Input/Output/验证/失败回滚 4 元组,前任务产出 = 后任务输入
  3. 偏移检测机制 — 步骤跳过/重复/串并行/范围偏移/模型降级,5 类偏移自动检测

详见 references/task-tracking-enhancement.md


⚠️ 子代理 Skill() 访问限制 — 强制要求(Standard 39)

子代理(通过 Agent() 派发)不拥有 Skill() 工具。 主进程调用 Skill() 正常,但子代理收到 No such tool available: Skill 错误。这是结构性限制,不是 bug。

审计检查项

当你审计一个 skill 时,必须检查该 skill 是否在子代理 prompt 中直接要求了 Skill() 调用:

风险模式(P1):SKILL.md 或 Agent prompt 中写道"调用 Skill(skill=\"other-skill\") 执行 X",但执行该步骤的是子代理 → 调用必然失败,流程 HARD_BLOCK。

检测方法

  1. 读取被审计 skill 的 SKILL.md
  2. 搜索 Skill( 出现在 prompt/指令段落中(非主进程执行路径)
  3. 检查该步骤是否通过 Agent(subagent_type=...) 派发执行
  4. 如果两者同时存在 → P1 违规

修复方案:双轨机制

场景做法示例
子代理需调用小 skill / 简单 skillprompt 中内联 skill 核心指令 — 把 skill 的执行逻辑直接写入子代理 prompt见下方"内联模板"
子代理需调用大 skill / 复杂 skill建议回主进程 — 该步骤不由子代理执行,由 orchestrator 在主进程通过 Skill() 调用修改 execution flow
子代理需要参考 skill 的规范prompt 中包含文件路径引用@.claude/skills/{skill-name}/SKILL.md 或完整绝对路径见下方"路径引用模板"

内联模板(小 skill fallback)

当 skill-fix 检测到子代理 prompt 中要求了 Skill() 调用时,修复如下:

# ❌ 错误 — 子代理无法调用 Skill()
Agent(subagent_type="some-agent", prompt="""
...
执行 X 步骤,调用 Skill("small-skill", "arg1 arg2")
...
""")
# ✅ 正确 — 主进程派发时内联 skill 指令
Agent(subagent_type="some-agent", prompt="""
## 执行 X 步骤

直接按以下规则执行(已内联 small-skill 的核心逻辑):

> 来自 .claude/skills/small-skill/SKILL.md:
> [关键指令段落...]

参数:arg1={arg1}, arg2={arg2}
输出:标准产出文件路径
""")

路径引用模板(参考用)

当子代理需要了解另一个 skill 的规则/约束时:

# ✅ 正确 — prompt 中包含完整 skill 文件路径
Agent(subagent_type="auditor", prompt="""
## 质量审查规则

审查时请严格遵循以下规范的约束:
- 禁止模式:@/home/terry/.claude/skills/banned-patterns/SKILL.md
- 标注要求:@/home/terry/.claude/skills/mandatory-annotation/SKILL.md

审查产出按 {output_spec} 格式输出。
""")

不可接受的 workaround

方案原因
要求子代理"假装调用 Skill()"虚构执行记录,Standard 9 违规
要求子代理"返回 Skill() 调用命令让主进程执行"手 off 协议未定义,流程断裂
忽略 Skill() 调用让子代理仅凭 prompt 自行处理无 skill 规范约束,质量不可控

修复报告必含内容

skill-fix 在报告中发现此问题时的格式:

## 子代理 Skill() 调用风险(Standard 39)
- **严重程度**: P1
- **位置**: {target-skill}/SKILL.md L{line}
- **问题**: 子代理 prompt 中要求调用 Skill(\"{skill-name}\"),但子代理无 Skill() 工具
- **修复方案**: {内联指令 / 改为主进程执行 / 路径引用}
- **验证**: 删除 Skill() 调用后子代理 prompt 中包含完整执行指令

references/ 索引(按需 Read)

文档用途
anti-fabrication.md反虚构铁律来源
completeness-reflection.md多文件修改完整性反思
cross-skill-audit.md跨 Skill 脚本调用审计
description-optimization.mddescription 字段独立优化流程
designated-agent-audit.md指定 Agent 审计
error-patterns.md常见错误模式库
externalized-config.mdconfig.json 外置规范
goal-mode-injection.mdGoal 模式注入模板(Step 1-6)
goal-mode-audit.mdGoal 模式合规审计检查清单
goal-quality-enforcement.mdGoal 质量铁律(Standard 47-52)详细规范
fabrication-risk-detection.mdStandard 37 虚构风险检测
io-contract-spec.mdI/O 契约详细规范
karpathy-laws.mdKarpathy 4 条铁律
mandatory-annotation.md步骤强制标注
model-routing.md模型路由详细
param-impact-scan.md参数影响分析与同步
quality-standards.md36 标准详情
repair-templates.md诊断/修复报告模板
stable-workdir.md工作目录稳定协议
standards-15-36-detail.mdStandards 15-36 详细
subagent-skill-call-audit.md子代理 Skill() 调用审计 — 静默失败检测 + 路径引用修复
subagent-split-enforcement.md子代理拆分强制
task-description-spec.mdTask 描述规范
task-tracking-enhancement.mdTask 追踪强化(已链 L183)
tool-disclosure.mdStandard 38 工具披露
trigger-orthogonality-audit.mdStandard 25 触发词正交化

What ships with it: 44 files

459.3 KB alongside SKILL.md, 9 of them executable

evals/

4 more files not listed here. See all 44 in the repository.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.