RPG-style learning companion for AI coding assistants
AI coding assistants are convenient, but we often move on without understanding what was done and why.
Learn Quest is a plugin that helps you learn while coding with AI assistants, providing level-appropriate explanations and quizzes.
- Quick Start
- Features
- Level System
- Language Support
- Installation
- Configuration Options
- Usage Examples
- Project Structure
- Development
- Roadmap
- Contributing
- License
# 1. Add the marketplace
/plugin marketplace add https://github.com/gilverse-icn/learn-quest
# 2. Install the plugin
/plugin install learn-quest@learn-quest
# 3. Run setup
/learn-quest:setupThat's it! The setup wizard will guide you through configuring your learning level and preferences.
Note: If you skip setup, Learn Quest will use default settings and create a config file automatically on first use.
Automatically provides learning points after code is written/modified.
- ๐ Info: What was done and why
- ๐ Direction: Optimization opportunities, alternative approaches
- ๐ก CS Knowledge: Related computer science concepts
- ๐ Quiz: Level-appropriate questions (T/F for Bronze, code blanks for Silver, trade-off comparisons for Gold, etc.)
Automatically adds learning elements when you ask questions - no special commands needed!
When you ask "What is this?" or "How does this work?", Learn Quest:
- Detects learning opportunities
- Adds relevant insights and considerations
- Suggests related concepts
- Occasionally quizzes you (if enabled)
Frequency adjusts automatically based on your level and learning history.
Too busy to learn right now? Save learning points for later!
Workflow:
- Work on your task as usual
- When you finish, Learn Quest asks: "Save for later study?"
- Select "Save" to stash the learning points
- Study later when you have time with
/learn-quest:study
# Manual stash with memo
/learn-quest:stash "Login feature complete"
# Study saved points
/learn-quest:study # Show list
/learn-quest:study today # Today's only
/learn-quest:study jwt # Search by keywordAuto-detection: Learn Quest detects completion signals ("thanks", "done", "์๋ฃ") and prompts you to stash.
Request detailed explanations of specific concepts or recent work.
/learn-quest:explain React hooks
/learn-quest:explain Next.js 16 # Uses web search for latest info
/learn-quest:explain # Shows selection menuSmart Features:
- ๐ Web Search: Automatically searches for framework versions, latest updates, and trends
- ๐ Codebase Reference: Can reference your project code when explaining
- ๐ Source Citations: Always includes sources when web search is used
Interactive first-time configuration wizard.
/learn-quest:setup # Guided setup in your preferred languageConfigure your learning level, feature toggles, and language.
/learn-quest:config # Interactive menu
/learn-quest:config show # View current settings
/learn-quest:config level gold # Change level
/learn-quest:config language ko # Switch to KoreanA 5-tier rank system based on experience, providing depth-appropriate explanations.
| Rank | Perspective | Learning Focus |
|---|---|---|
| Bronze | "What is this?" | Basic syntax, fundamental concepts |
| Silver | "How do I use this?" | Implementation patterns, best practices |
| Gold | "Why this approach?" | Optimization, trade-offs |
| Platinum | "What's the big picture?" | Architecture, system design |
| Diamond | "What's the strategic view?" | Technical strategy, organizational impact |
Learn Quest supports multiple languages:
- English (
en) - Default - Korean (
ko) - ํ๊ตญ์ด
Change language with:
/learn-quest:config language ko# Add marketplace and install
/plugin marketplace add https://github.com/gilverse-icn/learn-quest
/plugin install learn-quest@learn-questAfter installation, run the setup wizard:
/learn-quest:setupThis will guide you through:
- Language selection (English / ํ๊ตญ์ด)
- Scenario question - AI analyzes your approach to suggest a level
- Level confirmation or adjustment
- Individual feature setup with visual examples
Or skip setup and start using directly - Learn Quest will create default settings automatically.
| Setting | Options | Default | Description |
|---|---|---|---|
level |
bronze/silver/gold/platinum/diamond | silver | Learning level |
language |
en/ko | en | Output language |
trigger.on_task_complete |
true/false | true | Auto-explanation enabled |
passive.enabled |
true/false | true | Passive learning mode |
passive.frequency |
auto/high/medium/low | auto | How often to show learning elements |
stash.enabled |
true/false | true | Stash mode enabled |
stash.prompt_on_complete |
true/false | true | Prompt to stash on task completion |
features.info |
true/false | true | Show what was done |
features.direction |
true/false | true | Show improvement suggestions |
features.cs_knowledge |
true/false | true | Show CS concepts |
features.quiz |
true/false | false | Enable quizzes |
storage |
local/project | local | Config storage location |
Config file location: ~/.learn-quest/config.json
You: "Connect the todo list API"
Claude: [writes code]
๐ฎ LEARN QUEST - Learning Points
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ What was done
- Used fetch API to retrieve data from server
- Implemented async/await pattern for asynchronous handling
๐ Points to consider
- Could add caching with React Query or SWR
- Error boundary could improve error handling
๐ก Related CS Knowledge
- HTTP request/response cycle
- Promises and asynchronous programming
You: /learn-quest:explain useEffect
๐ฎ LEARN QUEST
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ useEffect Explained
[Level-appropriate detailed explanation]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Sources:
- [React Documentation](https://react.dev)
๐ก Related topics: useCallback, useMemo, dependency arrays
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฏ What's next?
1) Go deeper - explain in more detail
2) Quiz me - test my understanding
3) Done - continue working
You: "Add error handling to the API"
Claude: [writes code] Done!
๐ฎ LEARN QUEST - Stash
โโโโโโโโโโโโโโโโโโโโโ
๐ฆ Busy right now?
Save the learning points and study later at your own pace.
1) Save for later
2) Skip
You: 1
โ
Saved!
๐ฆ API Error Handling with Retry Logic
Error boundaries, exponential backoff, circuit breaker pattern
๐ก 3 learning points saved
Study later with /learn-quest:study
You: /learn-quest:study
๐ฎ LEARN QUEST - Study
โโโโโโโโโโโโโโโโโโโโโ
๐ Saved Learning Points
1) [01/28] API Error Handling with Retry Logic
2) [01/27] JWT Authentication Implementation
3) [01/25] React Query Caching Strategy
> Select a number
You: 1
๐ฎ LEARN QUEST - Study
โโโโโโโโโโโโโโโโโโโโโ
๐ API Error Handling with Retry Logic
Saved: 2025-01-28
[Level-appropriate detailed explanation...]
โโโโโโโโโโโโโโโโโโโโโ
๐ฏ What's next?
1) Go deeper
2) Mark as learned
3) Back to list
learn-quest/
โโโ .claude-plugin/
โ โโโ plugin.json # Plugin manifest
โ โโโ marketplace.json # Marketplace catalog
โโโ skills/
โ โโโ setup/
โ โ โโโ SKILL.md # Setup wizard skill
โ โโโ config/
โ โ โโโ SKILL.md # Config skill
โ โโโ explain/
โ โ โโโ SKILL.md # Explain skill
โ โโโ stash/
โ โ โโโ SKILL.md # Stash skill (save for later)
โ โโโ study/
โ โโโ SKILL.md # Study skill (learn stashed items)
โโโ hooks/
โ โโโ hooks.json # Hooks configuration
โโโ hooks-handlers/
โ โโโ session-start.sh # Session start handler
โ โโโ completion-detect.sh # Completion detection handler
โโโ i18n/
โ โโโ en/
โ โ โโโ messages.md # English templates
โ โโโ ko/
โ โโโ messages.md # Korean templates
โโโ README.md # English documentation
โโโ README.ko.md # Korean documentation
โโโ LICENSE
# Clone
git clone https://github.com/gilverse-icn/learn-quest.git
cd learn-quest
# Test locally
claude --plugin-dir .
# Test setup
/learn-quest:setup- XP/Level progression system
- Learning history tracking
- Status display (
/learn-quest:status) - Commit-time triggers
- Session summary
- Spaced repetition suggestions
Issues and PRs are welcome!
MIT License - see LICENSE for details.
Made with ๐ for developers who want to learn while coding.