VibeLearn
VibeLearn is a plugin for Claude Code and Cursor IDE that captures what you build during coding sessions, extracts learning concepts, and generates quiz questions. Runvl quiz after a session to retain what you learned.
How It Works
Every time a session ends, VibeLearn automatically runs a 5-step analysis pipeline:Stack Detection
Reads
package.json, pyproject.toml, go.mod, etc. to identify your frameworks, ORMs, and tools.Static Analysis
AST-parses files you edited to identify code patterns — custom hooks, API routes, DB queries, auth patterns.
Concept Extraction
A single LLM call produces a session narrative and a list of concepts you encountered (e.g., “React Server Actions”, “SQLite WAL mode”, “HMAC signing”).
Quiz Generation
A second LLM call generates targeted quiz questions per concept across 7 formats:
multiple_choice, code_reading, spot_the_bug, fill_in_blank, open_ended, true_false, and ordering. Question type is selected based on concept difficulty (junior / mid / senior). Open-ended senior answers are evaluated by a 5-dimension rubric.Quick Start
The vl CLI
Adaptive Difficulty
VibeLearn tracks mastery per concept and adapts quiz difficulty automatically:- 3 correct in a row → promoted to the next level (junior → mid → senior)
- 1 wrong answer → dropped back a level
- Follow-up questions are inserted mid-quiz when a junior question is answered correctly, to probe deeper understanding
- Senior open-ended answers are evaluated by a 5-dimension rubric: accuracy, depth, trade-offs, practical reasoning, and completeness
Privacy
Wrap any content in<private> tags to prevent storage or sync:
<private> tags is stripped at the hook layer before reaching the worker or database.
Architecture
VibeLearn runs as a plugin with 5 lifecycle hooks:~/.vibelearn/vibelearn.db.
VibeLearn does not inject context into your prompts. It only observes sessions from the outside and analyzes them after they end.
Installation
Get up and running in 5 minutes
Architecture
How the pipeline works end-to-end
Configuration
AI providers and settings
Cursor Integration
Use VibeLearn with Cursor IDE

