Step-by-step instructions to create your own AI-powered curriculum using the Adaptive Learning Engine v4.
git clone https://github.com/hanselhansel/ai-learning-engine.git my-learning-project
cd my-learning-projectOr click "Use this template" on GitHub.
Open CURRICULUM-TEMPLATE.md and fill it in:
- Define your goal. What does "done" look like? Be specific: "Get hired as X", "Ship project Y", "Pass certification Z".
- Set the timeline. How many weeks? How many hours per day? This determines your total session count.
- Define phases. Recommended structure:
- Phase 1: Foundations (build mental model)
- Phase 2: Technical Literacy (go deeper)
- Phase 3: Applied Knowledge (build something)
- Phase 4: Portfolio + Networking (demonstrate and connect)
- Write day-by-day content. For each day, include:
- Core question (the one thing this day answers)
- Topics table (max 7 concepts per day — the engine splits larger days across sessions)
- Resources
- Exercise (bridges to existing knowledge)
- Define phase gates. What does the learner need to demonstrate before advancing?
- List terminology. Group terms into Tier 1 (must-know) and Tier 2 (know by end of phase).
Save as CURRICULUM.md.
If you're using /generate-curriculum, this is handled automatically during the 8-question setup. If you're configuring manually:
-
Learner Profile: In CURRICULUM-CONFIG.md, fill in the
Learner Profilesection:age_group: Your age range (this affects analogies and vocabulary)experience_level: How much you know about the topicpersona: Auto-assigned, or manually set to Elementary / Teen / Adult Beginner / Professional / Expert
-
Learning Objective: Fill in the
Learning Objectivesection:primary_goal: Why you're learning this (career, academic, investing, hobby, teaching, building)career_target: Your specific end goalperspective_lenses: The angles you want threaded through every lessonobjective_statement: One sentence summarizing your why
-
Placement Test (optional): Run
/generate-curriculumeven for an existing curriculum — it will detect the existing files and offer to run just the placement test to auto-assign your persona.
The engine adapts its teaching style (vocabulary, analogies, question difficulty, feedback tone) based on your persona, and threads your learning goal through every question and exercise.
Open CURRICULUM-CONFIG-TEMPLATE.md and customize:
- Curriculum Identity: Set file paths to match your folder structure
- Learner Bridges: List your existing expertise that connects to new material
- Exercise Types: Define the portfolio artifact formats for your field
- Mastery Thresholds: Set per-phase pass/fail scores
- Tone & Style: How you want the AI to communicate
Save as CURRICULUM-CONFIG.md.
Open SESSION-STATE.md and customize:
- Replace
[YOUR TOPIC]with your topic - Set
[TARGET_SESSIONS](estimate: ~1.3x your curriculum day count, since multi-concept days split) - Update Phase names in Assessment Scores table
- Leave the SM-2 tracker empty — the engine fills it during sessions
Open COMMUNITIES-TEMPLATE.md and:
- Research 8-10 communities in your field (Discord, Reddit, X/Twitter, newsletters)
- Fill in the tables
- Save as
COMMUNITIES.md
Copy the skill folders into your Claude skills directory:
cp -r skills/learn ~/.claude/skills/learn
cp -r skills/learn-end ~/.claude/skills/learn-endIf you prefer natural language triggers:
- Open
CLAUDE-SNIPPET.md - Copy the content
- Paste into your project's
CLAUDE.mdfile - Replace all
[BRACKETED]values with your paths
Open RESEARCH-REFERENCE.md and:
- Run web searches for your topic's latest data
- Fill in companies, metrics, papers, events
- Include timestamps for all data points
The engine uses this file as source of truth during sessions.
git add .
git commit -m "Initialize curriculum: [your topic]"
git pushThen open Claude and type: "let's learn"
your-curriculum/
├── CURRICULUM.md <- Your filled-in curriculum
├── CURRICULUM-CONFIG.md <- Engine configuration + learner profile + objectives
├── SESSION-STATE.md <- Session state (auto-managed)
├── COMMUNITIES.md <- Your community tracker
├── RESEARCH-REFERENCE.md <- Verified data for your topic
├── progress.md <- Session log (auto-updated)
├── skills/
│ ├── learn/SKILL.md <- Adaptive learning engine
│ └── learn-end/SKILL.md <- Session exit handler
├── portfolio/ <- Portfolio artifacts + analytics dashboard + showcase
├── sessions/
│ ├── summaries/ <- Per-session receipt cards
│ ├── digests/ <- Weekly learning digests
│ └── archive/ <- Archived state history
├── assessments/ <- Phase gate results
├── swot/ <- Self-assessments
├── build-project/ <- Portfolio project files
└── outreach/ <- Networking tracker
- Don't over-plan. Write Phase 1 in detail, outline Phase 2-4 at a higher level, refine as you learn.
- Use the bridges. Every concept should connect to something you already know. Write these into CURRICULUM-CONFIG.md.
- Trust the state machine. Don't manually edit SESSION-STATE.md unless something breaks.
- Commit often. Your learning history is a portfolio piece.
- Do multiple sessions. Sessions are decoupled from calendar days. Go as fast as you want.