Agent skill

Explorable Deck

by claesbackman in claesbackman/AI-research-feedback

Build a Quarto reveal.js slide deck in the explorable-explanation style (Nicky Case) — one idea per slide, assertion titles, a concrete running example, run-time SVG stages the presenter drives…

MITAuto-check passedDocuments & Office

Install Explorable Deck

skills CLI
$ npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install claesbackman/AI-research-feedback explorable-deck --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/claesbackman/AI-research-feedback.git skills-src && mkdir -p .claude/skills && cp -r skills-src/Skills/explorable-deck .claude/skills/explorable-deck && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
explorable-deck
GitHub stars
491
Token cost
~2.9k tokens
SKILL.md length
1,270 words
Files
28 (incl. scripts, references, assets)
Skills in repo
10
Repo updated
First seen
Licence
MIT

At a glance

Build a Quarto reveal.js slide deck in the explorable-explanation style (Nicky Case) — one idea per slide, assertion titles, a concrete running example, run-time SVG stages the presenter drives…

  • Works in 4 steps: The Explorable Explanations Playbook:… → Deck craft: how the explorable craft… → Quarto and reveal.js notes: the… → …
  • Any request for a presentation
  • SKILL.md covers What you produce, Read first, Working rhythm and Review prompts, plus 1 more section
  • Runs JavaScript scripts from its folder; calls go and python

What it does

Explorable Deck is an agent skill from claesbackman/AI-research-feedback. Build a Quarto reveal.js slide deck in the explorable-explanation style (Nicky Case) — one idea per slide, assertion titles, a concrete running example, run-time SVG stages the presenter drives live, the source's own figures recoloured into the deck palette, and an appendix of side rooms. Use for any request for a presentation, talk, slides, a seminar, conference, lecture, keynote or job-market deck, a Quarto or reveal.js deck, "turn this paper into slides", "a deck like the explorable", or for revising a deck…

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 34 other files, including scripts, reference files and assets (for example `assets/template/README.md`, `assets/template/js/deck-charts.js` and `assets/template/js/lib.js`).

It sits in Documents & Office, covering Slides and decks, PowerPoint presentations and LaTeX. It works with Microsoft PowerPoint, Google Slides and LaTeX. The repository describes itself as: A collection of Claude Code skills for academic research review. These tools were developed by Claes Bäckman. The licence is MIT.

When your agent uses it

  • Any request for a presentation
  • Job-market deck
  • Turn this paper into slides
  • A deck like the explorable

Example prompts

  • “turn this paper into slides”
  • “a deck like the explorable”
  • “/explorable-deck”

Requirements

  • Python 3
  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. The Explorable Explanations Playbook: Nicky Case, Bret Victor, Steven Strogatz. Read §1–4 and §10 closely and skim the rest once per…
  2. Deck craft: how the explorable craft translates to slides, and what goes wrong. Read before planning, and again when reviewing.
  3. Quarto and reveal.js notes: the template's layout vocabulary, the stage API, the figure pipeline, rendering, screenshots, PDF export, and…
  4. Look at the four screenshots in references/example-deck/ of a finished deck built this way (a hook with two characters, an animated reveal…

What it can do on your machine

Read from SKILL.md and the folder at commit d129756. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • go
    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Explorable Deck loads about 2.9k tokens when it runs, and up to ~824k if it reads all its reference files. Until then it costs about 179 tokens; SKILL.md has 1,270 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~179
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~824k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from claesbackman/AI-research-feedback at commit d129756, republished under its MIT licence (© claesbackman). 1,270 words, ~2,899 tokens.

Download SKILL.mdSave it as .claude/skills/explorable-deck/SKILL.md (or your agent's skills folder). This skill also uses 27 other files; get the full folder from GitHub.
name
explorable-deck
description
Build a Quarto reveal.js slide deck in the explorable-explanation style (Nicky Case) — one idea per slide, assertion titles, a concrete running example, run-time SVG stages the presenter drives live, the source's own figures recoloured into the deck palette, and an appendix of side rooms. Use for any request for a presentation, talk, slides, a seminar, conference, lecture, keynote or job-market deck, a Quarto or reveal.js deck, "turn this paper into slides", "a deck like the explorable", or for revising a deck built this way. Prefer it over .pptx skills unless the user names PowerPoint, Beamer, LaTeX or Google Slides. Not for a website explorable (that is explorable-explanations) or a poster.

Explorable deck

Build a Quarto reveal.js deck that teaches the way a good explorable does, but inside the frame a talk imposes: linear, timed, driven by a presenter, 1280×720 with no scrolling. The explorable's non-linear tree becomes a spine of counted slides plus an appendix of side rooms. Its playables become stages the presenter operates while talking. Its "static read must work" becomes: the printed PDF must carry the argument on its own.

The sibling skill explorable-explanations builds the website version. This one produces a deck, and it reuses the website's models and numbers when one already exists for the topic.

What you produce

One folder per deck, rendered with quarto render index.qmd:

<deck>/
  index.qmd            the deck: YAML header, one `##` per slide, `::: {.notes}` on every slide
  theme/deck.scss      tokens, faces, layouts, the stage, controls, figure frames
  theme/fonts.html     the three web fonts (system fallbacks in the theme)
  js/lib.js            drawing helpers and L.DATA, the single home of every number a chart uses
  js/deck-charts.js    the stages: CH['name'] = (el, {animate}) => cleanup
  js/include.html      the script tags Quarto appends to the body
  figs/*.svg           the source's figures, converted from PDF and recoloured (build output)
  figs/convert_figs.sh, figs/restyle_figs.py
  shoot_chrome.py      screenshots every slide, prints console messages
  README.md            how to render, check, present; where the numbers come from
  plan.md              the talk script (see below)

scripts/new_deck.sh <path> copies the template in assets/template/ and the scripts into place. Start every new deck from it: the template already solves the reveal.js traps listed in the notes reference.

Read first

  1. The Explorable Explanations Playbook: Nicky Case, Bret Victor, Steven Strogatz. Read §1–4 and §10 closely and skim the rest once per project. It explains why the craft rules exist so you can apply them with judgment. Its three-act arc, ladder of abstraction, empathy for the perplexed reader, and message → mechanics apply to a talk unchanged. Its §6 (interaction craft) and §9 (the frontier) describe the website; for a talk, the interaction section of deck-craft.md overrides them.
  2. Deck craft: how the explorable craft translates to slides, and what goes wrong. Read before planning, and again when reviewing.
  3. Quarto and reveal.js notes: the template's layout vocabulary, the stage API, the figure pipeline, rendering, screenshots, PDF export, and the traps. Read before building.
  4. Look at the four screenshots in references/example-deck/ of a finished deck built this way (a hook with two characters, an animated reveal stage, a paper figure beside prose, a coefficient plot), and at Case's Evolution of Trust for the broader vibe. The example deck is a housing-returns paper (Bäckman, D'Lima and Khorunzhina, "Anna and Bo"); if the source is that paper or a neighbour of it, borrow nothing from the examples but the register. For any topic, take the register, not the content: the topic decides the colours, the characters and the shapes.

Working rhythm

  1. Read the source. The paper, notes, or codebase, and any existing explorable for the topic. If one exists, its lib.js data object and chart code are the deck's starting material: copy them rather than redrawing, so the two never disagree on a number.

  2. Fix the frame before writing a slide: the audience (Strogatz's traumatized, perplexed or naturals, and which one the slide text is written for), the length in minutes, the venue. When the user has not said, assume a 20-minute conference talk for a mixed academic room, and say so. Length changes the shape, not just the count:

    slotcounted slidesstagesbuild-insbetsliterature slide
    12 min8–10111no, one sentence on the hook
    20 min13–162–31–21–2one slide
    45+ min25–353–52one before each BUTone slide, plus recap slides as cognitive gates

    Everything a questioner might want goes in the appendix; in a long lecture the rooms move into the spine.

  3. Write plan.md as a scriptwriter: the one big thing in a sentence, the cause → effect chain with its THEREFORE and BUT turns, then slide by slide what the room sees, what the presenter does with each stage, what they should notice, and which appendix room each question opens. Name the characters and the four semantic colours here.

  4. Scaffold with scripts/new_deck.sh. Give each of the four colour tokens a topic alias in theme/deck.scss (--gain: var(--primary);) and paint the charts with the aliases; never rename the generic tokens, because the classes and the notes reference depend on them. Fill L.DATA and convert the source figures you will use. If a dataviz skill is available, its rules on marks and colour apply inside the palette; the palette itself comes from this theme.

  5. Build the hook and the first section, render, screenshot, and look at every screenshot yourself before going on. In an interactive session, show this batch to the user before building the rest.

  6. Build the rest. Every stage has a caption that says whether it is measured or stylised, a finished state for ?static and print, and a speaker note that says what to do with it. Every evidence slide has a source line. Titles are assertions.

  7. Check: quarto render index.qmd, then python shoot_chrome.py. Fix every console message and every slide whose content reaches the bottom edge of the frame, where the progress bar and menu button sit. Read all the screenshots, not just the ones you changed.

  8. Adversarial review with independent subagents, using the prompts below. Then fix what they found.

  9. Creative director pass, prompt below, and apply the ideas that survive the craft rules.

  10. Write the deck's README and tell the user where the deck is, how to present it (S speaker view, F fullscreen, O overview, E print view then print to PDF), and which stages are live.

Show full SKILL.md (424 more words)Show less

Review prompts

Run these as separate subagents after the deck renders cleanly. Each reads index.qmd, js/deck-charts.js, plan.md, the craft reference, and the screenshots in _shots/.

Four-dimension judges. One subagent per dimension, each told to find violations of references/deck-craft.md and to list them by slide number with the sentence or element at fault, no fixes:

  • Writing: do the titles read as the argument in sequence, is each slide one idea, does the slide text say only what the room should read while the presenter talks, are numbers reported with their magnitude and their source?
  • Slides: does anything crowd or overflow, is whitespace doing its job, do layouts vary with the idea, is anything decorative competing with the content?
  • Visuals: does colour encode the argument and nothing else, does every stage and figure teach the idea its slide asserts, is every stylised element labelled as such, would it read from the back of the room?
  • Teaching: where does the reader start, is the concrete instance established before the abstraction, are the BUT turns earned, does the ending give the room its own question?

The audience member. One subagent:

Put yourself in the shoes of Maria, a sharp researcher in the talk's own field, in the fourth row at 4 p.m. on the second day of a conference. She has seen three hundred decks and likes about ten of them. She is not hostile, but her attention is a resource the speaker has to earn on every slide.

Go through the deck in order, from the code and the screenshots, and say exactly where she stops following: a slide that jumps to a new idea without setting it up, a title that is a label rather than a claim, a number without a magnitude she can feel, a chart she has to decode, a promise from an earlier slide left unfulfilled, a stage whose point she cannot see from her seat, a slide that says what the previous one said. Be blunt and specific, slide by slide. Point at problems only; do not propose fixes.

Treat what she finds as the opportunity it is, and build the second version properly rather than patching sentences.

Creative director. One subagent, after structure and writing are settled:

Act as creative director for this deck. Review the theme, the chart code and the screenshots. Assume structure, teaching and writing are already right. Your job is personality: what would make someone recognise this deck from one slide across the room?

Think at two scales. The whole deck: colour, type, a recurring visual motif or material that belongs to this topic, motion that carries meaning. Individual slides: a distinctive treatment for the hook, the reveal, the dividers, the closing slide; a small drawn illustration or visual joke that makes one idea stick.

Be a radical thinker with tasteful restraint. Keep the clarity and the fixed frame; projectors and print flatten shaders and 3D, so personality comes from drawing, type and colour. Propose your strongest ideas with a concrete description of how two or three existing slides would change, so the result can be pictured before it is built. If an image-generation skill is available in this session you may use it; otherwise everything is drawn in SVG or CSS.

Rules that break decks

The full list with reasons is in the notes reference. The ones that fail silently:

  • A ### or any heading inside a slide body makes pandoc open a nested section, and reveal.js turns the slide into a vertical stack. Use [Text]{.colhead} for a column heading or [Text]{.ph} for a small heading anywhere else.
  • Never name a class .controls; reveal.js hides it.
  • Appendix slides carry {visibility="uncounted"} so the count ends on the closing slide.
  • Slides do not scroll. What does not fit is a second slide, not a smaller font.
  • Numbers come from L.DATA or the source's tables, never from another slide's prose. A number that also appears in a chart is written as []{.data key="specs.0.beta" d="3"} so the prose reads the same object the chart does. Significance comes from the table's stars (sig: true/false in L.DATA), not from rounded standard errors, because the two disagree in exactly the marginal rows a talk cares about.
  • Slide numbers, in the plan, the notes and the reviews, are the screenshot numbers: the title slide is 01.
  • Room links are [text](#slide-id). Quarto adds the / itself; #/slide-id in the source renders as #//slide-id and opens the title slide.
  • Screenshots are taken with ?static so build-in animations do not leave half-drawn charts.

© claesbackman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 27 other files (scripts, references, assets) in Skills/explorable-deck of claesbackman/AI-research-feedback.

  • SKILL.md
  • assets/template/.gitignore
  • assets/template/README.md
  • assets/template/figs/example.svg
  • assets/template/index.qmd
  • assets/template/js/deck-charts.js
  • assets/template/js/include.html
  • assets/template/js/lib.js
  • assets/template/plan.md
  • assets/template/theme/deck.scss
  • assets/template/theme/fonts.html
  • references/deck-craft.md
  • references/evolution-of-trust/01-story-and-invitation.png
  • references/evolution-of-trust/02-prediction-and-model.png
  • … and 14 more

Open the folder on GitHubat commit d129756

Compare with similar skills

Explorable Deck next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Explorable Deck compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Explorable Deck this skillclaesbackman/AI-research-feedback491—~2.9kAutomated safety check: PassMIT
BeamerNoi1r/beamer-skill363—~13kAutomated safety check: NotesMIT
Powerpoint SlidesNoi1r/powerpoint-skill123—~12kAutomated safety check: NotesMIT
Oleafly Slides And PostersOleafly/Oleafly205—~2.4kAutomated safety check: PassMIT
Paper SlidesAI4Scientist/nano-scientist1284 repos~5.4kAutomated safety check: WarnNone
Ambiguity Reportlawve-ai/awesome-legal-skills826—~4.6kAutomated safety check: PassApache-2.0

Similar skills

  • Beamer

    Noi1r/beamer-skill

    Beamer LaTeX slide workflow: create, compile, review, and polish academic presentations.

    363 GitHub stars~13k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check: notes
  • Powerpoint Slides

    Noi1r/powerpoint-skill

    Create visually rich PowerPoint (.pptx) presentations from academic papers, research notes, or any content the user wants in slide format.

    123 GitHub stars~12k tokensUpdated 6 mo ago
    Documents & OfficeAuto-check: notes
  • Turn the manuscript in the open project into a talk deck or a conference poster and compile it in place.

    205 GitHub stars~2.4k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Paper Slides

    AI4Scientist/nano-scientist

    Generate conference presentation slides (beamer LaTeX → PDF + editable PPTX) from a compiled paper, with speaker notes and full talk script.

    128 GitHub starsUsed in 4 repos~5.4k tokens
    Documents & OfficeAuto-check: warnings
  • Ambiguity Report

    lawve-ai/awesome-legal-skills

    Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.

    826 GitHub stars~4.6k tokensUpdated 4 days ago
    Documents & OfficeAuto-check passed
  • Conference Talk Slides from Papers

    Orchestra-Research/AI-Research-SKILLs

    Generates Beamer LaTeX PDF and editable PPTX slides from a compiled paper, with speaker notes and an optional talk script, sized to four talk lengths.

    13k GitHub stars~2.5k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed

More from claesbackman/AI-research-feedback

All 10 skills in this repo
  • PDF To Markdown

    claesbackman/AI-research-feedback

    Split a PDF into chunks and convert it to readable markdown text.

    491 GitHub stars~1.8k tokensUpdated 12 days ago
    Auto-check passed
  • Review Paper Light

    claesbackman/AI-research-feedback

    Run a fast 2-agent pre-submission check for an economics paper — focuses on contribution, identification, and causal overclaiming.

    491 GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check: notes
  • Paper Version

    claesbackman/AI-research-feedback

    Convert a LaTeX research paper into a policy brief, 1-page summary, or 5-page summary for a general audience, with factual review and a standalone HTML page for GitHub Pages.

    491 GitHub stars~4k tokensUpdated 12 days ago
    Auto-check: notes
  • Review Grant

    claesbackman/AI-research-feedback

    Run a 6-agent pre-submission panel review for a grant proposal targeting a specified funder or program

    491 GitHub starsUsed in 1 repo~5.6k tokens
    Auto-check: notes
  • Review Paper Checks

    claesbackman/AI-research-feedback

    Run a fast 3-agent mechanical check of an economics paper — spelling and grammar, internal consistency and cross-references, and unsupported claims.

    491 GitHub stars~4.3k tokensUpdated 12 days ago
    Auto-check: notes
  • Review Pap

    claesbackman/AI-research-feedback

    Run a 6-agent pre-submission review of a pre-analysis plan (PAP) for a specified registration target or journal

    491 GitHub starsUsed in 1 repo~6.4k tokens
    Auto-check: notes

Questions about Explorable Deck

What does Explorable Deck do?

Build a Quarto reveal.js slide deck in the explorable-explanation style (Nicky Case) — one idea per slide, assertion titles, a concrete running example, run-time SVG stages the presenter drives…. Explorable Deck is an agent skill from claesbackman/AI-research-feedback.js slide deck in the explorable-explanation style (Nicky Case) — one idea per slide, assertion titles, a concrete running example, run-time SVG stages the presenter drives live, the source's own figures recoloured into the deck palette, and an appendix of side rooms.

When should I use Explorable Deck?

Explorable Deck fits situations like: any request for a presentation; job-market deck; turn this paper into slides; A deck like the explorable.

How do I install Explorable Deck in Claude Code?

Run `npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a claude-code`. Or copy the skill folder (Skills/explorable-deck in claesbackman/AI-research-feedback) into .claude/skills/explorable-deck in your project. Claude Code loads it when a task matches its description.

How do I install Explorable Deck in Codex?

Run `npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a codex`. Or copy the skill folder (Skills/explorable-deck in claesbackman/AI-research-feedback) into .agents/skills/explorable-deck in your project. Codex loads it when a task matches its description.

Can I use Explorable Deck in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/explorable-deck, .gemini/skills/explorable-deck, .github/skills/explorable-deck and .opencode/skills/explorable-deck in your project.

What does Explorable Deck need to run?

Going by SKILL.md and its folder, Explorable Deck needs JavaScript for the scripts in its folder and the command-line tools its instructions call (go and python). Our summary lists: Python 3; Node.js.

Does Explorable Deck access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Explorable Deck safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Explorable Deck use?

Explorable Deck is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Explorable Deck use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 821k tokens, read only when the agent opens those files.

What are the alternatives to Explorable Deck?

Skills that share tags, products or a category with Explorable Deck: Beamer (Noi1r/beamer-skill, 363 stars), Powerpoint Slides (Noi1r/powerpoint-skill, 123 stars), Oleafly Slides And Posters (Oleafly/Oleafly, 205 stars) and Paper Slides (AI4Scientist/nano-scientist, 128 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Explorable Deck?

claesbackman (a GitHub user) maintains it in claesbackman/AI-research-feedback, which has 491 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on September 25, 2026.

Source: claesbackman/AI-research-feedback on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.