Plan Course Materials
Before creating a plan, gather the instructor's intent by asking about:
Questions to Ask
- Scope: Topic, lecture duration, practical vs theory balance
- Depth: What to cover deeply, what to mention briefly, what to skip entirely
- Internals: How much "how it works under the hood" vs practical usage
- Context: Historical context needed? What existed before this tool/concept?
- Industry: Related tools, CI/CD integration, cloud patterns, team workflows to mention
- Exercises: Type of hands-on practice -- demos, guided exercises, open-ended challenges
- Audience: What students already know, what IDE/OS they use
- Style: Any specific tone, format, or emphasis preferences
Don't ask all at once -- group naturally and ask follow-ups based on answers.
Plan Output
Create a .cursor/plans/ file containing:
- YAML frontmatter with
name,overview, granulartodos(one per file/folder to create),isProject: false - Folder structure -- full directory tree of all files to create
- Content outline per file -- bullet points of what each file covers, with estimated line count
- Time allocation table -- how lecture time maps to sections
- Key conventions -- formatting and style notes specific to this lesson
Material Standards
- Files go under
materials/[topic]/with aREADME.mdentry point - Numbered folders (
01-introduction/) and files (01-topic-name.md) - Max ~300 lines per
.mdfile; split large subjects into smaller files - Each logical subject in its own folder
- Exercises grouped at the end
- Include runnable demo code in a
demo-app/folder when applicable
Examples and Code
Examples should be simple and easy to follow, but mimic real-life usage patterns. Students should see how things actually look in practice without getting lost in complexity. Avoid contrived "hello world" examples -- use something realistic but digestible.
After Planning
Ask if the instructor wants to adjust anything before starting implementation.