Agent skill

Slipshow

by ahrefs in ahrefs/ocannl

Writing Slipshow presentations, a text-based engine that compiles Markdown to interactive scrolling HTML presentations.

BSD-2-ClauseAuto-check passedDocuments & Office

Install Slipshow

skills CLI
$ npx skills add ahrefs/ocannl --skill slipshow -a claude-code

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

GitHub CLI
$ gh skill install ahrefs/ocannl slipshow --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/ahrefs/ocannl.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/slipshow .claude/skills/slipshow && 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
slipshow
GitHub stars
118
Token cost
~885 tokens
SKILL.md length
352 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
BSD-2-Clause

At a glance

Writing Slipshow presentations, a text-based engine that compiles Markdown to interactive scrolling HTML presentations.

  • Editing a .md file that is a Slipshow presentation
  • SKILL.md covers Basic Syntax, Key Features, Compilation and Example Structure, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Tasks that involve Slides and decks

What it does

Slipshow is an agent skill from ahrefs/ocannl. Writing Slipshow presentations, a text-based engine that compiles Markdown to interactive scrolling HTML presentations. Covers pause/navigation metadata, block classes, grouping, drawing and speaker modes, the compile/serve commands, and converting traditional slide decks. Use when authoring or editing a .md file that is a Slipshow presentation.

Its SKILL.md is about 890 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Documents & Office, covering Slides and decks. The repository describes itself as: OCANNL: OCaml Compiles Algorithms for Neural Networks Learning. The licence is BSD-2-Clause.

When your agent uses it

  • Editing a .md file that is a Slipshow presentation
  • Tasks that involve Slides and decks

Example prompts

  • “/slipshow”

What it can do on your machine

Read from SKILL.md and the folder at commit 003e177. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and bash).

    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

Slipshow loads about 885 tokens when it runs. Until then it costs about 89 tokens; SKILL.md has 352 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~89
When it runs · the whole SKILL.md, loaded when a task matches
~885

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from ahrefs/ocannl at commit 003e177, republished under its BSD-2-Clause licence (© ahrefs). 352 words, ~885 tokens.

Download SKILL.mdSave it as .claude/skills/slipshow/SKILL.md (or your agent's skills folder).
name
slipshow
description
Writing Slipshow presentations, a text-based engine that compiles Markdown to interactive scrolling HTML presentations. Covers pause/navigation metadata, block classes, grouping, drawing and speaker modes, the compile/serve commands, and converting traditional slide decks. Use when authoring or editing a .md file that is a Slipshow presentation.

Writing Slipshow Presentations

Slipshow is a text-based presentation engine that compiles Markdown to interactive HTML presentations.

Basic Syntax

  • Markdown base: Uses CommonMark with extensions (tables, math, strikethrough)
  • Metadata: Enclosed in {...} - can be standalone or attached to blocks/inlines
    • Metadata of the same block can be combined e.g. {pause up} instead of {pause} {up}
  • Pauses: Use {pause} to create presentation steps
    • {pause} does not advance the presentation, use navigation to prevent slide overflow
  • Blocks: Use classes like {.definition}, {.theorem}, {.example}, {.block}, {.remark} with optional title="..."
  • Differences from Markdown: for horizontal lines, must use the asterisk syntax ***, because --- is interpreted as a block separator

Key Features

Navigation
  • Scrolling presentation: Content flows like a papyrus, not discrete slides
  • Window movement: {up=id}, {down=id}, {center=id} to control viewport
    • {up=id} puts the element at the top of screen, revealing content below it
    • {down=id} puts the element at the bottom of screen, revealing content above it
    • {center=id} centers the element on screen
    • Must be used with pause e.g. {pause down=id} or with duration e.g. {center="~duration:3 id"} to take effect
  • IDs: Assign with {#my-id} to reference elements
Grouping Content
  • Quote style: Use > to group blocks together
  • Horizontal rules: Use --- to separate sections

Standalone navigation action can be combined witth the following block metadata:

markdown
{pause up=block-id}

{#block-id}

is equivalent to:

markdown
{pause up #block-id}

and the latter is preferred.

Show full SKILL.md (140 more words)Show less
Interactive Elements
  • Drawing mode: Press w to write, h to highlight, e to erase
  • Speaker view: Press s for notes and timing
  • Custom scripts: Use {exec} with slip-script code blocks

Compilation

bash
# Serve with auto-reload
slipshow serve presentation.md

# Compile once
slipshow compile presentation.md

Example Structure

markdown
# Title

Introduction paragraph.

{pause}

{.definition #important-def}
A **key concept** is defined here.

{pause up=important-def}

More content that scrolls to show the definition at top.

Converting from Slides

When converting traditional slide presentations to slipshow:

  • Use {pause} to break content into presentation steps
  • Use {pause up=id} to reveal content below an element (element at top)
  • Use {pause down=id} to reveal content above an element (element at bottom)
  • Use {pause center=id} to focus attention on a specific element
  • Group related content logically rather than by slide boundaries
  • Eliminate duplicate content by leveraging scrolling navigation

Best Practices

  • Use IDs strategically for navigation flow
  • Leverage scrolling instead of creating duplicate content
  • Group related content with > indentation
  • Keep metadata readable by using referenced attributes for repetitive elements
  • Structure content to flow naturally when read as text

© ahrefs, BSD-2-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/slipshow of ahrefs/ocannl.

Open the folder on GitHubat commit 003e177

Compare with similar skills

Slipshow 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.

Slipshow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Slipshow this skillahrefs/ocannl118—~885Automated safety check: PassBSD-2-Clause
Image To Editable Pptningzimu/image-to-editable-ppt-skill2.8k—~4.3kAutomated safety check: PassMIT
Slidesfcakyon/claude-codex-settings1.2k1 repos~1.1kAutomated safety check: PassMIT
Ppt Image FirstNyxTides/ppt-image-first1.2k—~1.6kAutomated safety check: PassApache-2.0
Vibe to Agentic Engineering Frameworkshanraisshan/claude-code-best-practice67k—~3.3kAutomated safety check: PassMIT
Gpt Image2 PptJuneYaooo/gpt-image2-ppt-skills1.3k—~8.9kAutomated safety check: NotesApache-2.0

Similar skills

  • Image To Editable Ppt

    ningzimu/image-to-editable-ppt-skill

    Rebuild slide images, scanned or image-based PPT/PPTX files, and PDF decks into object-level editable PowerPoint (.pptx), preserving speaker notes when supplied.

    2.8k GitHub stars~4.3k tokensUpdated 23 days ago
    Documents & OfficeAuto-check passed
  • Slides

    fcakyon/claude-codex-settings

    Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities.

    1.2k GitHub starsUsed in 1 repo~1.1k tokens
    Documents & OfficeAuto-check passed
  • Ppt Image First

    NyxTides/ppt-image-first

    Build presentation plans for PPT / slides / decks through a conversation-first workflow, then propose multiple visual directions with preview images before writing deck specs.

    1.2k GitHub stars~1.6k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • Vibe to Agentic Engineering Framework

    shanraisshan/claude-code-best-practice

    Explains the conceptual model behind a presentation on moving from unstructured vibe coding to fully configured agentic engineering, including its 4-level scoring system and slide conventions.

    67k GitHub stars~3.3k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Gpt Image2 Ppt

    JuneYaooo/gpt-image2-ppt-skills

    Generate visually striking PPT slides via OpenAI's gpt-image-2 -- use any style in styles/<collection/STYLEID.md or mimic a user-supplied .pptx template; outputs high-res slide PNGs and a 16:9 .pptx.

    1.3k GitHub stars~8.9k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check: notes
  • Compiledeck

    scunning1975/MixtapeTools

    Create and compile beautiful Beamer presentations following the Rhetoric of Decks philosophy.

    473 GitHub starsUsed in 2 repos~3.1k tokens
    Documents & OfficeAuto-check passed

More from ahrefs/ocannl

  • Extending Ocannl

    ahrefs/ocannl

    Touch-lists for common OCANNL extension tasks: adding a primitive operation, adding or extending a backend, extending shape inference, and diagnosing output differences between backends.

    118 GitHub stars~728 tokensUpdated 2 days ago
    Auto-check passed
  • How to get debug output out of OCANNL: kernel/routine runtime logs, generated code artifacts, and ppxminidebug tracing of library internals such as the shape/row solver.

    118 GitHub stars~637 tokensUpdated 2 days ago
    Auto-check passed

Questions about Slipshow

What does Slipshow do?

Writing Slipshow presentations, a text-based engine that compiles Markdown to interactive scrolling HTML presentations. Slipshow is an agent skill from ahrefs/ocannl. Writing Slipshow presentations, a text-based engine that compiles Markdown to interactive scrolling HTML presentations.

When should I use Slipshow?

Slipshow fits situations like: editing a .md file that is a Slipshow presentation; tasks that involve Slides and decks.

How do I install Slipshow in Claude Code?

Run `npx skills add ahrefs/ocannl --skill slipshow -a claude-code`. Or copy the skill folder (.claude/skills/slipshow in ahrefs/ocannl) into .claude/skills/slipshow in your project. Claude Code loads it when a task matches its description.

How do I install Slipshow in Codex?

Run `npx skills add ahrefs/ocannl --skill slipshow -a codex`. Or copy the skill folder (.claude/skills/slipshow in ahrefs/ocannl) into .agents/skills/slipshow in your project. Codex loads it when a task matches its description.

Can I use Slipshow 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 ahrefs/ocannl --skill slipshow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/slipshow, .gemini/skills/slipshow, .github/skills/slipshow and .opencode/skills/slipshow in your project.

What does Slipshow need to run?

SKILL.md names no scripts, command-line tools or credentials: Slipshow is instructions for the agent only.

Does Slipshow 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 Slipshow 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. Review the folder before installing.

What licence does Slipshow use?

Slipshow is published under the BSD-2-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Slipshow use?

About 885 tokens (SKILL.md is roughly 3.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Slipshow?

Skills that share tags, products or a category with Slipshow: Image To Editable Ppt (ningzimu/image-to-editable-ppt-skill, 2.8k stars), Slides (fcakyon/claude-codex-settings, 1.2k stars), Ppt Image First (NyxTides/ppt-image-first, 1.2k stars) and Vibe to Agentic Engineering Framework (shanraisshan/claude-code-best-practice, 67k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Slipshow?

ahrefs (a GitHub organization) maintains it in ahrefs/ocannl, which has 118 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.

Source: ahrefs/ocannl on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.