bloom
An AI tutoring system based on Bloom's 2-Sigma research, providing adaptive learning paths and interactive feedback for a personalized 1-on-1 learning experience.

Suggested prompts
Help me create a learning course on the fundamentals of quantum mechanics and adapt the subsequent lessons based on my feedback.
I have uploaded a PDF on artificial intelligence; please generate a learning syllabus based on its content.
Use the Feynman technique to test my understanding of the programming concepts I just learned.
About this skill
Bloom
Bloom is an AI-powered private tutor that provides one-on-one tutoring based on Bloom's 2-Sigma research. It generates a structured syllabus, delivers adaptive lessons, reads your annotations and feedback, and tailors the next lesson to your understanding level — just like a real tutor would.
Use Cases
- Anyone who wants to learn any topic
- Supports three modes: enter a topic, upload a source file (PDF/TXT/MD), or upload project files
- Ideal for learners who want adaptive pacing and personalized feedback
Preview

Core Capabilities
- Three course modes — generate from a topic, upload a PDF/TXT/MD source, or Project Files (upload files/folder, render each directly, highlight-ask anytime, no syllabus or next-lesson generation)
- Learning depth — choose simple, standard, or deep syllabus expansion when creating a course; shown as a badge on each course card
- Reference material — paste textbook chapters, papers, or notes when creating a topic course
- Next-topic recommendations — generate 3 course-ready topics from your full learning history, refresh the set, save ideas to a learning queue, or start one directly
- Highlight Q&A sessions — select any text in any lesson (or source) and a small icon pops up; click it to ask. The highlighted text stays marked in yellow, the AI answers instantly, and you can keep asking follow-ups. The window is draggable and collapses into a margin dot you can reopen anytime.
- Adaptive lessons — each lesson addresses your specific gaps from the previous one
- Chapter sidebar — quick-jump between lessons while reading
- Collapsible syllabus — track mastery progress without clutter
- Streaming generation — watch AI write the next lesson in real-time
- Personal center & learning calendar — open the profile from the header to see a month calendar shaded by daily activity; click any day to see which courses, lessons, and highlights you studied, alongside overview stat cards and a six-month contribution heatmap
How It Works
Topic Mode
- Create course → AI generates syllabus + lesson 01
- Read lesson → highlight text → add annotations
- Write feedback → answer thought questions
- Click "Done Reading" → AI generates next lesson (answer review + annotation responses + new content)
- Repeat until all mastery items checked ✅
- Auto-generate evaluation → then summary
Source Mode
- Upload PDF / TXT / MD → AI generates syllabus + source-reading chapter
- Read source → highlight text → ask and get an immediate answer
- Click "Done Reading" → AI reads the full source + Q&A, then generates the next lesson
- Continue with the normal adaptive lesson flow
Project Files
- Upload a file / multiple files / a whole folder → each file renders directly as one page
- Read each file → highlight text → ask and get an immediate answer
- No syllabus, no next-lesson generation; the files and highlight Q&A feed next-step recommendations
What You Need to Provide
Web Mode
- Python 3.11+ and Node.js 18+
- An OpenAI-compatible LLM API key (e.g. DashScope, OpenAI, etc.)
- Configure the
LLM_API_KEYin a.envfile
CLI Mode
- Claude Code
- The
bloom-tutorskill added to Claude Code
What You Get
- A complete personalized course (syllabus + multiple lessons)
- Adaptive learning experience: each lesson adjusts based on your feedback
- Highlight Q&A sessions with instant AI answers
- Course evaluation and summary
- Next-topic recommendations to continue learning
Usage Examples
- Web mode: Open the website, click "New Course", choose "Topic", enter "Python basics", set learning depth, and start learning.
- CLI mode: In Claude Code, say "Create a new folder and help me learn [any topic]".
How to Choose
| Mode | Setup | Best for |
|---|---|---|
| CLI | Claude Code + terminal | Power users who like Markdown editors |
| Web | Browser (React + FastAPI) | Visual learners, shareable setup |
Both follow the same flow: syllabus → lesson → annotate → feedback → next lesson → evaluation → summary.
Portable Claude Code Skills
Bloom ships a set of portable Claude Code skills. Each skill is self-contained and can be used after copying it into a skills directory.
| Skill | What it does |
|---|---|
| bloom-tutor | The full interactive tutoring system as one skill — syllabus → adaptive lessons → annotations → evaluation → summary |
| learn-deep | Default deep-dive entry — runs all five lenses below in one pass, then helps you pick a direction |
| learn-crossover | Learn a new concept by leveraging what you already know (structural analogies) |
| learn-occam | Decide whether / how deeply something is worth learning (ROI, just-enough) |
| learn-graph | Build a knowledge-graph map of a field plus a learning path |
| learn-prototype | Learn by building the crappiest working prototype, then iterating |
| learn-feynman | Verify true understanding by explaining it back |
The Science
| Concept | What it means |
|---|---|
| Bloom's 2 Sigma | 1-on-1 tutoring = +2σ performance over classroom |
| Mastery Learning | Don't move on until the concept is truly understood |
| Socratic Method | Ask questions, don't hand answers |
| Spaced Retrieval | Thought question reviews at lesson start reinforce memory |
| Adaptive Path | Content adjusts to individual feedback in real-time |
Notes
- Web mode requires a valid OpenAI-compatible API key. Ensure it is correctly configured in the
.envfile. - CLI mode requires Claude Code and proper skill directory setup.
- Project Files mode does not generate a syllabus or subsequent lessons; it is only for reading and asking questions.
- All data is processed locally; AI calls are made through your own API key.
- Course content is entirely AI-generated. Users should verify information accuracy based on their own judgment.