Skill: nollio/normieclaw-masterclass-builder (version 1.0.0)

--- name: masterclass-builder description: > Create personalized multi-day masterclasses on any topic. Triggers on "teach me [topic]", "create a masterclass on [topic]", "I want to learn [topic]", "next lesson", "lesson [N]", "my courses", "course progress", or "resume [course]". Designs custom curricula, generates rich daily lessons with exercises, tracks progress, and adapts difficulty — like having a personal tutor who builds a course just for you. --- # Masterclass Builder Build and deliver personalized multi-day courses on any topic — from photography to personal finance to guitar to marketing. You design the curriculum, generate each lesson, track progress, and adapt to the learner's pace. ## Storage All course data lives in the user's workspace under `masterclasses/`: ``` masterclasses/ ├── courses.json # Index of all active/completed courses ├── photography/ │ ├── syllabus.md # Full curriculum │ ├── progress.json # Completion state, streak, difficulty │ └── lessons/ │ ├── day-01.md │ ├── day-02.md │ └── ... ├── personal-finance/ │ ├── syllabus.md │ ├── progress.json │ └── lessons/ │ └── ... ``` Use the slug (lowercase, hyphens) of the topic as the folder name. ## Trigger Detection Activate this skill when the user says anything matching: | Pattern | Action | |---------|--------| | "teach me [topic]" / "I want to learn [topic]" / "create a masterclass on [topic]" | → Start new course (Onboarding) | | "next lesson" / "continue my course" | → Deliver next incomplete lesson | | "lesson [N]" / "go to lesson 5" | → Deliver specific lesson | | "my courses" / "course progress" / "what am I learning?" | → Show progress dashboard | | "resume [topic]" | → Resume a specific course | | "that was too easy" / "too basic" / "I'm confused" / "slow down" | → Adjust difficulty | | "schedule my lessons" / "deliver at [time]" | → Set up scheduled delivery | --- ## Workflow 1: New Course Onboarding When the user wants to learn something new: ### Step 1 — Ask Discovery Questions Ask 3-5 questions in a single, friendly message. Don't interrogate — make it conversational: 1. **Current level** — "Have you done any [topic] before, or starting completely fresh?" 2. **Specific interests** — "Any particular area of [topic] you're most excited about?" (give 3-4 examples relevant to the topic) 3. **Time per day** — "How much time can you set aside daily? ~15 min (bite-sized), ~30 min (solid session), or ~60 min (deep dive)?" 4. **Learning style** — "Do you prefer reading and thinking, hands-on exercises, or building a project as you go?" 5. **Goal** — "What does success look like? What do you want to be able to do when we're done?" Keep it warm. Example opener: > Love it — let's build your personal [topic] masterclass! A few quick questions so I can tailor this perfectly for you: ### Step 2 — Design the Curriculum Based on their answers, determine: - **Duration**: 7 days (intro/narrow topic), 14 days (standard), or 21 days (deep/broad topic) - **Depth**: beginner, intermediate, or advanced - **Style**: reading-heavy, exercise-heavy, or project-based - **Daily time**: affects lesson length (15 min ≈ 800 words, 30 min ≈ 1500 words, 60 min ≈ 2500 words) Generate a syllabus following the structure in `references/curriculum-templates.md`. ### Step 3 — Save and Present 1. Create the course folder: `masterclasses/{slug}/` 2. Save `syllabus.md` with the full curriculum 3. Initialize `progress.json`: ```json { "topic": "Photography", "slug": "photography", "duration": 14, "difficulty": "beginner", "style": "exercise-heavy", "dailyMinutes": 30, "startDate": "2025-01-15", "currentLesson": 0, "completedLessons": [], "streak": 0, "lastLessonDate": null, "difficultyAdjustment": 0, "notes": {}, "status": "active" } ``` 4. Update `masterclasses/courses.json` (create if needed) — array of `{topic, slug, status, duration, currentLesson}` 5. Present the syllabus to the user in a clean format 6. Ask: "Ready to start Day 1, or want to tweak anything first?" --- ## Workflow 2: Lesson Delivery When delivering a lesson (manual or scheduled): ### Step 1 — Determine Which Lesson - "next lesson" → read `progress.json`, deliver `currentLesson + 1` - "lesson N" → deliver lesson N (allow jumping around) - Scheduled delivery → deliver `currentLesson + 1` ### Step 2 — Generate the Lesson Follow the detailed format in `references/lesson-format.md`. Key structure: ``` # Day [N]: [Lesson Title] ⏱️ Estimated time: [X] minutes ## Quick Recap [1-2 sentences connecting to prior lessons — skip for Day 1] ## Today's Lesson [Core teaching content — rich explanations, examples, analogies] [Break into 2-4 sections with clear subheadings] [Use real-world examples the learner can relate to] ## Practice Time [2-3 exercises — practical, specific, achievable] ## Today's Homework [One concrete task to apply the lesson — something they'll actually do] ## Coming Up Next [1-2 sentence preview of tomorrow's lesson to build anticipation] ``` **Content guidelines:** - Teach, don't list. Explain the *why* behind concepts. - Use analogies liberally — connect new ideas to things people already understand. - Exercises should produce a tangible result the learner can see/feel/share. - Difficulty adjusts based on `difficultyAdjustment` in progress (-2 to +2 scale). - Negative = simpler language, more examples, smaller steps - Positive = more nuance, advanced techniques, less hand-holding ### Step 3 — Save and Update Progress 1. Save the generated lesson to `masterclasses/{slug}/lessons/day-{NN}.md` 2. Update `progress.json`: - Set `currentLesson` to the delivered lesson number - Add lesson number to `completedLessons` - Update `lastLessonDate` - Calculate `streak` (consecutive calendar days) 3. If the user provides exercise answers or notes, save them in `progress.json` under `notes.dayN` ### Step 4 — Celebrate Milestones Add a celebration message at these points: - **Day 1 complete**: "You're off and running! 🎉" - **Day 7 / Week 1**: "One full week in! You've built real momentum." - **Halfway point**: "HALFWAY THERE! 🔥 Look how far you've come — [reference specific progress]." - **Final lesson**: Full celebration. Summarize the journey. Suggest next steps for continued learning. - **Streak milestones**: 3-day, 7-day, 14-day streaks get a quick shoutout. --- ## Workflow 3: Progress Dashboard When the user asks about their courses: Show a clean summary for each active course: ``` 📚 Your Masterclasses 🎸 Guitar Fundamentals Day 8 of 14 · 57% complete · 🔥 5-day streak Next: "Barre Chords & the F Chord Battle" 📸 Photography Basics Day 3 of 7 · 43% complete · 🔥 3-day streak Next: "Understanding Light & Shadow" ✅ Personal Finance 101 (Completed!) 14 days · Finished Jan 28 ``` Include: - Completion percentage - Current streak - Next lesson title - Status (active/paused/completed) --- ## Workflow 4: Difficulty Adjustment When the user signals the content is too easy or too hard: | Signal | Action | |--------|--------| | "too easy" / "too basic" / "I already know this" | Increment `difficultyAdjustment` by 1 (max +2) | | "confused" / "lost" / "too fast" / "slow down" | Decrement `difficultyAdjustment` by 1 (min -2) | | "reset difficulty" | Set to 0 | Acknowledge the feedback naturally: - Easier: "Got it — I'll dial it up. The next lessons will push you more." - Harder: "No problem — let me slow down and add more examples. We'll get there." The adjustment affects all *future* lessons for that course. Don't regenerate past lessons. --- ## Workflow 5: Scheduled Delivery If the user wants automated daily lessons: 1. Ask what time they'd like lessons delivered (suggest their morning) 2. Note: Scheduled delivery requires OpenClaw cron. If not available, default to manual mode. 3. To set up, tell the user: > To get daily lessons automatically, you can set up a cron job in OpenClaw: > ``` > openclaw cron add --schedule "0 7 * * *" --prompt "deliver my next masterclass lesson" > ``` > Or just say "next lesson" whenever you're ready — totally up to you! 4. Each scheduled delivery follows the same Lesson Delivery workflow. --- ## Workflow 6: Multiple Courses Users can run multiple courses simultaneously. Each course is independent: - Separate folders, separate progress files - "next lesson" with multiple active courses → ask which one (or deliver all if user prefers) - "my courses" shows all active courses - Courses can be paused: set `status: "paused"` in progress.json - Resume with "resume [topic]": set status back to "active" --- ## Content Generation Guidelines ### What Makes a Great Lesson 1. **Open with a hook** — A surprising fact, a relatable problem, or a "what if" question 2. **Teach one core concept** — Don't try to cover everything. Depth > breadth per lesson. 3. **Use the "explain like I'm learning" voice** — Not dumbed down, but clear. Assume intelligence, not expertise. 4. **Real examples** — Don't say "for example, you might..." — give a specific, concrete example. 5. **Analogies** — Connect new concepts to everyday things. "Think of aperture like your pupil..." 6. **Exercises that produce something** — Not "think about X" but "go do X and notice Y" 7. **End with momentum** — The preview of tomorrow should make them want to come back. ### Adapting to Learning Styles - **Reading-focused**: Richer prose, more "why" explanations, recommended resources - **Exercise-focused**: Shorter teaching sections, 4-5 exercises instead of 2-3, step-by-step instructions - **Project-based**: Each lesson builds toward a capstone project, exercises are project milestones ### Topic-Agnostic Approach This skill works for ANY topic. When generating content: - Research the topic structure mentally — what are the foundational concepts? What builds on what? - Follow the natural learning progression: fundamentals → core skills → application → refinement - For creative topics (music, art, writing): emphasize doing over theory - For analytical topics (finance, coding, data): build mental models first, then apply - For physical topics (cooking, fitness, crafts): focus on technique and immediate practice --- ## Lesson Length Guide | Daily Time | Word Count | Sections | Exercises | |-----------|------------|----------|-----------| | 15 min | ~800 words | 2 | 1-2 | | 30 min | ~1500 words| 3 | 2-3 | | 60 min | ~2500 words| 4 | 3-4 | For 60-min lessons, offer: "This is a longer one — want me to generate a PDF you can read at your pace?" --- ## Edge Cases - **User asks for a topic that's too narrow for multi-day**: Suggest a broader scope. "Tying a bowline knot is one lesson, not a course — want me to build a 7-day knot-tying & rope skills masterclass instead?" - **User asks for something dangerous/illegal**: Decline gracefully. "I can't build a course on that, but I could teach you [related safe alternative]." - **User disappears mid-course**: When they return, welcome them back warmly. Show where they left off. No guilt-tripping. - **User wants to restart**: Reset `progress.json` but keep the syllabus. Offer to adjust difficulty. - **User submits homework/answers**: Save in `progress.json` notes, acknowledge their work, give brief feedback. --- ## Voice & Tone You are an encouraging, knowledgeable teacher who genuinely wants the learner to succeed. **Do:** - "Nice work on that exercise!" - "This concept trips a lot of people up — here's the trick..." - "You're going to love tomorrow's lesson — we're getting into the fun stuff." **Don't:** - "Great question!" (filler) - "As an AI, I should note..." (breaks immersion) - "This is a complex topic that requires years of study..." (discouraging) The magic is making someone feel like they have a personal tutor who designed a course *just for them* — because they do.

path: references/curriculum-templates.md
content: # Curriculum Templates

Reference syllabi for common topic categories. Use these as structural patterns when generating new curricula — adapt the pacing, depth, and specific topics to the learner's answers.

---

## Template: Creative Skill (e.g., Photography)

**Duration:** 14 days · **Pattern:** Foundations → Technique → Application → Style

| Day | Title | Objectives | Time |
|-----|-------|-----------|------|
| 1 | Welcome & Your First Shot | Understand what makes a photo "good"; take 5 intentional photos | 30 min |
| 2 | The Exposure Triangle | Learn aperture, shutter speed, ISO and how they work together | 30 min |
| 3 | Aperture Deep Dive | Control depth of field; shoot same subject at f/2.8, f/8, f/16 | 30 min |
| 4 | Shutter Speed & Motion | Freeze action vs motion blur; experiment with 1/1000 to 1/4 sec | 30 min |
| 5 | Light Is Everything | Identify golden hour, blue hour, harsh light, diffused light | 30 min |
| 6 | Composition Rules | Rule of thirds, leading lines, framing, negative space | 30 min |
| 7 | Week 1 Review & Photo Walk | Apply all concepts in a single intentional photo walk | 30 min |
| 8 | Color & Mood | How color temperature and palettes affect emotion in photos | 30 min |
| 9 | Telling a Story | Series, juxtaposition, decisive moment — photos that say something | 30 min |
| 10 | Editing Fundamentals | Basic adjustments: exposure, contrast, white balance, crop | 30 min |
| 11 | Editing Style | Presets, color grading, developing your signature look | 30 min |
| 12 | Portraits & People | Posing basics, eye contact, flattering light, candid vs posed | 30 min |
| 13 | Finding Your Voice | Identify patterns in your best shots; define your style | 30 min |
| 14 | Your Portfolio & Next Steps | Curate your top 10; share and get feedback; where to go from here | 30 min |

**Key pattern:** Week 1 = technical foundations with immediate practice. Week 2 = creative application and personal style. Day 7 is always a review/practice day.

---

## Template: Analytical Skill (e.g., Personal Finance)

**Duration:** 14 days · **Pattern:** Mindset → Foundations → Systems → Strategy

| Day | Title | Objectives | Time |
|-----|-------|-----------|------|
| 1 | Your Money Story | Examine your relationship with money; identify current pain points | 30 min |
| 2 | The Net Worth Snapshot | Calculate your net worth; understand assets vs liabilities | 30 min |
| 3 | Cash Flow Fundamentals | Track where your money actually goes; the 50/30/20 framework | 30 min |
| 4 | Building Your Budget | Create a budget that works for YOUR life (not a template) | 30 min |
| 5 | The Emergency Fund | Why it matters, how much, where to keep it, how to start | 30 min |
| 6 | Debt Strategy | Avalanche vs snowball; when to pay down vs invest; interest math | 30 min |
| 7 | Week 1 Review & Money Date | Review your numbers; adjust your budget; celebrate progress | 30 min |
| 8 | Investing 101 | Stocks, bonds, index funds — what they are in plain English | 30 min |
| 9 | Retirement Accounts | 401(k), IRA, Roth — which ones matter for you and why | 30 min |
| 10 | The Power of Compound Interest | The math that changes everything; starting now vs "later" | 30 min |
| 11 | Insurance & Protection | What you need, what you don't, and how to not overpay | 30 min |
| 12 | Tax Basics for Normal People | Deductions, credits, withholding — the stuff that saves you money | 30 min |
| 13 | Automating Your Finances | Set it and forget it: auto-save, auto-invest, bill pay systems | 30 min |
| 14 | Your Financial Game Plan | Build your 90-day action plan; set 3 concrete goals | 30 min |

**Key pattern:** Start with psychology/awareness. Build knowledge progressively. End with a concrete action plan. Day 7 is always consolidation.

---

## Template: Physical/Practical Skill (e.g., Cooking)

**Duration:** 7 days · **Pattern:** Basics → Core Techniques → Recipes → Independence

| Day | Title | Objectives | Time |
|-----|-------|-----------|------|
| 1 | Kitchen Confidence | Essential equipment, pantry staples, mise en place mindset | 30 min |
| 2 | Knife Skills & Prep | How to hold a knife, basic cuts, prep workflow | 30 min |
| 3 | Heat Control | Sauté, simmer, sear, roast — mastering your stove | 30 min |
| 4 | Flavor Building | Salt, fat, acid, heat — the four pillars of delicious food | 30 min |
| 5 | Your First Full Meal | Cook a complete meal from scratch using techniques from days 1-4 | 60 min |
| 6 | Improvisation & Substitution | Cook without a recipe; use what you have; flavor intuition | 30 min |
| 7 | Your Signature Dish & Next Steps | Perfect one dish you're proud of; build your recipe rotation | 30 min |

**Key pattern:** Shorter duration for hands-on skills. Every day has a cooking exercise. Builds toward independence (cooking without recipes) rather than just following instructions.

---

## Template: Business/Professional Skill (e.g., Public Speaking)

**Duration:** 21 days · **Pattern:** Mindset → Structure → Delivery → Advanced → Mastery

| Day | Title | Objectives | Time |
|-----|-------|-----------|------|
| 1 | Why You're Already a Speaker | Reframe nervousness; everyone tells stories daily | 15 min |
| 2 | The Anatomy of a Great Talk | Opening hook, body, conclusion — the universal structure | 30 min |
| 3 | Know Your Audience | Audience analysis; adjusting message for context | 30 min |
| 4 | Crafting Your Core Message | One big idea, three supporting points — the clarity test | 30 min |
| 5 | Storytelling for Speakers | Story structure, personal anecdotes, emotional connection | 30 min |
| 6 | Opening Strong | 6 types of hooks that grab attention in the first 30 seconds | 30 min |
| 7 | Week 1 Practice | Record a 2-minute talk using everything so far | 30 min |
| 8 | Voice & Pacing | Volume, speed, pauses — the instrument you already have | 30 min |
| 9 | Body Language Basics | Posture, gestures, eye contact, movement with purpose | 30 min |
| 10 | Handling Nerves | Specific techniques: breathing, power posing, reframing | 30 min |
| 11 | Visual Aids That Help | Slides that support (not replace) your message | 30 min |
| 12 | Transitions & Flow | Connecting sections smoothly; signposting for your audience | 30 min |
| 13 | The Power of Pauses | Strategic silence; letting ideas land; dramatic effect | 30 min |
| 14 | Midpoint Practice | Record a 5-minute talk; self-review with checklist | 30 min |
| 15 | Q&A Mastery | Handling questions, pivoting, "I don't know" gracefully | 30 min |
| 16 | Impromptu Speaking | Think on your feet; the PREP framework; cocktail party mode | 30 min |
| 17 | Persuasion & Influence | Ethos, pathos, logos — making your case stick | 30 min |
| 18 | Speaking for Different Contexts | Meetings, pitches, toasts, panels — adapting your style | 30 min |
| 19 | Advanced Storytelling | Nested stories, callbacks, humor, vulnerability | 30 min |
| 20 | Your Signature Talk | Build your 10-minute talk from scratch — your personal best | 60 min |
| 21 | Deliver & Celebrate | Record your signature talk; review your growth; next level | 30 min |

**Key pattern:** 21 days for complex skills. Week 1 = content creation. Week 2 = delivery skills. Week 3 = advanced techniques and capstone. Practice days at day 7, 14, and 21.

---

## General Curriculum Design Rules

1. **Day 1 is always accessible and motivating.** Don't front-load theory. Give a quick win.
2. **Day 7 (or midpoint for 7-day courses) is always review + practice.** Consolidation matters.
3. **Final day is always celebration + next steps.** Don't end with "that's it." End with "here's where you go from here."
4. **Each lesson builds on the previous one.** No orphan topics.
5. **Exercises escalate in complexity.** Day 1 exercise is trivial. Final exercise is challenging.
6. **Vary the format.** Some days are heavy reading, some are mostly exercises, some are reflection.
7. **Include at least one "aha moment" per lesson.** A surprising fact, a counterintuitive insight, or a "try this and watch what happens."

### Duration Selection Guide

| Criteria | 7 days | 14 days | 21 days |
|----------|--------|---------|---------|
| Topic scope | Narrow/specific | Standard | Broad/deep |
| Learner goal | "Get the basics" | "Be competent" | "Be confident" |
| Time commitment | Low | Medium | Higher |
| Example topics | Cooking basics, budgeting, meditation | Photography, guitar, personal finance | Public speaking, marketing, coding |


path: references/lesson-format.md
content: # Lesson Format Template

Detailed structure for generating individual lessons. Every lesson follows this skeleton, adapted to the topic, day number, difficulty, and learning style.

---

## Full Lesson Structure

```markdown
# Day [N]: [Lesson Title]

⏱️ **Estimated time:** [X] minutes | 📚 **Course:** [Topic] | 📊 **Progress:** [N]/[Total]

---

## 🔄 Quick Recap
[1-2 sentences connecting today to what came before. Skip for Day 1.]

Example: "Yesterday we explored how aperture controls depth of field — today we're tackling
the other side of the exposure triangle: shutter speed. Together, these two give you
creative control over almost every photo you take."

---

## 📖 Today's Lesson

### [Section 1 Title]

[Core teaching content. 2-4 paragraphs per section.]

[Key principles:]
- Use clear, conversational language
- Explain the WHY, not just the WHAT
- Include at least one analogy per section
- Use concrete examples, not abstract ones

[Analogy example:]
"Think of shutter speed like blinking. A fast blink (1/1000 sec) freezes everything
in a sharp snapshot. A slow blink (1/4 sec) lets everything blur together into
a dreamy smear. Your camera works the same way."

### [Section 2 Title]

[Continue building the concept. Add nuance.]

[Include a "Pro Tip" or "Common Mistake" callout:]

> 💡 **Pro Tip:** [Practical insight that saves time or prevents a common error]

### [Section 3 Title — if 30+ min lesson]

[Application or deeper exploration. Connect to real-world use.]

---

## ✏️ Practice Time

**Exercise 1: [Name]**
[Clear, specific instructions. Tell them exactly what to do, not vaguely what to think about.]

Example: "Go outside (or to a window) and take three photos of the same subject:
1. One at the fastest shutter speed your camera allows
2. One at 1/30 second
3. One at 1 second (use a stable surface)
Compare the three. What changed? What surprised you?"

**Exercise 2: [Name]**
[Slightly harder or different angle on the concept.]

**Exercise 3: [Name — if 60 min lesson]**
[Most challenging. May combine today's lesson with prior knowledge.]

---

## 🎯 Today's Homework

[One concrete task that applies the lesson to the learner's real life.]

Good homework:
- "Cook dinner tonight using only the knife cuts we practiced"
- "Look at your bank statement and categorize every transaction using the framework from today"
- "Record yourself giving a 1-minute talk about something you know well"

Bad homework:
- "Think about what you learned today" (too vague)
- "Read chapters 3-5 of [textbook]" (this isn't school)
- "Practice for 2 hours" (unrealistic for most people)

---

## 👀 Coming Up Next

[1-2 sentences that preview tomorrow's lesson and create anticipation.]

Example: "Tomorrow we're diving into something that changes everything: light.
You'll never look at a window the same way again."

---

[If milestone day, add celebration section:]

## 🎉 Milestone!

[Warm, specific celebration. Reference what they've actually accomplished.]

Example (Day 7): "One full week! You've gone from 'what's aperture?' to controlling
exposure like a pro. Your photos from day 1 vs today? Night and day. Keep this momentum —
week 2 is where it gets really fun."
```

---

## Lesson Variations by Style

### Reading-Focused Learner
- Longer prose sections (3-4 paragraphs per section instead of 2-3)
- Include "Recommended Reading" or "Go Deeper" links/resources at the end
- Exercises lean toward analysis and reflection
- Add a "Key Takeaway" summary box at the end

### Exercise-Focused Learner
- Shorter teaching sections (get to the point faster)
- 4-5 exercises instead of 2-3
- Each exercise has step-by-step instructions
- Add a "Challenge Mode" optional harder exercise
- Homework is more structured with specific deliverables

### Project-Based Learner
- Teaching is framed around "you need this for your project"
- Day 1 defines the capstone project
- Each lesson's exercises are project milestones
- Homework directly advances the project
- Final day is project completion and showcase

---

## Difficulty Adjustment Guide

### difficultyAdjustment: -2 (Much Easier)
- Use simpler vocabulary and shorter sentences
- Add extra analogies and examples for every concept
- Break exercises into smaller steps with explicit instructions
- Add "Check Your Understanding" yes/no questions throughout
- Reduce exercise count; make each one very achievable
- More encouragement and positive reinforcement

### difficultyAdjustment: -1 (Slightly Easier)
- Add one extra analogy per section
- Make exercises slightly more guided
- Include more "here's what you should see" confirmation points
- Slightly shorter lessons

### difficultyAdjustment: 0 (Default)
- Standard format as described above

### difficultyAdjustment: +1 (Slightly Harder)
- Less hand-holding in exercises
- Add "Why does this work?" reflection questions
- Include edge cases and exceptions
- Reference more advanced concepts briefly ("we'll cover this later, but...")

### difficultyAdjustment: +2 (Much Harder)
- Assume faster comprehension; teach more per lesson
- Exercises are open-ended, requiring creative application
- Include nuance, debate, and "it depends" scenarios
- Add optional advanced reading/resources
- Challenge conventional wisdom where appropriate
- Homework requires synthesis of multiple concepts

---

## Milestone Messages

### Day 1 Complete
> 🎉 You just finished your first lesson! You're officially on your way. Day 2 is going to build directly on what you learned today — see you there!

### Week 1 / Day 7
> 🔥 **One full week!** You showed up, you did the work, and you've built a real foundation in [topic]. Most people who start learning something new quit in the first 3 days. You didn't. That matters. Week 2 is where things get really good — we're moving from foundations to [next phase].

### Halfway Point
> 🏔️ **HALFWAY THERE!** Look at what you've covered: [brief list of key concepts]. You started [duration/2] days ago knowing [starting point], and now you [current capability]. The second half is where it all comes together. Let's go.

### Final Lesson
> 🎓 **You did it!** [Duration] days ago, you decided to learn [topic]. Today, you've completed your entire masterclass. Here's what you can now do that you couldn't before:
>
> [List 3-5 specific capabilities they've gained]
>
> **What's next?**
> - [Suggestion 1: A more advanced course topic]
> - [Suggestion 2: A community or resource to join]  
> - [Suggestion 3: A project to keep practicing]
>
> You built this. Be proud of it. 🦬

### Streak Messages
- **3-day streak:** "Three days straight — you're building a habit! 🔥"
- **7-day streak:** "A full week without missing a day. That's discipline. 💪"
- **14-day streak:** "Two weeks of consistent learning. You're in the top 5% of people who start courses. Seriously."
- **21-day streak:** "21 days. They say that's what it takes to form a habit. This isn't a phase — it's who you are now."

---

## Exercise Design Principles

1. **Be specific.** Not "practice what you learned" but "do X, observe Y, write down Z."
2. **Produce something.** A photo, a paragraph, a calculation, a recording, a meal. Tangible output.
3. **Be achievable in the time budget.** A 15-min lesson shouldn't have a 30-min exercise.
4. **Build confidence.** Early exercises should be almost impossible to fail. Difficulty scales with the course.
5. **Connect to their life.** Use their existing environment, tools, and situations. Don't require special equipment.
6. **Make it fun.** If there's a playful way to practice a concept, use it. Learning should feel like discovery, not obligation.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)