examples/reference/pages/SKILL.md
--- layout: section transition: iris --- # The Skill Seven steps from intent to deck. Ten phases of compilation. --- transition: slide-left --- # Seven-Step Workflow ```mermaid {scale: 0.8} graph LR A["Mode"] --> B["Sources"] B --> C["Intake"] C --> D["Direction"] D --> E["Spec"] E --> F["Compile"] F --> G["Validate"] style A fill:#dde3ec,stroke:#3b5f87,color:#2e3440 style B fill:#dde3ec,stroke:#3b5f87,color:#2e3440 style C fill:#3b5f87,stroke:#3b5f87,color:#eceff4 style
npx skillsauth add adewale/slide-maker examples/reference/pagesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Seven steps from intent to deck. Ten phases of compilation.
graph LR
A["Mode"] --> B["Sources"]
B --> C["Intake"]
C --> D["Direction"]
D --> E["Spec"]
E --> F["Compile"]
F --> G["Validate"]
style A fill:#dde3ec,stroke:#3b5f87,color:#2e3440
style B fill:#dde3ec,stroke:#3b5f87,color:#2e3440
style C fill:#3b5f87,stroke:#3b5f87,color:#eceff4
style D fill:#3b5f87,stroke:#3b5f87,color:#eceff4
style E fill:#dde3ec,stroke:#3b5f87,color:#2e3440
style F fill:#dde3ec,stroke:#3b5f87,color:#2e3440
style G fill:#dde3ec,stroke:#3b5f87,color:#2e3440
linkStyle default stroke:#3b5f87,stroke-width:2px
<v-clicks>
deck.spec.md before any slides::left::
deck.spec.md is the blueprint::right::
slides.md is the compiled outputstyles/, layouts/, components/--deck-bg, --deck-fg, --deck-accent, --deck-muted8-10: Custom layouts, custom components, prune dead code — only when justified.
</v-click> <!-- Phases 1-7 run on every deck. Phases 8-10 are conditional. [click] Gather sources — read project docs, extract facts and stories. The raw material. [click] Normalize spec — resolve meta, tokens, slide and layout inventory. Establish the planning layer. [click] Decide level — the escalation ladder per slide. Markdown first. This is the anti-brittle mechanism. [click] Write headmatter — theme, fonts, colorSchema, transition. The Slidev configuration block. [click] Write slides — clean Markdown, one idea per slide, v-clicks on lists. The core compilation. [click] Write tokens — --deck-bg, --deck-fg, --deck-accent, --deck-muted. The design system foundation. [click] Write theme — typography, color application, v-click animations. Tokens applied to layout classes. Sources: - file:slide-maker/COMPILER_RULES.md — phases 1-10 specification -->Every item here has appeared in a generated deck at least once.
<style scoped> — use var(--deck-*) only.slidev-layout { background } overrides on themed decksSlide kinds, through-lines, and story structure.
Plus timeline, through-line-echo (resurfaces the deck's thread mid-deck, max 2-3).
</v-click> <!-- 14 canonical slide kinds, each with a default implementation level. [click] cover / end — opening and closing frames. These bookend the argument. [click] section — chapter breaks that create visual rhythm. Use iris transition. [click] default-content — the workhorse explanatory slide. 80% of all slides. [click] center-statement / fact / quote-pull — single-idea emphasis. Different weights for different rhetorical purposes. [click] split-insight / comparison — side-by-side reasoning. When two ideas need juxtaposition. Sources: - file:slide-maker/SLIDE_KINDS.md — canonical kinds and escalation rules - file:slide-maker/SLIDE_KINDS.md — density guardrails -->The through-line is the conceptual thread that holds the deck together. It must come from the source material, not be imposed on it.
Five types, each a different rhetorical shape:
::sidenote::
<Sidenote number="1">The through-line appears in 5-6 slides, gaining new meaning each time. Cover introduces it. Sections refract it. End resolves it.</Sidenote>
<Sidenote number="2">Bookend syndrome: the through-line appears only on cover and closing. The middle forgets it exists. This is the most common failure.</Sidenote>
<!-- The through-line IS: present in 5-6 slides, gaining meaning, resolved at close. The through-line IS NOT: a tagline on cover and close only (bookend syndrome), a decorative metaphor with no analytical function, or multiple competing threads. Sources: - file:slide-maker/COMPILER_RULES.md — through-line types and anti-patterns - file:slide-maker/COMPILER_RULES.md — per-slide-type through-line placement -->Every deck follows a four-part story structure:
<v-clicks>Slides alternate in a rhythm: section divider, 2-3 content slides, then a pause (quote, diagram, or fact). Repeat. This prevents visual monotony.
</v-click> <!-- Every deck follows a four-part story structure. "Decks are arguments, not outlines." [click] Tension — open with a problem, contradiction, or surprising fact. Never an agenda slide. Provocative openings only. [click] Exploration — walk through the journey, showing real decisions. This is where war stories and evidence live. [click] Insight — present a counterintuitive finding or unexpected result. The "aha" moment the deck builds toward. [click] Resolution — close with a memorable takeaway. Never "Questions?" or "Thank you." Circle back to the opening tension and resolve it. Sources: - file:slide-maker/COMPILER_RULES.md — narrative arc: tension, exploration, insight, resolution - file:docs/PRESENTATION_PHILOSOPHY.md — dialectical progression, provocative openings, resonant closings -->Every deck of 10+ slides needs at least one war story — a specific moment where something broke or a false trail was followed.
<v-clicks>Sources: block in presenter notes<!-- Presenter notes here...
Sources:
- https://github.com/user/project/blob/main/README.md — overview
- file:LESSONS_LEARNED.md — the production incident
-->
</v-click>
<!-- Source citations ensure no slide makes an unsourced claim. The format: each entry starts with `- ` followed by a URL or `file:` path, then ` — ` and a brief annotation. Exempt: cover (unless it makes a factual claim), section dividers, end slides, and self-quoting quote layouts.
Sources:
- file:slide-maker/COMPILER_RULES.md — source citation format and rules
- file:slide-maker/COMPILER_RULES.md — war story requirements -->
Density guardrails, the acceptance checklist, and the priority stack.
If the slide needs tiny text, the slide needs redesigning.
<!-- Density guardrails prevent the most common slide failure: cramming too much onto one screen. These are hard limits, not suggestions. The overflow guard runs during phase 5 (write slides) and again during validation. Mermaid diagrams have their own limits: 8 nodes for flowcharts, 12 for mindmaps, 6 for timelines. Sources: - file:slide-maker/SLIDE_KINDS.md — density guardrails - file:slide-maker/COMPILER_RULES.md — overflow guard limits -->The acceptance checklist:
<v-clicks><v-clicks> for progressive revealv-motion element, 1 hover-interactive elementdevelopment
Generate presentation decks grounded in real GitHub projects, or walk through a structured brief-to-slides process. Use when the user asks to create a presentation, slide deck, talk, pitch, keynote, or Slidev project — especially when they want slides based on an existing codebase, architecture, or project documentation.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.