Lesson XX: Title
` - **Sections**: Use `The Efficient Way
...
The Slow Way
...
...
Key Takeaways
- ...
--- name: course-generator description: Guides the agent in planning, interviewing, and writing detailed technical art/programming courses and complementary NotebookLM podcast scripts. Use this skill when a user asks to create a new course or write additional lessons/podcast notes. --- # Course Generator Skill This skill governs the systematic workflow and styling specifications for writing technical courses and corresponding NotebookLM podcast notes, modeled on the Unity Technical Art, Capture Pipelines, and FishNet courses. --- ## 1. Collaborative Curriculum Development Workflow To create a new course, you must follow this interactive phase-based workflow. Do not skip phases. ### Phase 1: Intake & Research 1. **Collect Topic & Scope**: The user provides the core topic, a target number of lessons (depth), and a stream-of-thought knowledge dump. 2. **Identify Knowledge Gaps**: Perform deep research on the topic to identify implicit gaps in the user's stream-of-thought dump (e.g., hardware constraints, optimization details, thread limits). 3. **Formulate Planning Document**: Outline the core technical concepts that must be covered to bridge those gaps. ### Phase 2: Interactive Planning (The Interview) 1. **Interview the User**: Run a back-and-forth planning session (recommend the `/grill-me` command to the user if helpful). Ask targeted questions about their specific goals, target platform (e.g., WebGL, VR, mobile), and any specific project scenarios they want as case studies. 2. **Propose Lesson Plan**: Present a complete list of lessons with names and brief summaries of what each will cover. 3. **Obtain Approval**: Wait for the user to approve the syllabus before writing any lessons. ### Phase 3: Incremental Drafting & Steering 1. **Draft In Batches**: Write only **1 or 2 lessons at a time**. 2. **Maintain the Concurrent Invariant**: For each lesson written, you **MUST** draft both the **HTML lesson file** and the **Markdown podcast notes** concurrently. Do not move on to Lesson N+1 until Lesson N's HTML and podcast files are both finalized and reviewed. 3. **User Audit**: After each batch, present the lessons to the user. Allow them to steer, correct, and audit the technical depth before starting the next batch. --- ## 2. Lesson Document Specifications (HTML) New lessons must be placed in the `lessons/` directory of the course folder and use the shared `css/style.css` stylesheet. Choose one of two structural patterns: ### Pattern A: Standard/Foundational Lessons (Preferred for Lectures 1-10) - **Wrapper**: `
Brief description of the lesson topic.