一键导入
skill-recorder
在每轮 skill 使用过程中记录 corrected 和 friction 信号。由全局指令 checklist(AGENTS.md)调用。将结构化信号 JSON 写入目标 skill 的 .skillopt/pending/ 目录。当 agent 检测到用户纠正或自检到摩擦时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
在每轮 skill 使用过程中记录 corrected 和 friction 信号。由全局指令 checklist(AGENTS.md)调用。将结构化信号 JSON 写入目标 skill 的 .skillopt/pending/ 目录。当 agent 检测到用户纠正或自检到摩擦时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
在当前会话里按已写好的实现计划顺序执行任务时使用
在已有规格或多步骤任务需求、且在动代码之前使用。若上游 ddev-pc-test 已产出测试用例,自动走 TDD 流程:先实现测试 demo 代码(红灯),再实现被测代码(绿灯),测试覆盖不到的部分直接开发。
文档审查技能。将文档审查任务派发给独立子代理,重点审查文档基于代码改动的合理性、说明正确性、前后一致性、错漏和逻辑谬误,以及 AI 实现过程中产生的决策记录(implementation-notes.md)。当用户需要审查技术文档、spec文档、设计文档、计划文档、API文档、README 或任何与代码改动相关的文档时使用。
代码修改场景下,spec 文档确认后,需要继续以图优先方式梳理结构体定义、数据流和流程时使用
在代码修改前需要编写 spec 文档且应优先用图表达边界、入口、流程和改动关系时使用(仅限代码改动场景,非项目级架构文档初始化)
在代码实现完成后、准备结束任务或进入发布前使用,用来核对代码实现是否与 spec 文档以及 detail 文档一致,并通过代码质量审查、清理、编码规范和注释审查后给出最终验收结论
| name | skill-recorder |
| description | 在每轮 skill 使用过程中记录 corrected 和 friction 信号。由全局指令 checklist(AGENTS.md)调用。将结构化信号 JSON 写入目标 skill 的 .skillopt/pending/ 目录。当 agent 检测到用户纠正或自检到摩擦时使用。 |
记录 corrected 和 friction 两种信号,供 skill-optimizer 后续优化使用。由全局指令中的每轮 checklist 触发(AGENTS.md / CLAUDE.md)。
由每轮 checklist 调用:
corrected(用户纠正/指导)用户给出了可执行的具体指导:
记录前若 skill 归属不明确,需用户确认。
多点拆分规则:若用户在一条消息中给出多个独立纠正点(判断标准:纠正点之间无因果依赖、分别针对不同行为或规则),必须逐条拆分为独立的 corrected 信号——每个纠正点单独生成 signal_id、单独写一行 JSONL,禁止合并为一条。
friction(agent 自检摩擦)agent 自检测到 skill 描述不完整导致额外消耗。满足任一即触发:
门槛:单次 friction → 静默记录。>= 2 次同类型 friction → 优化时作为高优先级信号。
{
"signal_id": "{时间戳}_{skill名}_{短哈希}",
"skill": "{skill 名称,小写,连字符分隔}",
"type": "corrected | friction",
"scenario": "{一句话任务场景}",
"correction": "{用户的可执行指导,friction 时为 null}",
"friction_detail": "{哪里不清楚、agent 如何兜底走通,corrected 时为 null}",
"context": {
"user_intent": "{用户最初想要什么}",
"problem_turn": "{触发信号的 agent 响应/行为摘要}",
"user_correction": "{用户纠正的原话,friction 时为 null}"
},
"skill_version_hash": "{记录时刻 SKILL.md 的 sha256}",
"timestamp": "ISO 8601"
}
确定目标 skill:回看最近 2-3 轮对话中加载了哪些 skill
拆分多点纠正:检查用户消息是否包含多个独立纠正点
生成 signal_id:{时间戳}_{skill名}_{短哈希}
YYYYMMDDTHHmmss计算 skill_version_hash:当前 SKILL.md 内容的 sha256
确保目录存在:<skill_root>/.skillopt/pending/
.skillopt/pending/写信号:追加一行 JSON 到 <skill_root>/.skillopt/pending/signal.json(文件名必须是 signal.json,禁止使用 signal.jsonl)
6.5 校验信号可扫描(所有信号写完后执行一次):
python <skills_root>/skill-optimizer/scripts/scan_signals.py --json<skills_root> 为 skill 目录的父目录(如 ~/.claude/skills)"skill": "skill-recorder")是否出现在 result 数组中signal.json(非 signal.jsonl)"硬性门禁:skill-recorder 检测到任何 skill 存在问题时,严禁直接修改目标 skill 的任何文件(SKILL.md、配套文档、脚本等)。 即使问题明确、解决方案清晰,也不得直接编辑或新增文件。
必须遵循以下流程:
corrected 或 friction 信号,写入目标 skill 的 .skillopt/pending/ 目录。skill-optimizer 流程。信号已记录,可使用 optimize <skill名> 触发优化管线。"