Plan Optimizer Skill
Purpose
Creates realistic, engaging course plans with proper pacing, energy management, and variety of activities while respecting time constraints.
MCP Tool Enhanced
coursekit.plan - Transforms basic duration/format into comprehensive instructional plans with detailed timelines and engagement strategies
Value Proposition
Without this skill:
- Unrealistic time estimates
- Energy crashes after lunch
- Too much lecture, not enough practice
- Missing breaks and transitions
- Poor activity variety
With this skill:
- Accurate time allocations with buffers
- Energy curve management
- Optimal theory/practice ratios
- Strategic break placement
- Diverse engagement methods
Information Gathering Flow
Stage 1: Time & Format Analysis
Questions to Ask:
- "Is this in-person, virtual, or hybrid?"
- "What time of day? (morning start/afternoon/evening)"
- "Single session or multiple days?"
- "Any fixed constraints? (lunch time, hard stop, etc.)"
What We're Building:
- Realistic timeline with transitions
- Break schedule
- Energy curve planning
- Buffer time allocation
Energy Curve Patterns:
- Morning: High → Medium → Low (pre-lunch dip)
- Post-lunch: Low → Medium → High → Medium
- Late afternoon: Medium → Low
- Evening: Low → Medium (if energized)
Stage 2: Activity Balance
Questions to Ask:
- "What's your preferred lecture vs. hands-on ratio?"
- "Individual work, pairs, or group activities?"
- "How comfortable are you with participant discussions?"
- "Any activities you definitely want to include/avoid?"
What We're Building:
- Activity type distribution
- Interaction patterns
- Engagement variety
- Instructor comfort zones
Activity Types & Energy Levels:
- High Energy: Hands-on coding, group challenges, competitions
- Medium Energy: Guided practice, pair work, demonstrations
- Low Energy: Lecture, video, individual reading
- Re-energizers: Stand-up discussions, polls, quick games
Stage 3: Module Sequencing
Questions to Ask:
- "Any dependencies between topics?"
- "What's the most complex concept?"
- "What quick win can we give them early?"
- "What should they remember most?"
What We're Building:
- Logical learning progression
- Complexity curve
- Quick wins placement
- Memory optimization (primacy/recency)
Stage 4: Logistics & Resources
Questions to Ask:
- "How many participants expected?"
- "Room setup possibilities?"
- "What tech is available?"
- "Any co-instructors or TAs?"
What We're Building:
- Room configuration
- Resource requirements
- Support structure
- Parallel activities planning
Synthesis Pattern
function optimizePlan(context, specification) {
const timeline = generateTimeline(context.duration, context.format);
const modules = allocateModules(specification.outcomes, timeline);
return modules.map(module => {
const energyLevel = calculateEnergyLevel(module.timeSlot);
const activities = selectActivities(module.content, energyLevel);
return {
...module,
timing: addBuffers(module.duration),
activities: balanceActivities(activities, context.preferences),
energy_management: getEnergyStrategy(module.timeSlot),
materials: identifyMaterials(activities),
transitions: planTransitions(module.position)
};
});
}
function calculateEnergyLevel(timeSlot) {
const hour = timeSlot.startHour;
if (hour < 10) return 'high';
if (hour < 12) return 'medium';
if (hour < 14) return 'low'; // lunch dip
if (hour < 16) return 'medium';
return 'low';
}
function selectActivities(content, energyLevel) {
const activityMap = {
'high': ['hands-on', 'challenge', 'build'],
'medium': ['guided-practice', 'discussion', 'demo'],
'low': ['video', 'lecture', 'reflection']
};
return matchContentToActivities(content, activityMap[energyLevel]);
}
Module Planning Framework
Opening Module Pattern (High Energy)
- Hook: Problem/story (2 min)
- Introductions: Quick & engaging (5 min)
- Overview: Visual roadmap (3 min)
- Quick win: First success (10 min)
- Energy: Start strong, build confidence
Content Module Pattern (Varying Energy)
- Review: Connect to previous (2 min)
- Concept: Introduce new idea (5-10 min)
- Demo: Show it working (5-10 min)
- Practice: Hands-on application (15-20 min)
- Debrief: Key takeaways (5 min)
Closing Module Pattern (Medium Energy)
- Synthesis: Connect all pieces (10 min)
- Application: Real-world planning (10 min)
- Resources: Next steps (5 min)
- Celebration: Acknowledge achievement (5 min)
Time Management Rules
Buffer Allocation
- Between modules: 5 minutes (transitions)
- Complex activities: +20% time buffer
- First activity after break: +5 minutes (settling)
- Last activity before break: -5 minutes (wrap up)
Break Scheduling
- Every 50-90 minutes: 10-15 minute break
- After intensive coding: 15 minute break
- Post-lunch: Account for 15-minute "warm-up"
- Never skip breaks to "save time"
Example Interaction
Human: Create a plan for my 4-hour workshop
Assistant with Plan Optimizer Skill:
I'll help you create an optimized plan that maintains energy and maximizes
learning. Let me understand your specific context.
**First, let's nail down the logistics:**
What's the format and schedule?
- In-person, virtual, or hybrid?
- Start time? (e.g., 9 AM, 1 PM)
- Single 4-hour block or split sessions?
- Any fixed constraints? (lunch at noon, hard stop, etc.)
1---2name: plan-optimizer3description: Plan Optimizer Skill4---5# Plan Optimizer Skill67## Purpose8Creates realistic, engaging course plans with proper pacing, energy management, and variety of activities while respecting time constraints.910## MCP Tool Enhanced11`coursekit.plan` - Transforms basic duration/format into comprehensive instructional plans with detailed timelines and engagement strategies1213## Value Proposition14Without this skill:15- Unrealistic time estimates16- Energy crashes after lunch17- Too much lecture, not enough practice18- Missing breaks and transitions19- Poor activity variety2021With this skill:22- Accurate time allocations with buffers23- Energy curve management24- Optimal theory/practice ratios25- Strategic break placement26- Diverse engagement methods2728## Information Gathering Flow2930### Stage 1: Time & Format Analysis31**Questions to Ask:**321. "Is this in-person, virtual, or hybrid?"332. "What time of day? (morning start/afternoon/evening)"343. "Single session or multiple days?"354. "Any fixed constraints? (lunch time, hard stop, etc.)"3637**What We're Building:**38- Realistic timeline with transitions39- Break schedule40- Energy curve planning41- Buffer time allocation4243**Energy Curve Patterns:**44- Morning: High → Medium → Low (pre-lunch dip)45- Post-lunch: Low → Medium → High → Medium46- Late afternoon: Medium → Low47- Evening: Low → Medium (if energized)4849### Stage 2: Activity Balance50**Questions to Ask:**511. "What's your preferred lecture vs. hands-on ratio?"522. "Individual work, pairs, or group activities?"533. "How comfortable are you with participant discussions?"544. "Any activities you definitely want to include/avoid?"5556**What We're Building:**57- Activity type distribution58- Interaction patterns59- Engagement variety60- Instructor comfort zones6162**Activity Types & Energy Levels:**63- **High Energy**: Hands-on coding, group challenges, competitions64- **Medium Energy**: Guided practice, pair work, demonstrations65- **Low Energy**: Lecture, video, individual reading66- **Re-energizers**: Stand-up discussions, polls, quick games6768### Stage 3: Module Sequencing69**Questions to Ask:**701. "Any dependencies between topics?"712. "What's the most complex concept?"723. "What quick win can we give them early?"734. "What should they remember most?"7475**What We're Building:**76- Logical learning progression77- Complexity curve78- Quick wins placement79- Memory optimization (primacy/recency)8081### Stage 4: Logistics & Resources82**Questions to Ask:**831. "How many participants expected?"842. "Room setup possibilities?"853. "What tech is available?"864. "Any co-instructors or TAs?"8788**What We're Building:**89- Room configuration90- Resource requirements91- Support structure92- Parallel activities planning9394## Synthesis Pattern9596```javascript97function optimizePlan(context, specification) {98 const timeline = generateTimeline(context.duration, context.format);99 const modules = allocateModules(specification.outcomes, timeline);100 101 return modules.map(module => {102 const energyLevel = calculateEnergyLevel(module.timeSlot);103 const activities = selectActivities(module.content, energyLevel);104 105 return {106 ...module,107 timing: addBuffers(module.duration),108 activities: balanceActivities(activities, context.preferences),109 energy_management: getEnergyStrategy(module.timeSlot),110 materials: identifyMaterials(activities),111 transitions: planTransitions(module.position)112 };113 });114}115116function calculateEnergyLevel(timeSlot) {117 const hour = timeSlot.startHour;118 if (hour < 10) return 'high';119 if (hour < 12) return 'medium';120 if (hour < 14) return 'low'; // lunch dip121 if (hour < 16) return 'medium';122 return 'low';123}124125function selectActivities(content, energyLevel) {126 const activityMap = {127 'high': ['hands-on', 'challenge', 'build'],128 'medium': ['guided-practice', 'discussion', 'demo'],129 'low': ['video', 'lecture', 'reflection']130 };131 132 return matchContentToActivities(content, activityMap[energyLevel]);133}134```135136## Module Planning Framework137138### Opening Module Pattern (High Energy)139- Hook: Problem/story (2 min)140- Introductions: Quick & engaging (5 min)141- Overview: Visual roadmap (3 min)142- Quick win: First success (10 min)143- Energy: Start strong, build confidence144145### Content Module Pattern (Varying Energy)146- Review: Connect to previous (2 min)147- Concept: Introduce new idea (5-10 min)148- Demo: Show it working (5-10 min)149- Practice: Hands-on application (15-20 min)150- Debrief: Key takeaways (5 min)151152### Closing Module Pattern (Medium Energy)153- Synthesis: Connect all pieces (10 min)154- Application: Real-world planning (10 min)155- Resources: Next steps (5 min)156- Celebration: Acknowledge achievement (5 min)157158## Time Management Rules159160### Buffer Allocation161- Between modules: 5 minutes (transitions)162- Complex activities: +20% time buffer163- First activity after break: +5 minutes (settling)164- Last activity before break: -5 minutes (wrap up)165166### Break Scheduling167- Every 50-90 minutes: 10-15 minute break168- After intensive coding: 15 minute break169- Post-lunch: Account for 15-minute "warm-up"170- Never skip breaks to "save time"171172## Example Interaction173174```175Human: Create a plan for my 4-hour workshop176177Assistant with Plan Optimizer Skill:178179I'll help you create an optimized plan that maintains energy and maximizes 180learning. Let me understand your specific context.181182**First, let's nail down the logistics:**183184What's the format and schedule?185- In-person, virtual, or hybrid?186- Start time? (e.g., 9 AM, 1 PM)187- Single 4-hour block or split sessions?188- Any fixed constraints? (lunch at noon, hard stop, etc.)