关于 mentor
Mentor 是用于分析本地 Claude Code 和 OpenAI Codex 会话记录的 Agent 技能,会将使用数据整理成 HTML 报告,呈现工作模式、阻碍和改进方向。
主要功能
- 01收集单个或两个 Agent 的会话记录
- 02从八个部分分析使用模式
- 03生成独立 HTML 报告
- 04按需生成单次会话摘要
适用场景
- 01回顾近期编码 Agent 会话模式
- 02依据会话证据发现工作流阻碍
- 03分析明确指定的单次会话
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ smixs/ mentor --skill mentor安装后在 Claude Code 中输入/mentor确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreferences/best-practices.mdscripts/collect.pydigest.pyrender_report.py详细介绍
Mentor — 关于你如何与 Agent 协作的 /insights 风格报告
创建原因
如今,Agent 做起了过去由初级员工负责的工作。但初级员工是通过获得资深员工的反馈才成长为资深员工的。如果给初级员工配备 Agent,却解雇了资深员工,这个反馈循环就不复存在了。这个技能就是这个循环:它会读取你本地的会话历史,并生成一份报告,告诉你构建了什么、时间浪费在哪里,以及有哪些具体改进方法。关注成效,而非抠 token。
最终交付物始终是渲染后的 report.html 文件。 八部分分析只是中间产物:它会写入 analysis.json 并渲染成报告,绝不会粘贴到聊天中。用一大段分析文字回复,正是这个技能要解决的问题。如果无法运行脚本,请直说——不要用文字摘要代替。此技能以 Claude Code 内置的 /insights 为蓝本。
Agent
| Agent | 参数 | 日志 |
|---|---|---|
| Claude Code | claude | ~/.claude/projects/<slug>/<uuid>.jsonl |
| OpenAI Codex | codex | ~/.codex/sessions/**/rollout-*.jsonl(以及 ~/.codex/archived_sessions/) |
| 两者 | both(默认) | 两者的合集 |
工作流——生成报告
-
收集时间范围内的所有会话,并汇总为一个统计数据包(结果确定):
uv run --no-project python ~/.claude/skills/mentor/scripts/collect.py \ --agent <claude|codex|both> --days <N> --out /tmp/mentor-stats.json默认参数为
--agent both --days 30。它会写入stats.json,并打印一份精简摘要:关键数字、工具分布、编程语言、项目,以及每个会话未经改写的首条提示词。阅读这份摘要——它就是你的证据。 -
分析并写入八个部分。 阅读
references/best-practices.md了解规范,然后写入/tmp/mentor-analysis.json(架构见scripts/render_report.py文件头)。 每项结论都必须有摘要中的内容作为依据(数字、项目名称、提示词模式)。八个部分与/insights的内容相对应:- what_you_work_on — 将会话归纳为不同主题,并估算各主题占比。
- how_you_use — 使用模式:工具比例(Bash/exec 与 Read 的对比)、编程语言、两个 Agent 的使用比例、检查点。
- impressive — 真实成果,并反馈给用户。
- friction — 时间浪费在哪里。每项都应包含:问题、证据、具体改进方法。这一部分决定报告的价值。
- features_to_try — 尚未充分使用的现有功能。
- claude_md_additions — 可直接复制粘贴到 CLAUDE.md 的内容,用于消除反复出现的问题。
- new_ways — 使用 Agent 的新方式。
- on_the_horizon — 工作流的发展方向。
此外还要撰写一段
summary,不要奉承用户——明确指出妨碍他们的因素。
-
渲染独立 HTML 文件:
uv run --no-project python ~/.claude/skills/mentor/scripts/render_report.py \ --stats /tmp/mentor-stats.json --analysis /tmp/mentor-analysis.json \ --out ~/.claude/usage-data/mentor-report.html -
交付文件。 打开或移交
~/.claude/usage-data/mentor-report.html: 在 Claude Code 中,使用显示模式为render的 SendUserFile;在 Codex 或 shell 中,打开文件 (open <path>)并打印路径。然后最多补充两句口头说明,指出最值得优先实施的一项改进。详细内容都在报告里,聊天中不要重复。
快速单会话模式(仅在用户明确要求时使用)
只有当用户明确指定了一个会话(例如“разбери вот эту сессию”)时,才跳过收集和渲染,改为运行单会话摘要,然后给出简短的文字分析(TL;DR、有效之处、拖后腿的因素、一项习惯建议)。任何“разбери мои сессии”或“/mentor”请求都应走上述报告流程,而非此模式。
uv run --no-project python ~/.claude/skills/mentor/scripts/digest.py <path|last> --agent <claude|codex>
规则
report.html就是答案。切勿在聊天消息中粘贴这八个章节。- 分析过程,而非生成的代码。不要重新审查已构建的内容。
- 证据为先——每个章节都要联系统计摘要(数字、项目、提示词)。不要给出泛泛的建议。
- Codex 几乎所有操作都通过一个
exec工具完成,因此大量使用 exec 很正常——应评估编辑前是否先读取,而不是评判工具名称。 - 有些判断是模型推断的(满意度、主题)——报告页脚已对此作出说明;不要夸大结论。
- 报告内容使用用户的语言,默认为英语。设置分析的
lang字段("en" | "ru"),以匹配静态界面的语言。文案应简洁、具体,避免 AI 腔;俄语内容应达到 humanizer-ru 的标准。 - 摩擦点章节是重点。每个摩擦点都要配上具体、可直接复制粘贴的修复方案(例如一行 CLAUDE.md 内容、一个钩子或一个习惯)。