outline · git:20261026.5e83221 · 2026-10-26 · sha256 d50d042d3c5a2445
outline git:20261026.5e83221A
Immutable. This exact content never changes and is served at /api/v1/blob/d50d042d3c5a2445.
--- name: outline description: Turn source material (PDFs, Word docs, PowerPoints, SME notes, or a described topic) into an approved CourseCode course outline before any slides are built. Use when someone wants to plan, outline, storyboard, or design a course, or has documents to convert into training. --- # Create a course outline The outline (`course/COURSE_OUTLINE.md`) is the design document: modules, slides, interactions, assessments, objectives, and completion rules. Slides are built from it later, so get it approved first. If there is no `course/` directory, use the `new-course` skill first. ## 1. Gather source material - Ask the author for their source documents and where they are. Copy them into `course/references/`. - Convert them to markdown: ```bash npx coursecode convert ``` Output lands in `course/references/converted/`. Supported: `.docx`, `.pptx`, `.pdf`, `.md`. Read every converted file. Image placeholders in the markdown point to figures you may want on slides. - No documents? Interview the author instead: audience, what learners must be able to do afterwards, how long the course should take, and how success is measured. ## 2. Read the guides Read both files in the project before writing anything. Their rules are specific and the outline must follow them: - `framework/docs/COURSE_OUTLINE_GUIDE.md` explains each section, what to leave out, interaction specs, and a quality checklist. - `framework/docs/COURSE_OUTLINE_TEMPLATE.md` is the structure to copy. Use `coursecode_interaction_catalog` and `coursecode_component_catalog` to see what the framework can actually build, so the outline only asks for supported interactions and components. ## 3. Write the outline Copy the template to `course/COURSE_OUTLINE.md` and fill it in. - Keep it a design document: content, structure, interactions, engagement requirements, objectives, scoring. No code and no config syntax. - Base content on the references. Do not invent facts, statistics, policies, or procedures. Mark gaps as questions for the author. - Choose interactions that make learners apply the content (scenarios, sorting, sequencing), not only recall it. - Run the guide's quality checklist before showing the outline. ## 4. Get approval Summarize the outline for the author: module list, slide count, assessments, estimated duration, and any open questions. Ask them to review `course/COURSE_OUTLINE.md` and request changes. Stop here until they approve it. Once approved, use the `build-slides` skill.