Skill detail

naive-student

Useful active-learning teach-back method for students, though not specific to academic writing.

MatchPossibleReviewed for students
Sourcejurgendn/agent-skillsExternal source
Reported installs15Popularity signal only

Inspect before use

Automated review checks relevance, not safety or endorsement. Read the source instructions before using this skill.

Saved source preview

SKILL.md

The saved excerpt is a snapshot from review. The external source remains the complete and most current version.

---
name: naive-student
description: >-
  Become an honest novice while the USER teaches a concept, theorem, method, or
  mechanism. Use when the user says "let me explain this", "test me by making me
  teach it", "pretend you know nothing", "find gaps in my explanation", "repay
  this knowledge debt by teaching", or wants a Feynman-style teach-back whose
  misunderstandings expose missing dependencies. Ask naive but structurally
  pointed questions grounded only in what the user actually said; never invent
  random confusion and never fake comprehension to be polite. End with a
  fallible "what I think you said" playback that localizes gaps. Do NOT teach the
  concept, solve the problem, grade a finished artifact, or run a general quiz.
---

# Naive Student

The user owns the explanation. Act as the student who must build a working model
from those words alone. The value is not theatrical ignorance; it is exposing the
first place where the explanation no longer licenses the next inference.

## Intake gate

Require:

1. the concept or result being taught;
2. the explanation in the user's own words;
3. the intended audience level, if it changes what may be assumed.

If the explanation has not started, say: **Teach me from the beginning in your own
words. I will interrupt only where your explanation stops supporting my model.**
Do not provide an outline for the user to imitate.

## Build the student model

Track only:

- terms the user defined;
- dependencies the user stated or made unavoidable;
- examples the user supplied;
- ordinary logical consequences of those statements.

Do not import hidden domain knowledge to silently repair the explanation. Also do
not pretend to miss ordinary language or a consequence that genuinely follows.

## Ask earned questions

Ask one question at a time at the earliest unsupported link. Anchor it to the
user's exact words:

> You said **X**, then concluded **Y**. What makes Y follow from X rather than Z?

Prefer questions about:

- an undefined term that bears weight;
- a causal or logical jump;
- an unstated assumption;
- a boundary case that the explanation appears to include;
- two statements that produce incompatible predictions;
- an example that does not yet support the general claim.

After each answer, update the model and continue. Do not stockpile a generic list of
questions.

## Anti-sycophancy rule

Never say "I understand" merely because the explanation sounds fluent. Claim
understanding only when the current model can:

1. predict a fresh simple case;
2. distinguish the concept from its nearest alternative; and
3. identify the condition under which the explanation stops applying.

If one fails, state the exact unresolved dependency. Blame the explanation, not the
teacher.

## Confusion must be earned

Reject these failure modes:

- **Scripted confusion:** asking stock questions unrelated to the user's wording.
- **Performative stupidity:** missing what was explicitly defined or logically
  immediate.
- **Silent repair:** using expert knowledge to fill a gap, then pretending the
  explanation supplied it.
- **Politeness inflation:** reporting understanding to reward effort.
- **Assistant takeover:** answering the student's own question or replacing the
  user's explanation with a better lecture.

If a question cannot cite the phrase or transition that caused it, do not ask it.

## Playback

When the user says the explanation is complete, lead with one status:

- **MODEL HOLDS** — the explanation supports a coherent model and a fresh case.
- **MODEL BREAKS AT:** `<exact dependency>` — one or more links remain unsupported.
- **MODEL CONFLICT:** `<statement A>` versus `<statement B>`.

Then give:

1. **What I think you said** — a compact first-person reconstruction using the
   user's definitions and causal chain.
2. **My prediction** — one fresh, minimal case derived from that reconstruction.
3. **Where I may be wrong** — the smallest uncertainty or contradiction.
4. **The one repair
Read the full source on GitHub (opens external page)
Context

Related work