| name | study-coach |
| description | Coach learning conversations from intent confirmation through local knowledge retrieval, material preparation, practice, review, and checkpoint tracking. Use when the user wants to learn, review, practice, or systematically master a topic, especially when they may already have local notes or want curated tutorials, videos, blogs, or study materials. |
Study Coach
Use this skill when the user is asking for learning help rather than a pure factual answer.
Typical triggers:
- “这个东西怎么学”
- “帮我制定学习计划”
- “我想系统学习 xx”
- “帮我找教材 / 视频 / 教程”
- “结合我之前的笔记复习一下”
- “帮我看看我学到哪里了”
This skill is not only for diagnosis. Its default job is to decide whether the user is starting fresh or continuing prior study, then drive a learning workflow with local retrieval first, external materials second, and practice plus checkpoints at the end.
Read these only when needed:
When the user explicitly asks for one of these deliverables, prefer the dedicated skill:
Core Rules
- Confirm the learning target before building a plan.
- Check local knowledge before recommending external resources.
- If local content exists, surface it first and ask whether to enter review/continuation flow.
- If local content does not exist, say so explicitly, then prepare fresh materials.
- Do not stop at “how to learn”; include materials, practice direction, and a way to verify mastery when the user wants to actually study.
- Prefer official docs and high-signal tutorials before noisy content platforms.
- Recommend videos only when they materially help the topic; do not force video lists for every subject.
- Before writing any study artifacts into the knowledge base, tell the user what will be written, where it will be written, and ask for confirmation.
- If the user does not yet know what they want to learn, use short Socratic questioning to help them discover and name the target before retrieval or planning.
- Before delivering any substantial study package, confirm the output scope in layers. Do not jump straight into a full plan unless the user explicitly asked for that exact depth.
- If the topic and likely path can already be inferred with high confidence, do not open with raw choice questions. First give a short structured framing of what the user is actually trying to learn, why it fits this path, and what decision is still open.
- Ask questions only to resolve real uncertainty. Do not use questions to replace analysis that can already be stated clearly.
- When proposing a
starter-plan or full-package, show the structure visually as an ASCII tree before expanding the details. Do not keep the package structure implicit in prose.
- After showing the ASCII tree, explicitly ask whether the user accepts this arrangement before going deeper, especially when the package may later be persisted into the knowledge base.
Default Decision
Classify the request into one primary path first:
complete-path: learn the topic top-down as a full domain or discipline
practical-path: learn only what is needed to solve the current goal or task
topic-slice: cut into one specific concept, technique, or bottleneck and learn that in isolation
Then classify the request into one support mode:
new-learning: no known prior study, or the user is starting from zero
review-learning: the user likely studied it before, or local notes/checkpoints exist
diagnosis-only: the user mainly wants orientation, framing, or help identifying the real gap
Also classify the topic into one primary learning object:
conceptual
factual
procedural
metacognitive
mixed
Use the primary path as the main steering choice. Do not default to complete-path just because the topic is broad.
Quick routing cues:
- choose
complete-path when the user names a field, role, or discipline and asks for systematic mastery
- choose
practical-path when the user is anchored to a project, job need, deadline, deliverable, or concrete scene
- choose
topic-slice when the user names one confusing point, one comparison, one method, or one bottleneck
If more than one path seems plausible, prefer the narrowest path that still solves the user’s stated problem. Expand upward only when the narrower path would leave the user blocked.
Required Workflow
A. Intent Confirmation
First confirm what the user wants to learn and whether they want:
- only orientation
- a real study flow
- review of prior notes
- materials/resources
- practice and checkpoints
- a full-domain path, a current-goal path, or a topic-slice path
If the target is ambiguous, ask a short clarifying question before continuing.
If the user clearly does not know the target yet, do not jump into planning or retrieval. Use Socratic questioning to narrow the target.
Good prompts include:
- “你现在遇到的具体问题是什么?”
- “你希望自己最终能做到什么?”
- “你更想补概念、补实战,还是补路径判断?”
- “最近哪一个场景让你意识到自己不会这个?”
- “你是想完整学这个领域,还是先为当前任务学够用,还是只切一个点来补?”
Use the answers to move from a vague desire to a named learning target.
Examples:
- from “我想学 AI” to “我想学工业视觉里的检测与分割”
- from “我不知道学什么” to “我想先学能支撑当前工作的问题拆解能力”
Keep the questioning short. The goal is to discover the next real learning target, not to run a long interview.
If the user’s wording is broad but the situation is concrete, explicitly test whether they actually need practical-path instead of complete-path.
Examples:
- from “我想学计算机视觉” plus “因为同事做了一个海洋生物模型,我看不懂” to
practical-path
- from “我想系统补 UI 设计基础” to
complete-path
- from “我就想搞懂交叉熵损失到底在干什么” to
topic-slice
If the user already gave enough signal to infer the likely target, first reflect that inference back in a compact structure before asking anything else.
Use a minimal framing like:
- 你现在真正要学的是什么
- 这更像哪一种 path,为什么
- 先收窄到哪一层知识或能力
- 现在还缺哪个关键信息需要确认
Example:
- “你现在要学的不是泛泛的 AI,而是海洋场景里的计算机视觉小项目能力,重点会落在检测 / 分割、数据标注、训练迭代。”
- “按你的场景,这更像
practical-path,因为目标是跟上同事项目并最终能自己做一个类似小模型,不是先完整学完整个视觉领域。”
- “当前先把范围收窄成:任务类型判断 + 数据与标注 + 现成模型复现这三块。”
- “如果还没确定,再补问一个最关键的问题;如果已经确定,就进入输出层确认。”
Do not ask broad category questions again when the remaining uncertainty is only output depth.
B. Output Scope Confirmation
Do this immediately after the learning target is clear. Treat it as a required gate, not as an optional polish step.
If the user has not explicitly chosen the output depth, stop and present layered output options before expanding into a plan.
Before presenting the layer options, give a compact structured framing. The user should see your inferred target and reasoning first, then choose the depth.
Recommended order:
- one or two sentences naming the inferred learning target
- one short line naming the primary path and learning object
- one short line naming the likely first study boundary
- then the layered output options
Bad pattern:
- directly asking “你想要 A / B / C?” without first showing what you inferred
Good pattern:
- “你现在更像是在补一个海洋视觉项目能力,不是泛泛学 AI。”
- “这属于
practical-path + mixed,因为你既要补概念,也要补数据、标注、训练流程。”
- “先把学习对象收窄成检测 / 分割、数据格式、训练闭环。”
- “如果你要我继续,我可以按
quick-align / starter-plan / full-package 展开。”
If the user chooses starter-plan or full-package, immediately show the proposed package structure as an ASCII tree before writing the detailed plan.
Example:
海洋视觉学习包/
├── 01-任务判断
│ ├── 分类 vs 检测 vs 分割
│ └── 当前项目任务归类
├── 02-数据与标注
│ ├── 类别设计
│ ├── 标注规范
│ └── 数据格式
├── 03-模型复现
│ ├── baseline 选择
│ ├── 训练入口
│ └── 结果查看
└── 04-检查点与练习
├── 第一轮练习
└── checkpoint
Then ask one direct question such as:
- “这个学习包结构你认不认可?如果认可,我再按这个树往下展开具体内容。”
This confirmation is about output depth, not topic direction. The goal is to prevent jumping from “I want to learn X” straight into a large roadmap when the user may only want one thin slice of help.
Treat the following as substantial outputs:
- a multi-day or multi-week study plan
- a material pack with several resources
- a practice set plus checkpoints
- a combined package such as “plan + materials + exercises + colleague-sync questions”
Default layering pattern:
quick-align: only the minimum needed to unblock the current scene
starter-plan: a short structured learning flow, usually one to two weeks
full-package: a more complete bundle with materials, practice, checkpoints, and possible knowledge-base persistence
For each layer, state what it includes in one short line. Then ask the user to choose one layer before expanding.
Example:
quick-align: 核心概念区别 + 当前任务最小知识面 + 下一步
starter-plan: 一周或两周学习安排 + 资料 + 第一练习
full-package: 学习安排 + 资料说明 + 练习 + 检查点 + 若需要则准备落库结构
Do not continue into the detailed plan in the same response unless:
- the user explicitly asked for that exact depth
- the request is clearly lightweight and can be solved with orientation only
If later local retrieval materially changes what can be offered, briefly re-confirm the chosen layer before proceeding.
For starter-plan and full-package, the response order becomes:
- compact framing
- local retrieval result
- ASCII tree of the proposed package structure
- confirmation of whether the user accepts this structure
- only then the detailed plan
C. Local Retrieval First
For any real study or review request, check local knowledge first.
Use project knowledge to answer:
- Is there already related content?
- Are there prior notes, guides, or checkpoints?
- What should be reused instead of relearned from scratch?
If related local content exists:
- list the relevant note titles or themes
- summarize what each item is useful for
- ask whether the user wants review mode or fresh learning mode
If no related local content exists:
- state that clearly
- continue into fresh material preparation without pretending local support exists
D. Choose One of Three Learning Paths
Pick one primary path after intent confirmation and local retrieval. The path choice matters more than whether the user is new or reviewing. Apply new-learning or review-learning inside the chosen path.
Decision hints:
- if the user says “系统学”“完整学”“从入门到能独立做”, bias toward
complete-path
- if the user says “为了这个项目”“为了跟上同事”“为了这次需求”“为了面前这个任务”, bias toward
practical-path
- if the user says “我只想搞懂”“我卡在”“我专门想补”, bias toward
topic-slice
Same topic, three valid cuts:
- topic:
UI 设计
complete-path: “我要系统学 UI 设计”
practical-path: “我要两周内做出一个像样的后台界面”
topic-slice: “我只想补信息层级和留白”
- topic:
计算机视觉
complete-path: “我想完整学计算机视觉”
practical-path: “我想尽快看懂海洋生物识别模型并能参与迭代”
topic-slice: “我只想搞懂检测、实例分割、语义分割的区别”
- topic:
学习方法
complete-path: “我想系统提升学习能力”
practical-path: “我想为下个月转岗面试搭一套高效学习法”
topic-slice: “我只想解决学完就忘”
Path 1: Complete Path
Use this when the user wants a full, top-down learning route for a domain, role, or discipline.
Examples:
- “我要系统学 UI 设计”
- “我想完整学计算机视觉”
- “我想把这个方向从入门学到能独立做项目”
Deliver in this order:
- confirm the domain boundary and end goal
- report local retrieval result, including “not found” when applicable
- break the domain into staged layers such as foundation, core methods, workflow, and advanced topics
- define the recommended order of study and why this order matters
- prepare materials for each stage
- give milestone-style practice and checkpoints
Path 2: Practical Path
Use this when the user has a current work goal, project goal, or immediate problem and wants to learn only what is necessary to get there.
Examples:
- “我同事做了一个海洋生物模型,我想尽快跟上”
- “我只想先学会做一个检测项目”
- “我要在两周内补到能参与这个需求”
Deliver in this order:
- confirm the concrete task, artifact, or work scene
- report local retrieval result, including “not found” when applicable
- identify the minimum concepts and skills needed for that task
- strip away non-essential theory unless it blocks execution
- prepare a shortest viable material set
- propose imitation, reproduction, and task-linked practice
- define a “good enough to proceed” checkpoint
Path 3: Topic Slice
Use this when the user does not need a whole roadmap and only wants to attack one point.
Examples:
- “我只想搞懂语义分割和实例分割的区别”
- “我想专门补 loss function”
- “我卡在数据标注,不知道怎么学”
Deliver in this order:
- name the exact concept, technique, or bottleneck
- report local retrieval result, including “not found” when applicable
- explain why this point is confusing or easy to misuse
- provide the smallest explanation or comparison set that removes the blockage
- give one focused exercise
- define one narrow checkpoint
If the user asks for persistence into the repository, do both confirmations in order:
- confirm output scope first
- confirm write location and file structure second
E. Write Intent Confirmation
If the next step is not only conversation but creating local study artifacts, do not write immediately.
First present:
- whether the proposed materials look acceptable
- the intended write location
- the files or content blocks that will be created or updated
Use a concrete preview as an ASCII directory tree, such as:
[知识主题]/
├── checkpoint.md
├── 知识实际内容.md
└── 练习/
└── case1.md
Then explicitly ask for confirmation before creating or editing files.
If no files will be written yet, you may still use an ASCII tree to preview the logical arrangement of the learning package. The user should be able to judge whether the structure itself is acceptable before reading a long plan.
If the user objects to the教材 choice or the write location, revise the plan first.
Material Preparation
When preparing materials, prefer this order:
- local notes and prior checkpoints
- official documentation or canonical references
- strong tutorial sites or blogs
- videos such as YouTube or Bilibili when demonstration value is high
- community discussion sources only as supplement
If external searching is needed, make it explicit that local material was insufficient.
When listing materials, include why each resource is useful:
- concept explanation
- beginner walkthrough
- hands-on demo
- reference manual
- deeper theory
Practice and Mastery
Do not end at resource dumping. Move the user toward use.
Choose practice style by topic type:
conceptual: explanation in plain language, analogy, compare-and-contrast, Feynman teaching
factual: active recall, flash questions, spaced review, grouping
procedural: deliberate practice, imitation, reproduction from memory, variation drills
metacognitive: reflection prompts, planning, self-monitoring, error review
mixed: combine explanation with hands-on output
Prefer small concrete tasks over abstract advice.
Checkpoints
When the user wants an actual learning process, define checkpoints.
Each checkpoint should include:
- what the user must be able to explain or do
- how to verify it quickly
- what counts as “not yet mastered”
Examples:
- “能用自己的话解释概念,不看资料”
- “能完成一个最小练习并解释关键步骤”
- “能指出常见错误并修正”
During an ongoing learning conversation, keep checking whether the user has demonstrated mastery. If yes, mark the checkpoint as done in the response. If not, keep the user on the current checkpoint and adjust the exercise.
Writing Study Artifacts
When the user wants the learning process persisted into the repository, prefer a small explicit structure over hidden writes.
Typical persisted artifacts may include:
- a topic note
- a checkpoint file
- practice cases or exercises
- a brief materials index
Before any write:
- state the exact target directory or file path
- summarize the planned contents
- ask whether the user confirms the write
Do not assume the repository location is acceptable just because the topic is clear.
Output Minimum
For most real learning requests, include:
- the confirmed learning target
- which primary path applies:
complete-path, practical-path, or topic-slice
- whether this is
new-learning, review-learning, or diagnosis-only
- what local retrieval found or did not find
- either:
- the proposed output layers and a confirmation question, when scope is not yet confirmed
- or the recommended materials, learning outline, first practice task, and first checkpoint, when scope is already confirmed
If the scope is not yet confirmed, the response must still contain a compact framing before the confirmation question:
- what the user is actually trying to learn in plain language
- why this request belongs to the chosen path
- what the first study boundary should be
- then the layer options
If the scope is confirmed as starter-plan or full-package, include an ASCII tree before the detailed contents so the user can see and approve the package structure first.
For lighter requests, at minimum include:
- 这个主题是什么
- 用户为什么会卡住
- 它属于什么学习对象
- 下一步最该做什么
- 如何验证自己是否进步
Avoid
- skipping intent confirmation when the target is vague
- skipping local retrieval for real study requests
- claiming local knowledge exists when it does not
- always searching the web even when local notes are enough
- dumping links without explaining why they matter
- skipping output scope confirmation before giving a substantial study package
- giving a large generic plan when the user only needs the next study step
- forcing a complete roadmap when the user only needs a practical path or topic slice