| name | course-outline-design |
| description | Create, modify, or review a course outline, syllabus, chapter tree, hour allocation, module progression, learning objectives, or prerequisite map. |
| license | Proprietary |
| compatibility | Designed for OpenCode. Assumes repo-local `.opencode/skills` discovery and standard read/edit/bash tools; optional scripts should run through a repo-local uv environment; requires uv and Python 3.11+. |
| metadata | {"pack":"opencode-course-skills"} |
Purpose
Design the course architecture before detailed content authoring.
Outline design method
- Define training objective.
- Define target audience and prerequisite baseline.
- Split the course into modules that each carry a distinct teaching purpose.
- Attach learning objectives to each module.
- Allocate hours or lesson counts.
- Define transitions between modules.
- Identify what requires labs, demos, discussion, or reading.
Review questions
- Does each module have a clear pedagogical job?
- Is the progression from basic to advanced coherent?
- Are prerequisites realistic?
- Is time allocation proportional to difficulty and value?
- Are labs attached to the right modules?
Standard output
Use this structure unless the user already has a required format:
# [Course Title]
## Positioning
## Audience
## Prerequisites
## Learning objectives
## Module map
## Hour allocation
## Assessment / lab mapping
## Risks and adjustment notes
Gotchas
- Do not turn an outline into full lesson content.
- Do not let module titles become vague marketing slogans.
- Do not compress advanced modules without adjusting prerequisites.
- Do not ignore assessment and lab placement while outlining.
See assets/syllabus-template.md.