Beamer
Noi1r/beamer-skill
Beamer LaTeX slide workflow: create, compile, review, and polish academic presentations.
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…
$ npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install claesbackman/AI-research-feedback explorable-deck --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "explorable-deck" agent skill from https://github.com/claesbackman/AI-research-feedback/tree/main/Skills/explorable-deck into .claude/skills/explorable-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "explorable-deck", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/claesbackman/AI-research-feedback/tree/main/Skills/explorable-deckType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install claesbackman/AI-research-feedback explorable-deck --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/claesbackman/AI-research-feedback.git skills-src && mkdir -p .agents/skills && cp -r skills-src/Skills/explorable-deck .agents/skills/explorable-deck && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "explorable-deck" agent skill from https://github.com/claesbackman/AI-research-feedback/tree/main/Skills/explorable-deck into .agents/skills/explorable-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "explorable-deck", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install claesbackman/AI-research-feedback explorable-deck --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/claesbackman/AI-research-feedback.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/Skills/explorable-deck .cursor/skills/explorable-deck && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "explorable-deck" agent skill from https://github.com/claesbackman/AI-research-feedback/tree/main/Skills/explorable-deck into .cursor/skills/explorable-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "explorable-deck", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/claesbackman/AI-research-feedback.git --path Skills/explorable-deck--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install claesbackman/AI-research-feedback explorable-deck --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/claesbackman/AI-research-feedback.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/Skills/explorable-deck .gemini/skills/explorable-deck && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "explorable-deck" agent skill from https://github.com/claesbackman/AI-research-feedback/tree/main/Skills/explorable-deck into .gemini/skills/explorable-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "explorable-deck", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install claesbackman/AI-research-feedback explorable-deckInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/claesbackman/AI-research-feedback.git skills-src && mkdir -p .github/skills && cp -r skills-src/Skills/explorable-deck .github/skills/explorable-deck && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "explorable-deck" agent skill from https://github.com/claesbackman/AI-research-feedback/tree/main/Skills/explorable-deck into .github/skills/explorable-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "explorable-deck", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add claesbackman/AI-research-feedback --skill explorable-deck -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install claesbackman/AI-research-feedback explorable-deck --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/claesbackman/AI-research-feedback.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/Skills/explorable-deck .opencode/skills/explorable-deck && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "explorable-deck" agent skill from https://github.com/claesbackman/AI-research-feedback/tree/main/Skills/explorable-deck into .opencode/skills/explorable-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "explorable-deck", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
explorable-deckBuild 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. 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d129756. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
gopythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from claesbackman/AI-research-feedback at commit d129756, republished under its MIT licence (© claesbackman). 1,270 words, ~2,899 tokens.
.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.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.
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.
deck-craft.md overrides them.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.
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:
| slot | counted slides | stages | build-ins | bets | literature slide |
|---|---|---|---|---|---|
| 12 min | 8–10 | 1 | 1 | 1 | no, one sentence on the hook |
| 20 min | 13–16 | 2–3 | 1–2 | 1–2 | one slide |
| 45+ min | 25–35 | 3–5 | 2 | one before each BUT | one 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.
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.
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.
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.
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.
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.
Adversarial review with independent subagents, using the prompts below. Then fix what they found.
Creative director pass, prompt below, and apply the ideas that survive the craft rules.
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.
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:
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.The full list with reasons is in the notes reference. The ones that fail silently:
### 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..controls; reveal.js hides it.{visibility="uncounted"} so the count ends on the closing slide.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.[text](#slide-id). Quarto adds the / itself; #/slide-id in the source renders as #//slide-id and opens the title slide.?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
SKILL.md and 27 other files (scripts, references, assets) in Skills/explorable-deck of claesbackman/AI-research-feedback.
Open the folder on GitHubat commit d129756
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Explorable Deck this skillclaesbackman/AI-research-feedback | 491 | — | ~2.9k | Automated safety check: Pass | MIT | |
| BeamerNoi1r/beamer-skill | 363 | — | ~13k | Automated safety check: Notes | MIT | |
| Powerpoint SlidesNoi1r/powerpoint-skill | 123 | — | ~12k | Automated safety check: Notes | MIT | |
| Oleafly Slides And PostersOleafly/Oleafly | 205 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Paper SlidesAI4Scientist/nano-scientist | 128 | 4 repos | ~5.4k | Automated safety check: Warn | None | |
| Ambiguity Reportlawve-ai/awesome-legal-skills | 826 | — | ~4.6k | Automated safety check: Pass | Apache-2.0 |
Noi1r/beamer-skill
Beamer LaTeX slide workflow: create, compile, review, and polish academic presentations.
Noi1r/powerpoint-skill
Create visually rich PowerPoint (.pptx) presentations from academic papers, research notes, or any content the user wants in slide format.
Oleafly/Oleafly
Turn the manuscript in the open project into a talk deck or a conference poster and compile it in place.
AI4Scientist/nano-scientist
Generate conference presentation slides (beamer LaTeX → PDF + editable PPTX) from a compiled paper, with speaker notes and full talk script.
lawve-ai/awesome-legal-skills
Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.
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.
claesbackman/AI-research-feedback
Split a PDF into chunks and convert it to readable markdown text.
claesbackman/AI-research-feedback
Run a fast 2-agent pre-submission check for an economics paper — focuses on contribution, identification, and causal overclaiming.
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.
claesbackman/AI-research-feedback
Run a 6-agent pre-submission panel review for a grant proposal targeting a specified funder or program
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.
claesbackman/AI-research-feedback
Run a 6-agent pre-submission review of a pre-analysis plan (PAP) for a specified registration target or journal
Works with
Categories
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.
Explorable Deck fits situations like: any request for a presentation; job-market deck; turn this paper into slides; A deck like the explorable.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.