Loading...
Loading...
Generate a self-contained HTML slide deck (SlideDeck + Slides with keyboard nav) from a topic or outline. Use whenever the user asks for "slides", "a deck", "a presentation", a "walkthrough", or a 5+ step recap. Requires the `hyperscribe` skill to be installed (provides the renderer engine).
npx skill4agent add atipico1/hyperscribe hyperscribe-slidesStep 0 — Preference: Before running any renderer command, perform the theme-preference resolution block from the baseskill (hyperscribe, section "Step 0"). It sets~/.claude/skills/hyperscribe/SKILL.mdand$THEME. If absent, this wrapper falls back to$MODE+studio.light
hyperscribe/SlideDeckPagehyperscribehyperscribehyperscribe-diffhyperscribe/SlideDeckhyperscribe/PageSlideDeck.childrenhyperscribe/Slideaspect"16:9""4:3"transition: "fade" | "slide"footer| Layout | Use when | Props |
|---|---|---|
| Opening/cover slide | |
| Divider between parts | |
| Single-topic slide with bullets | |
| Comparing two related lists | |
| Featured quote or big statement | |
| Screenshot or visual | |
titlesectioncontentquoteimagetwo-colsectioncontenttitle{
"a2ui_version": "0.9",
"catalog": "hyperscribe/v1",
"is_task_complete": true,
"parts": [
{
"component": "hyperscribe/SlideDeck",
"props": { "aspect": "16:9", "transition": "fade", "footer": "My topic · 2026" },
"children": [
{ "component": "hyperscribe/Slide", "props": { "layout": "title", "title": "...", "subtitle": "..." }},
{ "component": "hyperscribe/Slide", "props": { "layout": "content", "title": "...", "bullets": ["...", "..."] }},
{ "component": "hyperscribe/Slide", "props": { "layout": "title", "title": "Thanks", "subtitle": "Q&A" }}
]
}
]
}hyperscribe# Locate the hyperscribe renderer (installed via `npx skills add Atipico1/hyperscribe` or plugin marketplace).
HS=$(for p in \
./.claude/skills/hyperscribe ~/.claude/skills/hyperscribe \
./.codex/skills/hyperscribe ~/.codex/skills/hyperscribe \
./.cursor/skills/hyperscribe ~/.cursor/skills/hyperscribe \
./.opencode/skills/hyperscribe ~/.opencode/skills/hyperscribe \
~/.claude/plugins/cache/hyperscribe-marketplace/*/plugins/hyperscribe
do [ -x "$p/scripts/hyperscribe" ] && { echo "$p/scripts/hyperscribe"; break; }; done)
if [ -z "$HS" ]; then
echo "hyperscribe renderer not found. Install with: npx skills add Atipico1/hyperscribe" >&2
exit 1
fi
mkdir -p ~/.hyperscribe/out
OUT=~/.hyperscribe/out/slides-$(date +%Y%m%d-%H%M%S).html
MODE_FLAG=""
[ "${MODE:-}" = "light" ] && MODE_FLAG="--mode light"
[ "${MODE:-}" = "dark" ] && MODE_FLAG="--mode dark"
cat <<'EOF' | "$HS" --theme "${THEME:-studio}" $MODE_FLAG --out "$OUT"
<the JSON you built>
EOF
open "$OUT" # macOS; use xdg-open on LinuxSlidePagebulletsstring[]