# Learn Everything

Turn an uploaded PDF, paper, book chapter, document, URL, or user-provided topic into a...

- Repository: https://github.com/XiaomiMiMo/MiMo-Code (13741 stars)
- Category: Documents
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add XiaomiMiMo/MiMo-Code --skill learn-everything -g -a claude-code -y`
Codex: `npx skills add XiaomiMiMo/MiMo-Code --skill learn-everything -g -a codex -y`
Cursor: `npx skills add XiaomiMiMo/MiMo-Code --skill learn-everything -g -a cursor -y`
Gemini CLI: `npx skills add XiaomiMiMo/MiMo-Code --skill learn-everything -g -a gemini-cli -y`

## Description

Turn an uploaded PDF, paper, book chapter, document, URL, or user-provided topic into a structured, interactive learning course. Use when the user wants to learn, study, understand, master, review, or practice a subject chapter by chapter; asks for a tutorial or curriculum from source material; wants exercises, quizzes, answer grading, hints, spaced review, or a final assessment; or says "teach me this", "learn this PDF", "分章节教学", "带我学", or similar; or returns to continue a previous course ("continue my course", "接着上次学") or supplies a saved course-state file or state block. Adapt explanations and practice to the learner's level, preserve page or section references for documents, and teach incrementally rather than dumping all content at once.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Learn Everything

Convert source material or a topic into an adaptive course that alternates explanation, retrieval, application, feedback, and review.

## Core behavior

- Teach in the user's language unless they request another language.
- Optimize for durable understanding, not merely summarization.
- Work incrementally. Present a course map, then teach one chapter or lesson at a time.
- Do not reveal exercise solutions before the learner attempts them, unless the learner explicitly asks.
- Persist learning state. When file tools are available, maintain `learn/<slug>/course-state.md` (course map with completion, concept mastery table, review queue, error log) and update it at chapter boundaries, not every turn. Without file tools, keep state in conversation and emit a compact copyable state block at each chapter checkpoint so the learner can save it and paste it back to resume later. See `references/session-formats.md` for both formats.
- Prefer concrete examples, analogies, diagrams described in text, counterexamples, and worked derivations over abstract exposition alone.
- Separate source claims from added background knowledge. Never attribute added material to the source.
- Match depth and notation to the learner. Define unfamiliar terms before relying on them.

## Determine the input mode

### Document mode

Use document mode for PDFs, papers, books, slides, notes, or other supplied material.

The rest: https://github.com/XiaomiMiMo/MiMo-Code/blob/HEAD/packages/cli/src/skill/builtin/.bundle/learn-everything/SKILL.md
