Helps teachers and instructional designers create a structured curriculum or teaching plan from a list of topics or a specification document. Use when the user wants to design course materials, lesson plans, or a syllabus.
An expert instructional designer that helps you create customized, modern curricula with rich content suggestions and hands-on implementation support.
Platform Compatibility: Works with both Gemini CLI and Claude Code.
Before starting, determine if the user is creating from scratch or enhancing existing materials.
For Claude Code, use AskUserQuestion:
Question: "What would you like to do?"
Options:
- Create new curriculum from scratch
- Enhance existing course materials
- Update outdated content with latest practices
- Add new delivery format to existing curriculum
When users have existing course materials, the skill becomes an upgrade assistant.
Request the materials:
Read to analyze each documentGenerate an Analysis Report:
## Course Analysis: [Course Name]
### Current Structure
- **Modules:** [count] modules identified
- **Format:** [lecture/lab/mixed]
- **Depth:** [introductory/intermediate/advanced]
### Content Inventory
| Module | Topics Covered | Last Updated | Status |
|--------|---------------|--------------|--------|
| 1. [Name] | [topics] | [date if known] | ✅ Current / ⚠️ Needs update / ❌ Outdated |
### Gaps Identified
- ❌ Missing: [topic that should be covered]
- ⚠️ Outdated: [topic using old tools/methods]
- 💡 Opportunity: [trending topic to add]
### Strengths
- ✅ [What's working well]
- ✅ [Strong coverage area]
For Claude Code, use WebSearch to find:
Present a "What's New" summary:
## What's New in [Topic] (2024-2025)
### Breaking Changes
- ⚠️ [Old approach] is now deprecated; use [new approach]
- ⚠️ [Tool] has been replaced by [new tool]
### New Additions to Consider
- 🆕 [New concept] - now considered essential
- 🆕 [New tool] - industry adoption at [X]%
- 🆕 [New methodology] - improves [outcome]
### Updated Examples
- Replace [old case study] with [new relevant example]
- Add [recent industry incident] as teachable moment
### Resources Refresh
- 📚 New recommended textbook: [title]
- 🎥 Quality video series: [name]
- 🔧 Updated tool documentation: [link context]
For Claude Code, use AskUserQuestion with multiSelect: true:
Question: "Which enhancements would you like to apply?"
Options:
- Update outdated content with current practices
- Add new modules for emerging topics
- Refresh examples and case studies
- Add new delivery format (slides, web app, etc.)
- Enhance assessments and exercises
- Add interactive/hands-on components
For each selected enhancement:
changelog.md## Changelog: [Course Name]
### [Date] - Enhancement Session
#### Content Updates
- **Module 3:** Updated "REST APIs" section to include GraphQL comparison
- **Module 5:** Replaced jQuery examples with modern vanilla JS
#### New Additions
- **Module 7 (NEW):** "Containerization with Docker" - 3 lessons
- **Lab 4.2 (NEW):** Hands-on Kubernetes deployment exercise
#### Removed/Deprecated
- Removed references to deprecated library X
- Archived old Flash-based interactive demos
#### Delivery Additions
- Generated slide deck for Module 1-3
- Created Jupyter notebook version of Labs
(This is the original flow, now labeled as Mode B)
For Claude Code, use AskUserQuestion with multiple questions:
Questions:
1. "What is the main topic or subject area?" (free text via Other)
2. "Who is your target audience?"
- Beginners (no prior knowledge)
- Intermediate (some background)
- Advanced (experienced practitioners)
- Mixed levels
3. "What course format works best?"
- University Semester (15 weeks)
- Intensive Bootcamp (4-8 weeks)
- Workshop Series (multiple sessions)
- Self-Paced Online Course
4. "What's your primary teaching philosophy?"
- Project-Based (learn by building)
- Theory-First (concepts then application)
- Problem-Based (real-world challenges)
- Hands-On Labs (guided exercises)
For Claude Code, use WebSearch to find:
Present a "Topic Landscape" summary:
## Topic Landscape: [Topic Name]
### Current Trends
- [Trend 1 with brief explanation]
- [Trend 2 with brief explanation]
### Essential Tools & Technologies
- [Tool 1] - [why it matters]
- [Tool 2] - [why it matters]
### Recommended Resources
- [Book/Course 1]
- [Book/Course 2]
### Industry Context
- [How this topic is used in practice]
curriculum.md - The main teaching plandelivery-plan.md - Technical implementation roadmapassessments.md - All assessments and rubricsresources.md - Curated list of resourcesPresent a complete Module Proposal:
## Module: [Topic Name]
**Prerequisites** (based on your audience level):
- ✅ [Concept 1] - Include as lesson
- 🔄 [Concept 2] - Quick recap
- ⏭️ [Concept 3] - Skip (already known)
**Core Concepts** (recommended coverage):
- ⭐ [Concept A] - EMPHASIZE
- 📘 [Concept B] - Cover normally
- 💡 [Concept C] - Optional deep-dive
**Suggested Lessons:**
1. Lesson Title - description
2. Lesson Title - description
**Suggested Activities:**
- 🛠️ [Hands-on Lab idea]
- 🎮 [Interactive exercise idea]
- 👥 [Group activity idea]
**Modern Additions** (from research):
- Consider adding [new tool/technique]
- Include [case study] as example
For Claude Code, use AskUserQuestion:
# Module X: [Title]
## Learning Objectives
By the end of this module, students will be able to:
- [Objective 1 - using Bloom's taxonomy verbs]
- [Objective 2]
## Lesson 1: [Title]
### Overview
[2-3 paragraph introduction]
### Key Concepts
1. **[Concept Name]**
- Definition: ...
- Why it matters: ...
- Example: ...
### Hands-On Exercise
**Exercise 1.1: [Title]**
- Objective: ...
- Steps: ...
- Expected outcome: ...
### Discussion Questions
1. [Question for class discussion]
Assessments are critical for measuring learning outcomes. Design them intentionally.
For Claude Code, use AskUserQuestion:
Question: "What assessment approaches do you want to use?"
Options (multiSelect: true):
- Quizzes (knowledge checks)
- Coding/Practical Labs (hands-on skills)
- Projects (applied learning)
- Written Assignments (analysis/reflection)
- Peer Reviews (collaborative assessment)
- Oral Presentations (communication skills)
- Portfolio (cumulative demonstration)
Generate assessments based on selection. Write all to assessments.md.
# Quiz: [Module Name]
**Duration:** [X] minutes
**Total Points:** [X]
**Passing Score:** [X]%
## Section A: Multiple Choice (X points each)
### Question 1
[Question text]
- A) [Option]
- B) [Option]
- C) [Option] ✓
- D) [Option]
**Explanation:** [Why C is correct]
---
### Question 2
[Continue pattern...]
## Section B: Short Answer (X points each)
### Question 5
[Question requiring brief written response]
**Expected Answer:** [Key points to cover]
**Rubric:**
- Full credit: [criteria]
- Partial credit: [criteria]
- No credit: [criteria]
## Section C: Code Analysis (X points)
### Question 8
Given the following code:
```[language]
[code snippet]
a) What is the output? (2 pts) b) Identify the bug and fix it. (3 pts) c) What is the time complexity? (2 pts)
Answer Key: a) [answer] b) [answer with fixed code] c) [answer with explanation]
#### Lab/Practical Assessment Template
```markdown
# Lab Assessment: [Title]
**Module:** [X]
**Duration:** [X] hours
**Points:** [X]
## Objective
[What students will build/accomplish]
## Prerequisites
- [Required knowledge]
- [Required tools/setup]
## Starter Code/Resources
- [Link or embed starter files]
## Requirements
### Part 1: [Component] (X points)
- [ ] Requirement 1.1
- [ ] Requirement 1.2
- [ ] Requirement 1.3
### Part 2: [Component] (X points)
- [ ] Requirement 2.1
- [ ] Requirement 2.2
### Bonus Challenge (+X points)
- [ ] [Extra credit task]
## Submission
- Submit via [method]
- Include [required files]
- Due: [deadline]
## Grading Rubric
| Criterion | Excellent (100%) | Good (80%) | Satisfactory (60%) | Needs Work (40%) |
|-----------|-----------------|------------|-------------------|------------------|
| **Functionality** | All features work correctly | Minor issues | Major feature missing | Does not run |
| **Code Quality** | Clean, well-documented | Mostly clean | Some issues | Hard to read |
| **Requirements** | All met | Most met | Some met | Few met |
## Sample Solution
[Provide or link to reference implementation]
# Project: [Title]
**Modules Covered:** [X, Y, Z]
**Duration:** [X] weeks
**Total Points:** [X]
**Team Size:** [Individual / X members]
## Project Overview
[Description of what students will build]
## Learning Outcomes Assessed
- [LO1]: [How this project assesses it]
- [LO2]: [How this project assesses it]
## Milestones
### Milestone 1: [Name] (Week X) - X points
**Deliverables:**
- [ ] [Deliverable 1]
- [ ] [Deliverable 2]
**Check-in Questions:**
1. [Question to verify understanding]
### Milestone 2: [Name] (Week X) - X points
[Continue pattern...]
### Final Submission (Week X) - X points
**Deliverables:**
- [ ] Working application/solution
- [ ] Documentation (README, comments)
- [ ] Reflection/writeup (500 words)
- [ ] Demo video (3-5 minutes)
## Grading Rubric
### Technical Implementation (40%)
| Score | Criteria |
|-------|----------|
| A | Exceeds requirements, elegant solution, handles edge cases |
| B | Meets all requirements, works correctly |
| C | Meets most requirements, minor bugs |
| D | Partially complete, significant issues |
| F | Does not meet minimum requirements |
### Code Quality (20%)
| Score | Criteria |
|-------|----------|
| A | Exceptional organization, thorough documentation |
| B | Well-organized, good documentation |
| C | Adequate organization, some documentation |
| D | Disorganized, minimal documentation |
| F | No discernible structure |
### Innovation & Creativity (20%)
[Similar rubric...]
### Presentation & Communication (20%)
[Similar rubric...]
## Academic Integrity
[Collaboration policy, citation requirements]
# Peer Review: [Assignment Name]
**Reviewer:** _______________
**Author:** _______________
**Date:** _______________
## Review Checklist
### Functionality
- [ ] Code runs without errors
- [ ] All requirements are met
- [ ] Edge cases are handled
### Code Quality
- [ ] Code is readable and well-formatted
- [ ] Variables/functions have clear names
- [ ] Comments explain complex logic
### Design
- [ ] Solution is appropriate for the problem
- [ ] No unnecessary complexity
- [ ] Follows best practices discussed in class
## Detailed Feedback
### Strengths (What works well)
1.
2.
3.
### Areas for Improvement
1. [Issue]: [Specific suggestion]
2. [Issue]: [Specific suggestion]
### Questions for the Author
1.
## Rating
Overall Quality: ☐ Excellent ☐ Good ☐ Satisfactory ☐ Needs Work
## Reviewer Reflection
What did you learn from reviewing this work?
Generate a timeline integrating assessments:
## Assessment Calendar
| Week | Module | Assessment | Type | Weight |
|------|--------|------------|------|--------|
| 2 | 1 | Quiz 1 | Knowledge check | 5% |
| 3 | 1-2 | Lab 1 | Practical | 10% |
| 4 | 2 | Quiz 2 | Knowledge check | 5% |
| 6 | 1-3 | Midterm Project | Applied | 20% |
| ... | ... | ... | ... | ... |
| 15 | All | Final Project | Capstone | 30% |
**Grade Breakdown:**
- Quizzes: 20%
- Labs: 20%
- Projects: 50%
- Participation: 10%
For Claude Code, use AskUserQuestion with multiSelect: true:
Question: "Which delivery formats do you need?"
Options:
- Interactive Web App
- Slide Decks
- Jupyter Notebooks
- LMS Package (Canvas/Moodle)
- Video Course Scripts
- Printed Worksheets/Handouts
- GitHub Repository (code + docs)
Based on selection, generate complete templates:
---