presentation-creator · git:20261020.a228863 · 2026-10-20 · sha256 460096b21079210f
presentation-creator git:20261020.a228863A
Immutable. This exact content never changes and is served at /api/v1/blob/460096b21079210f.
---
name: presentation-creator
description: >
Develop or adapt a speaker's talk from an idea through an approved outline,
narrative, and speaker notes, grounded in their rhetoric vault. Use for new
talks, audience adaptations, rhetorical architecture, outline revisions, and
outline-schema repair. Coordinate deck building and publishing when requested.
user_invocable: true
---
# Presentation Creator
Process steps in order. Do not skip ahead.
Resolve the absolute path of this loaded `SKILL.md`, then set
`speaker_toolkit_root` to the plugin root two directories above the directory
containing this file. Never derive it from the consumer working directory.
Treat `{speaker_toolkit_root}` as absolute in every toolkit-owned command;
talk, vault, and output paths remain consumer-owned.
## Step 0 — Select Entry
A new talk starts here. For an adaptation, also read
[adapting.md](references/adapting.md). Resume an existing outline at its first
unfinished phase; preserve confirmed metadata and approvals.
Forward independent requests with the talk directory and requested action:
- Build, edit, or export a deck: `Skill(skill: "presentation-builder")`.
- Resources, QR, or publishing coordination: `Skill(skill: "presentation-publisher")`.
- CFP or sessions catalog: `Skill(skill: "cfp-writer")`.
- Thumbnail or illustration: `Skill(skill: "illustrations")`.
- Shownotes or recording update: `Skill(skill: "shownotes-publisher")`.
Finish here after a forwarded single task. An outline repair handoff reads
[outline-handoff.md](references/outline-handoff.md), repairs only that outline,
and returns to the caller; finish here.
For authoring, read [runtime-and-context.md](references/runtime-and-context.md)
and resolve the read-only outline runtime. Load the rhetoric summary and speaker
profile; open slide design guidance when a visual decision needs it.
Read [phase0-intake.md](references/phase0-intake.md) to capture topic, audience,
venue, and constraints. The vault's confirmed speaker intents govern style.
Proceed immediately to Step 1.
## Step 1 — Distill Intent
Read [phase1-intent.md](references/phase1-intent.md). Ask about missing context,
one question at a time. Author the `talk:` metadata in `outline.yaml`, with
root `schema_version: 2`; metadata fields live in
[phase3-content.md](references/phase3-content.md#the-talk-block).
Use the profile's presentation-directory and live slug conventions. The outline
is the source of truth; do not create a separate presentation spec.
Use [outline-artifacts.md](references/outline-artifacts.md) to generate partial
`narrative.md`. Present the TL;DR and metadata for approval.
After the author confirms, proceed immediately to Step 2.
## Step 2 — Architect the Talk
Read [phase2-architecture.md](references/phase2-architecture.md). Select the
rhetorical instruments jointly with the author. Record engine/theme,
architecture, patterns, chapters, timing, and argument beats in the same outline.
Use [pattern-menu.md](references/pattern-menu.md) to find relevant patterns.
Before historical recommendations, read
[pattern-history-authorization.md](references/pattern-history-authorization.md)
and run its status command; require the domain for each historical claim.
With no authorized history, use a flat current-taxonomy menu.
For requested AI illustrations, invoke `Skill(skill: "illustrations")` for
strategy and the approved style anchor; resume here when it returns.
Regenerate partial `narrative.md`. Obtain approval of the argument and
architecture before writing per-slide content. Proceed immediately to Step 3.
## Step 3 — Develop Content
Read [phase3-content.md](references/phase3-content.md). Fill `slides[]`,
`interludes[]`, speaker notes, callbacks, builds, and typed placeholders in
`outline.yaml`. Use the owner narration-rate contract linked there.
Validate and regenerate the four derived artifacts using
[outline-artifacts.md](references/outline-artifacts.md). Deliver the draft.
Proceed immediately to Step 4.
## Step 4 — Revise the Outline
Read [phase4-guardrails.md](references/phase4-guardrails.md). Apply feedback,
regenerate artifacts, and run both structural and speaker-aware checks. Preserve
emitted recurrence records; current-outline warnings remain contextual.
Flag intentional guardrail overrides without blocking them.
After the author declares the outline done, invoke `Skill(skill: "cfp-writer")`
only to save approved submission materials if the catalog lacks this talk;
resume here after the catalog update. Proceed immediately to Step 5.
## Step 5 — Hand Off Approved Work
An outline-only request finishes here with the outline and derived artifact paths.
For an authorized deck build, invoke `Skill(skill: "presentation-builder")`
with the talk directory, approved outline, build-sheet, and chosen engine.
Resume here after the author declares the slides done.
When publishing is in scope, invoke `Skill(skill: "presentation-publisher")`
with the approved deck and talk directory. It returns a publishing report after
verification. Finish here. Post-event requests enter the existing thumbnail or
shownotes skill directly.