by hluaguo
AI-powered learning coach with spaced repetition with Claude Code - master any knowledge faster with personalized syllabi and progress tracking
# Add to your Claude Code skills
git clone https://github.com/hluaguo/learn-faster-kitAI-powered learning coach that accelerates mastery through spaced repetition, personalized syllabi, and active practice.
Built for Claude Code - Integrates AI coaching directly into your development environment.
Master any technical skill with science-backed learning principles:
No comments yet. Be the first to share your thoughts!
Prerequisites: uv package manager
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
Install once and use across all projects:
uv tool install learn-faster --from git+https://github.com/cheukyin175/learn-faster-kit.git
Then in any project directory, simply run:
learn-faster
This will auto-initialize on first run and launch Claude Code with FASTER coaching mode.
Run directly without installation:
uvx --from git+https://github.com/cheukyin175/learn-faster-kit.git learn-faster
On first run, learn-faster creates:
your-project/
├── .claude/
│ ├── agents/practice-creator.md
│ ├── commands/
│ │ ├── learn.md
│ │ ├── review.md
│ │ └── progress.md
│ └── settings.local.json
├── .learning/
│ ├── config.json (tracks initialization)
│ ├── scripts/
│ │ ├── init_learning.py
│ │ ├── log_progress.py
│ │ ├── review_scheduler.py
│ │ └── generate_syllabus.py
│ └── references/faster_framework.md
└── CLAUDE.md
Install the tool
uv tool install learn-faster --from git+https://github.com/cheukyin175/learn-faster-kit.git
Launch in any project directory
cd your-learning-project
learn-faster
First run will:
Start learning
/learn "Golang fundamentals"
The AI coach will generate a personalized syllabus and guide your learning session.
The "T" in FASTER—teaching to retain—is the key differentiator. Here's how it works:
mkdir learn-go && cd learn-go
learn-faster # Select "Balanced" mode
/learn "Go error handling" # In Claude Code
Coach: You've just learned about error wrapping. Ready to teach it back?
┌ Teach Back
│ ● Yes, let me explain
│ ○ Need review first
│ ○ Not sure yet
└
You: So when you wrap an error with fmt.Errorf and %w, you're adding
context like "failed to open config" while keeping the original
error inside. Then errors.Is can still match the root cause.
Coach: ✅ Great explanation! You nailed the key insight—wrapped errors
preserve the chain for inspection. Adding "error wrapping" to
your review schedule. First review tomorrow.
Why this works: Explaining concepts in your own words forces active recall—proven to boost retention 2-3x vs passive reading. The coach won't just tell you answers; it guides you to construct understanding yourself.
learn-faster - Launch Claude Code with FASTER coaching (auto-initializes on first run)learn-faster init - Force re-initialization or switch learning modeslearn-faster version - Show current versionOnce Claude Code is running, use these commands:
/learn [topic] - Start or continue learning a topic with personalized syllabus/review - Spaced repetition review session for topics you've learned/progress - View detailed progress report and learning statisticsChoose the mode that fits your learning style:
Each mode provides a tailored coaching experience with mode-specific syllabi and exercises.
# Clone the repository
git clone https://github.com/cheukyin175/learn-faster-kit.git
cd learn-faster-kit
# Install uv if needed
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dependencies
uv sync
Learn FASTER is ideal for:
Contributions are welcome! Feel free to open issues or submit pull requests.
MIT License - See LICENSE file for details