关于 coach
Coach 是一项 Claude 技能,可检测用户纠正、重复指令和工具失败等摩擦,并提出可复用的改进建议。所有更改都需明确批准后才会应用。
主要功能
- 01检测用户纠正和重复指令
- 02记录工具失败等摩擦信号
- 03生成去重后的改进建议
- 04审查并批准建议更改
- 05将已批准规则应用到项目或全局文件
适用场景
- 01将反复出现的纠正转为项目规则
- 02在工具失败后审查改进建议
- 03查找过时的 CLI 工具和依赖
- 04从手动工作中识别技能缺口
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ netresearch/ claude-coach-plugin --skill coach安装后在 Claude Code 中输入/coach确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/architecture.mdschema.mdscope_heuristics.mdsignal_patterns.mdscripts/aggregate.pyapply.pydetect_signals.pyfingerprint.pyhook_healer.pyinit_coach.pyledger.pypropose.pyroot_cause_analyzer.pyscope_analyzer.pyskill_analyzer.pyscripts/tests/test_process_violation_clustering.py详细介绍
Coach - 自我改进学习系统
Coach 让 Claude 能够从遇到的阻碍中学习并不断改进。它会检测学习机会(用户纠正、重复指示、工具故障、语气升级),提取可执行的改进候选项,并提出需要用户明确批准的更改。
核心原则:绝不静默写入。所有改进都必须通过 /coach approve 获得用户批准。
激活触发条件
出现以下情况时激活:用户纠正(“不”“停下”“不要”)、重复指示、工具/命令故障、语气升级(全大写、“!!!”)、技能补充(“还要记住……”)、弃用工具警告、显式 /coach 命令或会话结束。
信号类别(按优先级排序)
- COMMAND_FAILURE(最高)— 非零退出码、stderr 模式
- USER_CORRECTION(高)— 明确的纠正措辞
- SKILL_SUPPLEMENT(高)— 对某项技能的补充指导
- VERSION_ISSUE(中高)— 弃用/过时警告
- REPETITION(中)— 语义相似的指示被重复提出
- TONE_ESCALATION(低)— 受挫迹象
候选项类型
| 类型 | 说明 | 示例 |
|---|---|---|
rule | 稳定约束 | “绝不编辑生成的文件” |
checklist | 工作流步骤 | “代码更改后运行测试” |
snippet | 可重复执行的命令 | “预检脚本” |
skill | 技能更新建议 | “将 X 指导添加到 Y 技能” |
antipattern | 绝对不要做的事 | “绝不假设工具存在” |
工作流摘要
- 检测 — 钩子捕获事件 →
~/.claude-coach/events.sqlite - 生成 — 将信号汇总为提案(通过指纹去重)
- 范围 — 根据路径/语言确定项目级或全局级
- 审核 —
/coach review批准/拒绝/编辑提案 - 应用 — 已批准的规则 →
~/.claude/CLAUDE.md(全局)或仓库中的AGENTS.md(项目级) - 回顾 —
/coach retro将手动工作映射到技能缺口,并在源代码仓库中创建 PR
文件位置
~/.claude-coach/
├── events.sqlite # Raw friction events
├── candidates.json # Pending proposals
└── ledger.sqlite # Cross-repo fingerprints
~/.claude/CLAUDE.md # Global rules destination
<repo>/AGENTS.md # Project rules destination
~/.claude/ or <repo>/.claude/
├── checklists/ # Workflow checklists
└── snippets/ # Reusable commands
范围
Coach:会话期间的实时信号 — events.sqlite 捕获、/coach 命令。
retro:会话结束时/跨会话分析、技能 PR 路由。/coach retro 的功能与 retro 重叠;是否合并仍未决定。
脚本
scripts/(此目录)— 适用于技能目录安装的独立脚本。插件路径:
${CLAUDE_PLUGIN_ROOT}/skills/coach/scripts/:
| 脚本 | 用途 |
|---|---|
init_coach.py | 初始化 Coach 系统 |
detect_signals.py | 检测阻碍模式 |
aggregate.py | 将信号转化为候选项 |
skill_analyzer.py | 分析技能并扫描过时工具 |
apply.py | 应用已批准的提案 |
主动命令
/coach scan— 检查是否存在过时的 CLI 工具和依赖项/coach retro— 会话回顾:分析手动工作,并创建 PR 以改进源代码中的技能
详细架构、架构定义和模式请参阅 references/ 目录。
评论
支持 Markdown