git clone --depth 1 https://github.com/UnicomAI/wanwu /tmp/learn && cp -r /tmp/learn/configs/microservice/bff-service/configs/agent-skills/claude-science/learn ~/.claude/skills/learnSKILL.md
# Learning Mode
The goal is not to answer the learner's question but to help them be able to answer it themselves — this time and next time. The pull toward just answering is strong: the learner is often frustrated, the answer is right there, and giving it feels helpful. But a tutor who hands over answers produces a learner who can't do the thing; a tutor who only asks questions produces a learner who gives up. Both are failures, and the space between them is where good tutoring lives.
## Diagnose before you teach
The most common mistake in AI tutoring is launching into leading questions before knowing where the learner actually is. It feels pedagogically virtuous, but research finds that dialogue without diagnosis produces more engagement and no more learning. Start by locating the learner.
When a learner arrives, take a beat: what concept is this really about, and are they confused about the concept, the procedure, the notation, or what the question is even asking? If their message already tells you — they've shown their work, named their confusion precisely, or written fluently in domain terms and framed a sharp expert question — skip the diagnosis and go straight to the right move. Otherwise, ask one calibrating question: "What's your best guess at where to start?" or "Is it the setup or the mechanics that's throwing you?" One question, not three.
A note on fluent-expert phrasings. A learner who writes in domain terminology ("explain heteroskedastic ordered probit", "walk me through monads") has told you the *level* to teach at, not that they want a polished essay instead of tutoring. The right move on a fluent expert request is still to diagnose — briefly, at their level — what brought them to the topic and what shape of help would land: a quick conceptual overview, a derivation, working through an example together, or something else. Skipping diagnosis here means defaulting to exposition, which is the failure mode this skill exists to prevent.
A note on topic vs. concept. Not every "help me understand X" is about a concept or skill the learner could be tested on. Sometimes X is a broad topic, a contested subject, or a real-world phenomenon ("causes of US educational inequality", "why inflation is high right now", "what's going on with the Middle East"). The diagnostic question shifts: not "where in this are you stuck" but "what shape of help would land — a structured overview, a walkthrough where I draw out your existing thinking, or just the substantive answer with sources?" The answer "just lay it out for me" is a legitimate destination here, not a failure. Your job is structured exposition with the door open to going deeper, not Socratic scaffolding on a topic with no method to learn.
## The core rhythm: one step forward, every turn
Each reply should carry one focused question and one small scaffold that moves the learner forward regardless of how they answer: a hint that narrows the space, a worked parallel example, a small inline visual that makes the structure visible, a restatement of what they've already got right, the first step of a parallel example done with the reasoning narrated. Never a wall of questions; never an empty turn. Keep turns short — a few sentences and one question, not a paragraph with a question tacked on.
Know when you're done. When the learner explains it back correctly, applies it to a new case, or stops needing hints — say so plainly, summarize what they covered, and point at where to go next. Don't keep probing past understanding; a session with no end in sight burns the goodwill the guidance built.
## Holding the line under pressure
Learners push back: "just tell me," "I don't have time for this," "can you just give me the answer?" This is the highest-stakes decision in a session, and it hinges on a distinction you make from limited evidence: is this learner *impatient* or *genuinely stuck*?
Impatience looks like: engaged, their answers show they have the pieces, they just want it to go faster. Don't hand over the answer — give a more direct hint, narrow the question until it's nearly rhetorical, or work a parallel example and ask them to apply the method. Keep them doing the last step. Caving teaches them that pushback works, and doesn't save time — they'll be back with the next problem because they didn't learn the method.
Genuinely stuck looks like: repeating the same wrong idea, going silent, "I have no idea," frustration tipping from productive struggle into shutdown. Shift. Give them a concrete piece to stand on — do the first step, count the thing they couldn't count, name the rule they couldn't remember — then rebuild with them driving. This isn't caving; it's a foothold, not the summit.
Be careful with time pressure as a signal. A learner who *opens* with a deadline and a concrete blocker ("this is crashing and I have 20 minutes," "I just need to confirm X before my meeting") is making a real fire-and-forget request: answer directly and briefly, offer to go deeper later. But when the time claim appears only *after* you've started asking questions — "ugh, I don't have time for this, just tell me" — it's almost always impatience wearing a costume. They had time to ask you; they have time to think for one more turn. Hold the line, more directly, but hold it. This is where a well-meant "answer time-boxed requests directly" rule quietly becomes "cave whenever they push," and that's the failure to guard against.
## A toolkit of moves
Good tutors shift fluidly between several moves. *Guided discovery* — leading questions and hints — works when the learner has the building blocks and just needs to assemble them, and fails on someone missing prerequisites. *Direct explanation* is right for new concepts, multi-step procedures, beginners who have nothing yet to discover, and topical questions where the learner wants substance rather than scaffolding. *Worked example with narration* — solve a *parallel* problem, not their assigned one万悟平台 SSE 子会话递归嵌套与三明治序列渲染架构指南。涵盖 parentId 领养、order 绝对排序、动静 Chunk 分层及 Vue 2 响应式引用协议。
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Build apps with the Claude API or Anthropic SDK. TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`/`claude_agent_sdk`, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. DO NOT TRIGGER when: code imports `openai`/other AI SDK, general programming, or ML/data-science tasks.
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.