autopilot
The whole coding loop on one deliberate yes: map, spec, critic-hardened plan, GitHub issues, parallel worktree implementers,…
Animated explainer slides for programming videos — turns one technical problem (backend, database, system design, frontend, infra) into a deck of 1920×1080 HTML scenes that teach the mechanism: requests travel, scans crawl, races interleave, the bottleneck lights up. Picks a
Claude Code
$ npx -y skills add duthaho/skillhub --skill archdeck --agent claude-code
Codex
$ npx skills add duthaho/skillhub --skill archdeck -a codex -y
Cursor
$ npx skills add duthaho/skillhub --skill archdeck -a cursor -y
Gemini CLI
$ npx skills add duthaho/skillhub --skill archdeck -a gemini-cli -y
GitHub Copilot
$ npx skills add duthaho/skillhub --skill archdeck -a github-copilot -y
OpenCode
$ npx skills add duthaho/skillhub --skill archdeck -a opencode -y
Windsurf
$ npx skills add duthaho/skillhub --skill archdeck -a windsurf -y
name: archdeck description: >- Animated explainer slides for programming videos — turns one technical problem (backend, database, system design, frontend, infra) into a deck of 1920×1080 HTML scenes that teach the mechanism: requests travel, scans crawl, races interleave, the bottleneck lights up. Picks a story arc, drafts a storyboard with one shared fact sheet (same data, consistent numbers on every slide) for your approval, then renders standalone per-slide HTML plus one single-file deck with step-by-step reveals, speaker notes, and a clean recording mode, to out/archdeck/<slug>/. No codebase needed. Use for "make slides explaining X for my video", "animated architecture slides for a tutorial", "turn this system design problem into a presentation" — e.g. "/archdeck keyset vs offset pagination". For docs and mermaid diagrams of a real codebase use blueprint; to be taught a topic interactively use learn.
`/archdeck <problem>` — new deck from a problem statement `/archdeck <slug> edit <what to change>` — revise storyboard + affected slides, rebuild `/archdeck <slug> build` — re-lint and rebuild `index.html` after hand edits
Answer one question: **what sequence of pictures makes a viewer *see* why this design works — and where it stops working?** The failure mode of generated tech slides is a bullet list with boxes: topics as titles, every idea on screen at once, numbers that change between slides, motion as decoration. The countermeasures are structural: a story arc chosen first, a fact sheet every number comes from, one claim and one focal point per slide, and steps that follow causality.
Get the date with `date +%F`. Derive a short kebab-case `<slug>` from the problem. If `out/archdeck/<slug>/` exists, read its `storyboard.md` and resume (or run the requested `edit`/`build`) instead of starting over.
Infer from the request, defaulting sensibly:
`J`) when the problem has a "why are we doing this" pivot.
blueprint (dark) on request.
Ask at most one round of questions, and only for what would change the arc: the scenario if the problem is too abstract to make concrete ("caching" → caching *what*, for *whom*?), or the takeaway if the user clearly has one in mind. Otherwise proceed and state your assumptions in the storyboard.
There is no codebase; correctness comes from you. Work out the mechanism end to end before any slide: what reads what, in what order, at what cost.
Build the **fact sheet** (format in `references/storyboard-template.md`): one concrete scenario, realistic scale with the arithmetic shown, sample entities reused on every mock, and the engine/version for any behavior that varies (InnoDB vs Postgres, HTTP/1.1 vs 2, React 18 vs 19). If web search is available, verify version-specific claims and defaults; if not, mark them under "Claims to double-check" so the user can verify before recording. Wrong numbers in a tutorial are worse than none.
Read `references/narrative-arcs.md`. Choose one arc, then write the brief: misconception, aha, decision rule. Map beats to slides. The arc is where "better than a list of slides" happens — a pivot, predict-pauses every 3–4 slides, a side quest that comes back, an ending that says *when* to use what.
Write `out/archdeck/<slug>/storyboard.md` per `references/storyboard-template.md`: per slide the claim-title, archetype, concrete on-screen content, numbered steps with their motion, focal point, bottom line, narration per step, and the bridge to the next slide. Choose archetypes from `references/archetypes.md` — at least five different ones per deck.
Show the brief and the one-row-per-slide table in chat and **wait for a yes**. Apply requested changes to the file and re-show only what changed. Rewriting a storyboard line costs seconds; re-rendering a slide costs minutes. If the user said not to ask ("just make it"), note that and go on.
Read `references/visual-language.md`, `references/archetypes.md`, and `references/animations.md`. Then:
1. Copy this skill's `assets/deck.css` and `assets/deck.js` into `out/archdeck/<slug>/assets/` (reuse the copies already there on an edit — the user may have tuned them). 2. For each slide write `out/archdeck/<slug>/slides/NN-<slide-slug>.html` starting from this skill's `assets/slide-template.html`: same `lang`, `data-theme` and deck `data-title` in every file; the archetype markup; `data-step` reveals exactly as storyboarded; narration in `.notes` with matching `data-step`s. 3. Rules that keep slides honest:
and motion knobs (`--x`, `--y`, `--at`, `--v`, `--d`, `--t`…). New visual needs go into a `<style>` block scoped by `[data-slug="…"]`.
(`url(#ad-arrow)`, `-problem`, `-fix`…) — no per-slide `<defs>`, and any `id` prefixed with the slide number.
`deck.css` already imports — no CDNs, remote images, or scripts.
python3 <this skill>/scripts/build.py out/archdeck/<slug>
It lints every slide (one section, a title, contiguous steps, narration per step, no external resources, no duplicate ids, word budget), stamps each slide's sheet
Give Claude Code a memory and make it cite its sources — skills for research, daily work, and shipping code. They started as prompts I kept retyping, so I wrote each one down once. Keyless: no API keys, no signups.
The whole coding loop on one deliberate yes: map, spec, critic-hardened plan, GitHub issues, parallel worktree implementers,…
Human-facing documentation, architecture docs, and mermaid diagrams for a codebase, a module, or a feature — "draw me the…
Lightweight bug-fixing loop — reproduce → root-cause → fix test-first → verify — deliberately separate from the heavyweight…
Prompt-cache economics forensics — why your Claude Code tokens burn so fast, with the numbers to prove it. Parses local ~/.claude…
Morning work briefing — "what does my day look like, in one scan?" Gathers today's calendar and emails needing attention (via…
End-of-session shipping gate — "prove it works, then ship it." Runs an evidence checklist (full test suite, lint/typecheck,…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Extract clean Markdown from HTML pages with Defuddle CLI.
Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…