Use when someone wants to plan a talk or presentation before it is built - "plan a presentation", "help me plan a talk about X", "/presentation-planner", or when a user describes a talk they have to give and has not settled its goal, length, structure, or which slides need a diagram / chart / demo. The step before deck-builder: it produces the plan file deck-builder scaffolds from.
Resources
1Install
npx skillscat add gregshallardau/ai-training-101/presentation-planner Install via the SkillsCat registry.
presentation-planner
Before anything: read docs/plan-format.md and docs/framework-conventions.md.
Interview the user, then write presentation-plan.md - a brief plus a section
outline that deck-builder turns into slides/. This skill plans; it never
writes slide prose or component code.
Read (detect state)
docs/plan-format.md- the exact file schema you will write.docs/framework-conventions.md,docs/cheatsheet.md- what the framework can
render (utility classes, slide shapes).src/components/registry.js- which<deck-*>artefacts already exist, so you
can point a section at one instead of flagging a new build.src/styles/vars/semantic.css- the names of any[data-theme]blocks (for
thethemekey).slides/and any existingpresentation-plan.md- if a plan or a built deck
is already there, ask whether to replace it before writing.
Interview
Work through the areas in reference/interview.md, one question per message,
using AskUserQuestion with concrete options wherever the answer is a choice.
Do not dump the whole questionnaire at once. Order:
- Topic 2. Goal 3. Audience 4. Duration (-> rough slide count)
- Tone 6. Key takeaways 7. Arc 8. Per-section artefacts 9. Theme
At step 7, propose a filled-in arc (one of the templates inreference/interview.md, sections named for this topic) and let the user rename,
add, cut, or reorder sections before you continue. At step 8, walk the agreed
sections and ask which need a visual and what kind.
Write
presentation-plan.md at the repo root, in the docs/plan-format.md schema:
- every required frontmatter key filled from the interview;
- one
## Sectionper section the user agreed at step 7, in order; intent:line = the one-line purpose you and the user settled for that section;- 2-4
-bullets per section from the talking points raised (they becomeTODO:stubs - keep them terse, not written-out prose); artefact:line only on sections where the user asked for a visual; name
an existing<deck-*>in the description if one fits.
Then
Ask: "Scaffold this into slides/ now? (runs deck-builder)"
- Yes -> invoke
deck-builderwithpresentation-plan.mdas the outline. - No -> stop. Tell the user the plan is at
presentation-plan.mdand thatdeck-builderreads it when they are ready.
Consistency
Plans only - never write a slide's real content or a component definition; that
is slide-builder / artefact-builder after deck-builder scaffolds. Say "CSS
custom property" / "CSS variable", never "token", in anything you write - except
inside plan content, where "token" may mean a chunk of text if the user uses it
that way. If presentation-plan.md already exists, confirm before overwriting.