Book Learning Tutor

把书课程化并作为「专业教师」逐课带人类学完:课前备课→详尽费曼教学→练习闸门→间隔复习→背诵作业→自进化。处理使用者已提供的本地书(PDF/EPUB/DJVU/MOBI/AZW/DOCX/TXT/MD/CBZ)或已落在 参考/<书名>/ 的书;本技能不联网、不搜索、不下载 —— 找书请用 book-finder 技能。当用户说「学这本书 <本地路径> / 把这本 PDF 课程化 / 教我这本书 / 继续学 <书> / 复习 <书> / 考考我 <书> / 帮我学 X」时调用。教学引擎已单包自包含,无需再加载其他技能。

12 stars 1 forksLearning & Education

Install

skills CLI (Claude Code, Cursor, Codex and more)
npx skills add fangyuan-3149/book-learning-tutor --skill book-learning-tutor
Manual install
git clone --depth 1 https://github.com/fangyuan-3149/book-learning-tutor.git /tmp/book-learning-tutor
mkdir -p ~/.claude/skills
cp -r /tmp/book-learning-tutor/. ~/.claude/skills/book-learning-tutor

Personal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.

From the SKILL.md

# Book Learning Tutor (授业) — Course-ify Books into Lessons with a Teacher Engine (self-contained)

Turn a book into a folder-based course ("table-of-contents guide" + chapters + lessons) and walk the user through it lesson by lesson, interactively. Built for human learning.

**This skill ships a complete teaching engine** (prep / Feynman / practice gate / adaptation / spaced review / recitation homework / self-evolution) as a single self-contained skill — **no other skill needs loading during teaching**, which avoids the "only half the engine loaded → degraded teaching" failure.

It processes **only the books already at hand** — files the user provides locally, or books that `book-finder` has fetched into `参考/<book>/`. **This skill makes no network calls of any kind.** To find a book online, load the separate **book-finder** skill; once its output lands in `参考/<book>/`, continue here from T0.

This skill follows the **Agent Skills open standard**: storage and commands use relative paths and are **not bound to any specific host** — it installs into WorkBuddy (`~/.workbuddy/skills/`), Claude Code (`~/.claude/skills/`), Copilot CLI, Amp, OpenClaw, or any compatible host; it only needs `python3` + dependencies (see `requirements.txt`).

## Declaration (summary)

- **Local only, no network**: the whole pipeline (extract → course-ify → teach → write back progress) runs on files already on disk. This skill ships no fetcher, no book source, and makes no HTTP request.
Read the full skill on GitHub

Details

Skill name
book-learning-tutor
Repo updated
26 October 2026

FAQ

What does the Book Learning Tutor skill do?

把书课程化并作为「专业教师」逐课带人类学完:课前备课→详尽费曼教学→练习闸门→间隔复习→背诵作业→自进化。处理使用者已提供的本地书(PDF/EPUB/DJVU/MOBI/AZW/DOCX/TXT/MD/CBZ)或已落在 参考/<书名>/ 的书;**本技能不联网、不搜索、不下载 —— 找书请用 book-finder 技能**。当用户说「学这本书 <本地路径> / 把这本 PDF 课程化 / 教我这本书 / 继续学 <书> / 复习 <书> / 考考我 <书> / 帮我学 X」时调用。教学引擎已单包自包含,无需再加载其他技能。

How do I install the Book Learning Tutor skill?

skills CLI (Claude Code, Cursor, Codex and more): npx skills add fangyuan-3149/book-learning-tutor --skill book-learning-tutor. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.

Is Book Learning Tutor popular?

It lives in fangyuan-3149/book-learning-tutor, which has 12 GitHub stars and 1 forks.

Related skills

Course Helper

13

xxxhhhccc458/course-helper

课程学习资料整理与习题解答方法:把讲义、课件、PDF 整理成复习大纲,解答习题,生成公式速查表与易错辨析;并维护跨会话的教学交接文档(学习进度)、管理项目提示词库、按模块拆分项目资料档案(B 层)。当用户在课程学习类项目中要求整理讲义或课件、编写或续写复习大纲、讲解课程概念、解答作业题(HW/习题)、续写学习进度或教学交接文档、登记常用提示词时使用。不适用于纯代码工程项目。

Learning & Education

Learn

13

Bhala-Srinivash/agent-tutor-skill

Cognitive science-based AI tutor that won't let you fake understanding. Implements a full teaching loop (Explain→Example→Check→Evaluate→Practice), concept-level mastery tracking with FSRS spaced repetition, learning profile diagnostics, and zero-hint quizzes. Reads source material (PDFs, docs, code, URLs) to teach from specific content, or teaches from AI knowledge. Use this skill when the user says /learn, "teach me X", "quiz me", "review my concepts", "what should I study", "test my knowledge", "learning dashboard", "how well do I know X", or wants to systematically learn any topic. Also tri

Learning & Education

Think Like Me

13

kakha13/think-like-me

Personal engineering rules and reasoning patterns the user has curated over time. Consult BEFORE writing, modifying, debugging, or designing any technical feature — rules often cover domain-specific gotchas (e.g., mobile audio timers need background mode) that generic answers miss. Also triggers on `/learn-this`, "learn this", "remember this", or `/new-rule` to capture new rules, and on detected corrections to previously proposed code.

Learning & Education

Generating Stem Flashcards

15

jalliet/flashcards

Generates atomic flashcards from technical/STEM source material. Supports three output modes: (1) interactive React artifacts with client-side KaTeX rendering, (2) Anki-ready TSV export with MathJax-compatible LaTeX, or (3) direct push to Anki via MCP Server (no export/import step). Use when users request flashcards, study cards, revision cards, Anki cards, quiz materials, or spaced repetition content from lecture notes, textbooks, or worksheets containing mathematical notation.

Learning & Education

VaultForge

12

Easonnotsing/VaultForge

Process learning materials into structured Obsidian atomic notes with roadmaps, MOCs, and double-links. Auto-generate study vaults from PDFs, Markdown, Word, PowerPoint, and more with AI-powered note-taking, knowledge linking, and deep research. Supports English and Chinese output. Use when the user wants to build a study vault from documents. 将学习资料转为带路线图、MOC、双链与终检的 Obsidian 原子笔记知识库。支持中英文输出。用户希望「从材料到笔记库」时使用。

Learning & Education

Doceo

16

eugeniughelbur/doceo

Turn anything the user wants to learn into a short, visual, plain-language teachable artifact (one HTML lesson page + a markdown lesson note), calibrated to what they already know and improving with every use. Use when the user runs /doceo, says "teach me X", "I don't understand X", "explain this simply", "make this teachable", or is clearly drowning in a too-technical explanation.

Learning & Education

Browse the most popular Claude skills, all learning & education skills, or write your own with the skills generator.