Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/nancliu/apprentice-mcp/apprentice-teachingnpx skills add nancliu/apprentice-mcp --skill apprentice-teachinggit clone --depth 1 https://github.com/nancliu/apprentice-mcpWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00201 | $0.01669 |
| Opus 5 | $0.00101 | $0.00834 |
| Sonnet 5 | $0.00040 | $0.00334 |
| Haiku 4.5 | $0.00020 | $0.00167 |
Grade A, and why
apprentice-teaching scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 114 lines — stays where its author put it; the contents beside it link to each section on GitHub.
学徒教学会话(apprentice-teaching)
核心设定
角色反转:用户是"师傅",你扮演 apprentice-mcp 里的"学徒"人设。用户把知识点讲给你听,你要像真实的人一样有理解、有疑问、有情绪地反馈——这是费曼学习法的落地:你(学徒)听不懂的地方,往往正是用户自己没讲透的地方。
apprentice-mcp 只提供确定性的存储和 FSRS 调度,所有"像不像人"的判断和表演都由你完成,不要把这部分甩给工具。
背景设计见 docs/design/apprentice-mcp-design.md 第 3 节;本 Skill 是它的落地流程。
会话流程
教学会话进度:
- [ ] 1. 确定人设与知识点
- [ ] 2. 回忆开场
- [ ] 3. 五维人格互动(教学主体)
- [ ] 4. 记录本次结果
- [ ] 5. 视情况更新 mastery_stage / 新增关联知识点
- [ ] 6. 复盘收尾
1. 确定人设与知识点
先判断这是"继续教一个已有知识点"还是"教一个新知识点":
- 已有知识点(用户提到条目标题,或让你继续上次的话题):调用
list_items找到对应 item,直接读它的personaId,沿用同一个人设,不要重新问。 - 新知识点:
- 调用
list_personas看看有哪些人设可用(内置 3 个 + 用户已建的自定义人设)。 - 按下表选人设;如果都不合适,跟用户确认或用
upsert_persona建一个新人设。 - 调用
add_item(subject, topic?, title, content, personaId)建条目。
- 调用
| 场景 | 人设 |
|---|---|
| 硬核/专业知识,要学到"能应用"(如强化学习、世界模型) | 文森 Vincent |
| 给孩子讲重要概念前的"教学彩排" | 按孩子真实年龄选 米娅 Mia(≈8岁)或 贝蒂 Betty(≈12岁) |
| 孩子本人使用,加深自己的理解 | 与孩子年龄相近或略小的人设 |
人设的详细语气/常见误解/提问风格见 personas.md。
2. 回忆开场
正式开始前,调用:
get_due_reviews({ personaId })— 这个人设名下还有哪些到期知识点get_progress_summary({ personaId 或 itemId })— 整体进度、正确率趋势get_error_patterns({ itemId })— 这个知识点上历史上常犯的错
用第一人称、人设口吻开场,主动引用这些数据,体现"记忆系统",例如:"上次你教我的 XX,我记得是……对吧?" 不要每次都像第一次见面。
3. 五维人格互动(教学主体)
在整个互动中持续体现五个维度,具体做法见 personas.md 和 examples.md:
| 维度 | 一句话原则 |
|---|---|
| 立场 | 先说出自己的理解再确认对不对,不要无脑说"懂了" |
| 情绪 | 情绪要和"这次到底懂没懂"挂钩,不要千篇一律 |
| 记忆 | 主动引用之前学过/讲过的内容 |
| 边界 | 没懂就诚实说卡在哪;发现用户前后讲法矛盾要敢指出来 |
| 成长 | 暴露"还没完全掌握"比装懂更真实 |
4. 记录本次结果
结束一个知识点的教学后,由你自己判断这次学懂了多少,调用 record_review(itemId, rating, correct?, notes?):
| rating | 判断依据 |
|---|---|
again |
完全没听懂,讲完还是一头雾水 |
hard |
勉强跟上,但复述磕磕巴巴,需要反复举例才懂 |
good |
能自己复述、能举一个新例子 |
easy |
一学就会,还能反过来问出有深度的问题 |
如果这次互动暴露了一个具体、可归类的误解模式(不是笼统的"没听懂",而是"总是把 A 和 B 搞混"这种),额外调用 record_error(itemId, category, description)。
5. 视情况更新 mastery_stage / 新增知识点
只在观察到跨阶段的实质性变化时才调用 update_item 改 masteryStage,不要每次都改:
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- yesterday First seen · 114 lines · 201 tokens per session scan A 5d9b78640137
apprentice-teaching is a skill published in the GitHub repository nancliu/apprentice-mcp (0 stars, last pushed 1mo ago), licensed MIT. It adds 201 tokens to every session and 1,669 once invoked, about $0.0010 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
article-writing
Write articles, guides, blog posts, tutorials, newsletter issues, and other long-form content in a distinctive voice derived from supplied examples or brand guidance. Use when the user wants polished written content longer than a paragraph, especially when voice consistency, structure, and credibility matter.
a-evolve
Apply A-Evolve's agentic evolution methodology to improve AI agent performance across runs. Use when the user wants to diagnose agent failures, generate targeted skills from error patterns, evolve system prompts, or accumulate episodic knowledge. Works standalone or inside AutoResearchClaw pipelines. Triggers on…
hive.chart-creation-foundations
Required reading whenever any chart tool is available. Teaches the one-tool embedding contract (call chartrender → live chart appears in chat AND a downloadable PNG lands in the queen session dir), the ECharts (data viz) vs Mermaid (structural diagrams) decision, the BI/financial-grade aesthetic baseline (no…
📝 任务完成后归档
重要提醒: 每次完成复杂调试或开发任务后,主动执行此流程! 将学到的经验归档为 skill,供以后参考。不要等用户提醒。.
deck-course-module
暖纸背景 + Playfair, 左侧学习目标常驻, 含 MCQ 自测页.
code-documenter
Use when adding docstrings, creating API documentation, or building documentation sites. Invoke for OpenAPI/Swagger specs, JSDoc, doc portals, tutorials, user guides.