Agent skill

Openkb Deck Editorial

by VectifyAI in VectifyAI/OpenKB

A skill your agent uses when the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content.

Apache-2.0Auto-check passedDocuments & Office

Install Openkb Deck Editorial

skills CLI
$ npx skills add VectifyAI/OpenKB --skill openkb-deck-editorial -a claude-code

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

GitHub CLI
$ gh skill install VectifyAI/OpenKB openkb-deck-editorial --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/VectifyAI/OpenKB.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/openkb-deck-editorial .claude/skills/openkb-deck-editorial && 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
openkb-deck-editorial
GitHub stars
4.7k
Used in
1 other repo
Token cost
~2.1k tokens
SKILL.md length
963 words
Files
1
Skills in repo
4
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content.

  • Works in 8 steps: Survey first. Use your wiki-read tools… → Choose a narrative arc. Write a one-line… → Read the relevant content. For each… → …
  • The user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content
  • SKILL.md covers How this skill is invoked, Required output, Design system: Editorial Monocle and Slide grammar (7 permitted…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Openkb Deck Editorial is an agent skill from VectifyAI/OpenKB. Use when the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content. Generates a polished single-file HTML deck in the Editorial Monocle visual direction (warm cream background, serif type, brick-red accent) — designed to be opened in a browser, full-screened, and shared. Does NOT apply to generating skills (that's openkb skill new), long-form research reports, or interactive prototypes.

Its SKILL.md is about 2.1k 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, Deep research and HTML artifacts. The repository describes itself as: OpenKB: Open LLM Knowledge Base. The licence is Apache-2.0.

When your agent uses it

  • The user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content
  • Tasks that involve Slides and decks
  • Tasks that involve Deep research

Example prompts

  • “/openkb-deck-editorial”

Workflow steps

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

  1. Survey first. Use your wiki-read tools to list concepts/ and
  2. Choose a narrative arc. Write a one-line thesis, then an 8-12
  3. Read the relevant content. For each concept the arc touches,
  4. Outline the slides. Map each step to one or more slides with
  5. Write output/decks//index.html in one write_file
  6. Revise. Re-read against §Failure modes below; touch at least
  7. Self-check the 5 invariants in §Self-check; fix anything that
  8. Report back to the user with: the deck path and a one-line summary

What it can do on your machine

Read from SKILL.md and the folder at commit ff54396. 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 css).

    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

Openkb Deck Editorial loads about 2.1k tokens when it runs. Until then it costs about 120 tokens; SKILL.md has 963 words of instructions outside code blocks.

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

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 VectifyAI/OpenKB at commit ff54396, republished under its Apache-2.0 licence (© VectifyAI). 963 words, ~2,095 tokens.

Download SKILL.mdSave it as .claude/skills/openkb-deck-editorial/SKILL.md (or your agent's skills folder).
name
openkb-deck-editorial
description
Use when the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content. Generates a polished single-file HTML deck in the Editorial Monocle visual direction (warm cream background, serif type, brick-red accent) — designed to be opened in a browser, full-screened, and shared. Does NOT apply to generating skills (that's `openkb skill new`), long-form research reports, or interactive prototypes.
od.mode
deck
od.output_path_template
output/decks/{slug}/index.html

Editorial Monocle deck skill

You are designing a presentation, not writing a research report. Each slide carries one idea. Visual structure carries the narrative.

How this skill is invoked

The user typed something like "make a deck about X" inside openkb chat. You have wiki-read tools in your normal tool set, plus a write_file tool that can write under output/**, plus a shell tool you can use to read this SKILL.md and any files in skills/openkb-deck-editorial/ if needed.

Pick a kebab-case slug for the deck (e.g. transformers-pitch) and write the output to output/decks/<slug>/index.html.

Required output

Exactly one file: output/decks/<slug>/index.html.

It must be self-contained: no external <link rel="stylesheet">, no external <script src="…">, no remote <img>. All CSS goes in a single inline <style> in <head>. Helper JS for keyboard navigation goes in a single inline <script> at end of <body>.

The body is a sequence of <section class="slide" data-type="..."> blocks. Each data-type must be one of the 7 values listed in § "Slide grammar" below. The deck supports keyboard navigation: ← / → move between slides, F toggles fullscreen, P triggers print.

Design system: Editorial Monocle

Use this fixed design system. Do not improvise nearby colors, do not introduce gradients, do not bring in emojis. This is the only non-monochrome palette in the entire deck.

Color palette
css
:root {
  --bg:        #f3eee1;  /* oklch(94% 0.03 80)  — warm cream paper */
  --ink:       #1a1612;  /* oklch(15% 0.01 50)  — warm near-black */
  --muted:     #7a6e55;  /* oklch(55% 0.04 75)  — labels / metadata */
  --rule:      #d4cfc0;  /* oklch(82% 0.02 75)  — thin separator */
  --accent:    #a4341c;  /* oklch(45% 0.16 30)  — brick red, the ONLY non-monochrome */
  --highlight: #fff3a8;  /* oklch(95% 0.10 95)  — marker highlighter ONLY */
}
Type system
css
font-family-serif:  "Charter", "Iowan Old Style", "Times New Roman", Georgia, serif;
font-family-sans:   "Inter", -apple-system, "Helvetica Neue", sans-serif;  /* labels only */

Type scale (size / line-height / letter-spacing):

  • --type-display: 56px / 1.05 / -1px — cover/chapter big titles
  • --type-title: 38px / 1.10 / -0.5px — normal slide titles
  • --type-body: 18px / 1.55 / 0 — body copy
  • --type-quote: 28px / 1.30 / -0.3px italic — pull quotes
  • --type-label: 10px / 1.0 / 2.5px uppercase — top/bottom label tracks
Frame (every slide)
  • 16:9 aspect ratio: aspect-ratio: 16/9; width: 100vw; max-width: 1280px;
  • Per-slide padding: 64px top/bottom, 80px left/right.
  • 10px brick-red bar on the right edge of every slide. The deck's visual signature. 4px reads as invisible at presentation scale.
  • Top label row: left = chapter id (e.g. "CHAPTER 03"), right = source mark.
  • Bottom folio row: left = N / Total, right = source short label.
Composition rules
  • Cover title (.display) must use max-width: 18ch (NOT 10ch). Never wrap an article ("the", "an", "to") onto its own line.
  • Data slides must center the big number horizontally on the slide (.data-body { align-items: center; text-align: center } for data-type="data" only — leave other slide types left-aligned). Body copy beneath stays centered, max-width 38em.
  • Cover and closing slides: .cover-body, .closing-body { max-width: 26em }.
Keyboard nav hint
css
.kbd { opacity: 0; transition: opacity .25s ease; }
body:hover .kbd { opacity: .55; }

Slide grammar (7 permitted data-type values)

data-typeUseVisual signature
coverFirst slide: tag + huge title + 1-line subtitleDisplay type, left-aligned, never centered
chapterSection divider: oversize number + chapter nameNumber 120px brick-red, name 38px serif
thesisA single claim + a short explanationTitle fills ~60% height, explanation small bottom
quoteItalic pull-quote + attributionCentered, serif italic 28px, generous whitespace
compareTwo-column comparison: header + 3-5 lines each side1px brick-red vertical rule between columns
dataOne number + label + one-line interpretationNumber 120-160px brick-red, micro-copy 12px
closingMirrors cover; thanks / next stepsSame scale as cover but content closes the arc

Cover/closing exception: the cover and closing slides have no chapter context, so the top-left label is the deck identifier ("OPENKB") instead of a CHAPTER NN id.

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

Working method

  1. Survey first. Use your wiki-read tools to list concepts/ and summaries/, and read wiki/index.md. Form a mental map before committing to what the deck argues.
  2. Choose a narrative arc. Write a one-line thesis, then an 8-12 step arc (problem → tension → resolution, or whatever shape the intent calls for). Each step becomes 1-2 slides, landing the final deck in the 8-15 range required by §Self-check.
  3. Read the relevant content. For each concept the arc touches, read the concept page. For each document a concept cites, read at least one targeted slice of the source. This is where the specific arguments, named techniques, worked examples, and counter-cases live. The deck is only as expert as the depth of source reading you do here. Generic restatements of the topic are a failure mode — your deck will read as a definition-grade summary, not an expert briefing.
  4. Outline the slides. Map each step to one or more slides with concrete data-type assignments. Vary data-type — at least 4 distinct types, no run of 3+ consecutive same type.
  5. Write output/decks/<slug>/index.html in one write_file call. Inline all CSS, inline the keyboard nav JS, use inline <svg> only for any graphics (v1 does not embed bitmap images).
  6. Revise. Re-read against §Failure modes below; touch at least one slide if anything matches.
  7. Self-check the 5 invariants in §Self-check; fix anything that fails.
  8. Report back to the user with: the deck path and a one-line summary of the arc you chose.

Failure modes (negative checklist)

  1. Bullet dump — slide with > 5 bullet points. Cut to 3 strongest or restructure into a compare / data slide.
  2. Wall of text — slide body > ~80 words. Cut, or split.
  3. Visual monotony — 3+ consecutive slides with the same data-type.
  4. Centered everything — only quote and closing are centered.
  5. AI slop palette — any color outside the 6-value palette: no blue/purple gradients, no emoji, no rainbow accents.
  6. Generic titles — "Introduction" / "Background" / "Conclusion" as a slide title. Title must carry specific content.
  7. Definition-grade content — slide body is just "X is Y where Y is …" with no named technique, no number, no concrete example, no quote from the source. If you can't name something specific on a slide, the wiki may not have the depth — re-read the source pages (step 3) before settling for a definition.

Self-check (before reporting back)

  1. Does output/decks/<slug>/index.html exist and contain no external <link> or <script src=>?
  2. Is there at least one data-type="cover" and one data-type="closing"?
  3. Is the total slide count between 8 and 15?
  4. Are at least 4 distinct data-type values used?
  5. Is there no run of 3+ consecutive slides with the same data-type?

If any answer is no, revise and re-run this self-check.

© VectifyAI, Apache-2.0. 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 skills/openkb-deck-editorial of VectifyAI/OpenKB.

Open the folder on GitHubat commit ff54396

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in VectifyAI/OpenKB, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Openkb Deck Editorial 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.

Openkb Deck Editorial compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Openkb Deck Editorial this skillVectifyAI/OpenKB4.7k1 repos~2.1kAutomated safety check: PassApache-2.0
Frontend Slideszarazhangrui/frontend-slides30k16 repos~7kAutomated safety check: PassMIT
Single-File HTML Slide Decksop7418/guizang-ppt-skill27k1 repos~6.3kAutomated safety check: PassAGPL-3.0
PPT as CodeRussell-cell/PPT-as-code191—~11kAutomated safety check: PassMIT
Markdown HTML Orchestratoralirezarezvani/claude-skills28k—~2.7kAutomated safety check: PassMIT
Data Viz Deckthatrebeccarae/claude-marketing162—~1.8kAutomated safety check: PassMIT

Similar skills

  • Frontend Slides

    zarazhangrui/frontend-slides

    Builds animated HTML slide decks that run in the browser with no dependencies, or converts PowerPoint files to the web, starting from visual style previews.

    30k GitHub starsUsed in 16 repos~7k tokens
    Documents & OfficeAuto-check passed
  • Single-File HTML Slide Decks

    op7418/guizang-ppt-skill

    Generates single-file HTML slide decks with horizontal paging, WebGL backgrounds and a presenter view, in an editorial-magazine style or a Swiss-style layout.

    27k GitHub starsUsed in 1 repo~6.3k tokens
    Documents & OfficeAuto-check passed
  • PPT as Code

    Russell-cell/PPT-as-code

    Plans and builds HTML-based web presentations through staged quick, basic or advanced workflows, with optional visualization planning, motion, a workbench and PPTX export handoff.

    191 GitHub stars~11k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • Markdown HTML Orchestrator

    alirezarezvani/claude-skills

    A skill your agent uses when a user wants to convert any markdown file in their Claude project into a single-file, lightly-interactive HTML — long-form documents (specs, plans, RFCs, reports…

    28k GitHub stars~2.7k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Data Viz Deck

    thatrebeccarae/claude-marketing

    Transform audit data, performance reports, and structured analyses into polished visual deliverables.

    162 GitHub stars~1.8k tokensUpdated 4 mo ago
    Documents & OfficeAuto-check passed
  • HTML PPT Studio

    lewislulu/html-ppt-skill

    Authors static HTML presentations from a library of themes, layouts and animations, with keyboard navigation, for talks, pitch decks and reports.

    8.6k GitHub starsUsed in 4 repos~4.7k tokens
    Documents & OfficeAuto-check passed

More from VectifyAI/OpenKB

  • Openkb Deck Neon

    VectifyAI/OpenKB

    A skill your agent uses when the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content AND wants a dark, high-tech, neon / glow /…

    4.7k GitHub starsUsed in 1 repo~4.3k tokens
    Auto-check passed
  • Openkb

    VectifyAI/OpenKB

    A skill your agent uses when the user asks about content in their OpenKB knowledge base — research topics, concepts compiled from their documents, cross-document synthesis — or mentions openkb, an…

    4.7k GitHub starsUsed in 1 repo~2k tokens
    Auto-check: warnings
  • Openkb HTML Critic

    VectifyAI/OpenKB

    A skill your agent uses to review a generated HTML deck or single-page artifact for visual quality and structural correctness.

    4.7k GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed

Questions about Openkb Deck Editorial

What does Openkb Deck Editorial do?

A skill your agent uses when the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content. Openkb Deck Editorial is an agent skill from VectifyAI/OpenKB. Use when the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content.

When should I use Openkb Deck Editorial?

Openkb Deck Editorial fits situations like: the user asks the openkb chat to make a deck / slide presentation / PPT / slides / 演示稿 / 幻灯片 from their compiled KB content; tasks that involve Slides and decks; tasks that involve Deep research.

How do I install Openkb Deck Editorial in Claude Code?

Run `npx skills add VectifyAI/OpenKB --skill openkb-deck-editorial -a claude-code`. Or copy the skill folder (skills/openkb-deck-editorial in VectifyAI/OpenKB) into .claude/skills/openkb-deck-editorial in your project. Claude Code loads it when a task matches its description.

How do I install Openkb Deck Editorial in Codex?

Run `npx skills add VectifyAI/OpenKB --skill openkb-deck-editorial -a codex`. Or copy the skill folder (skills/openkb-deck-editorial in VectifyAI/OpenKB) into .agents/skills/openkb-deck-editorial in your project. Codex loads it when a task matches its description.

Can I use Openkb Deck Editorial 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 VectifyAI/OpenKB --skill openkb-deck-editorial -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openkb-deck-editorial, .gemini/skills/openkb-deck-editorial, .github/skills/openkb-deck-editorial and .opencode/skills/openkb-deck-editorial in your project.

What does Openkb Deck Editorial need to run?

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

Does Openkb Deck Editorial 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 Openkb Deck Editorial 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 Openkb Deck Editorial use?

Openkb Deck Editorial is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Openkb Deck Editorial use?

About 2.1k tokens (SKILL.md is roughly 8.4k 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 Openkb Deck Editorial?

Skills that share tags, products or a category with Openkb Deck Editorial: Frontend Slides (zarazhangrui/frontend-slides, 30k stars), Single-File HTML Slide Decks (op7418/guizang-ppt-skill, 27k stars), PPT as Code (Russell-cell/PPT-as-code, 191 stars) and Markdown HTML Orchestrator (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Openkb Deck Editorial?

VectifyAI (a GitHub organization) maintains it in VectifyAI/OpenKB, which has 4,746 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on July 22, 2026.

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