Slides
fcakyon/claude-codex-settings
Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities.
Builds and edits PowerPoint decks bound to a company's own .pptx or .potx template, with a consulting-grade storyline and a rendered visual QA pass.
$ npx skills add OneWave-AI/claude-skills --skill template-deck-builder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OneWave-AI/claude-skills template-deck-builder --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/OneWave-AI/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/template-deck-builder .claude/skills/template-deck-builder && 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 "template-deck-builder" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/template-deck-builder into .claude/skills/template-deck-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "template-deck-builder", 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/OneWave-AI/claude-skills/tree/main/template-deck-builderType 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 OneWave-AI/claude-skills --skill template-deck-builder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OneWave-AI/claude-skills template-deck-builder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/template-deck-builder .agents/skills/template-deck-builder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "template-deck-builder" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/template-deck-builder into .agents/skills/template-deck-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "template-deck-builder", 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 OneWave-AI/claude-skills --skill template-deck-builder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OneWave-AI/claude-skills template-deck-builder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/template-deck-builder .cursor/skills/template-deck-builder && 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 "template-deck-builder" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/template-deck-builder into .cursor/skills/template-deck-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "template-deck-builder", 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/OneWave-AI/claude-skills.git --path template-deck-builder--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 OneWave-AI/claude-skills --skill template-deck-builder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OneWave-AI/claude-skills template-deck-builder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/template-deck-builder .gemini/skills/template-deck-builder && 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 "template-deck-builder" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/template-deck-builder into .gemini/skills/template-deck-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "template-deck-builder", 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 OneWave-AI/claude-skills template-deck-builderInstalls 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 OneWave-AI/claude-skills --skill template-deck-builder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/template-deck-builder .github/skills/template-deck-builder && 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 "template-deck-builder" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/template-deck-builder into .github/skills/template-deck-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "template-deck-builder", 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 OneWave-AI/claude-skills --skill template-deck-builder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OneWave-AI/claude-skills template-deck-builder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OneWave-AI/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/template-deck-builder .opencode/skills/template-deck-builder && 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 "template-deck-builder" agent skill from https://github.com/OneWave-AI/claude-skills/tree/main/template-deck-builder into .opencode/skills/template-deck-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "template-deck-builder", 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.
template-deck-builderBuilds and edits PowerPoint decks bound to a company's own .pptx or .potx template, with a consulting-grade storyline and a rendered visual QA pass.
Template Deck Builder is an agent skill from OneWave-AI/claude-skills. Builds and edits PowerPoint decks bound to a company's own .pptx or .potx template, with a consulting-grade storyline and a rendered visual QA pass. Maps the template's masters, layouts, placeholders, theme colors and fonts; drafts a storyboard of action titles (pyramid principle, SCR) for approval; fills the template's own placeholders instead of drawing text boxes; adds native charts in theme colors, tables sized to placeholders, speaker notes and source lines; then renders every slide to PNG and checks text…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts and reference files (for example `references/python-pptx-notes.md`, `references/storyboard-schema.md` and `references/storyline.md`).
It sits in Documents & Office, covering PowerPoint presentations, Slides and decks and Comics and storyboards. It works with Microsoft PowerPoint and python-pptx. The repository describes itself as: 200+ production-ready Claude Code skills for sales, marketing, design, engineering, and AI agent architecture. Built and maintained by OneWave AI. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fc5b785. 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 4 files in scripts/ (Python and Shell), which the agent can run.
Shell commands in SKILL.md call:
python3pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
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.
Template Deck Builder loads about 2k tokens when it runs, and up to ~6.9k if it reads all its reference files. Until then it costs about 245 tokens; SKILL.md has 1,001 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 OneWave-AI/claude-skills at commit fc5b785, republished under its MIT licence (© OneWave-AI). 1,001 words, ~1,980 tokens.
.claude/skills/template-deck-builder/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.Build decks INTO the company template and make them argue something. The three ways decks go wrong are: rebuilding the template from scratch (floating text boxes, hard-coded colors, ignored layouts), having no storyline (topic-label titles, one slide per data dump), and shipping without looking (overflowing text, boxes over charts). This skill has one step for each.
Scripts need python-pptx (pip install python-pptx), plus LibreOffice (soffice) and poppler (pdftoppm) for the render. Anthropic's generic pptx skill covers raw pptx manipulation from scratch. Use this skill when a template exists or the deck has to read like consulting work.
scripts/inspect_template.py: template to layout_map.json (layouts, placeholders, geometry, theme, recommended layout per slide type).scripts/build_deck.py: storyboard JSON to deck, filling placeholders. Also edits an existing deck in place (--edit).scripts/qa_deck.py: checks, render, contact sheet, report. Exits 1 on any ERROR.references/storyboard-schema.md: every storyboard field, with examples.references/storyline.md: action titles, pyramid, SCR, ghost deck, chart choice.references/python-pptx-notes.md: placeholder mechanics, autofit limits, EMU, charts, breakages.tests/run_tests.sh OUT_DIR: builds a sample template, a good 6-slide deck and a bad one, and checks that QA passes the first and catches the second.python3 scripts/inspect_template.py company.potx -o layout_map.jsonRead the printed layout list and recommended. From here on, every slide uses one of these layouts by exact name. Note the theme fonts and colors. They are the only fonts and colors allowed. If the template holds sample slides, the build drops them by default (keep_template_slides: true keeps them).
If no layout fits a slide type (for example no two-column layout), say so and pick the closest one. Do not draw your own. A deck that ignores the layouts breaks the moment someone applies a new theme or edits it in PowerPoint.
Read references/storyline.md, then give the user:
Test it. Read the titles alone, top to bottom. They must make the whole argument in order, and each must be a full sentence with a so-what, around 15 words or fewer. "Q3 revenue" is a label. "Q3 revenue fell 8% because two accounts churned" is a title. Every slide carries one message, and its body only proves that message.
Stop and get the storyline approved. Changing a title list costs seconds. Rebuilding 20 slides costs an hour.
Follow references/storyboard-schema.md. Each slide gets layout (exact name) or type, title, one content block (bullets, chart, table, columns, quote), source, and notes. Rules:
number_format. Use highlight for the bar that makes the point. The chart type follows from the message (see storyline.md).source. Every content slide gets notes, which hold what the presenter says, not the slide text again.**Lead-in:** detail for scannable bullets.free_text only when the user asks for an annotation the template has no placeholder for. It is flagged in QA on purpose.python3 scripts/build_deck.py storyboard.json --template company.potx -o deck.pptxThe build fills title, subtitle, body, chart, table, quote and source placeholders by role. Charts and tables go into the content placeholder itself, so they inherit its position. Charts use theme accent colors (schemeClr), so a theme change recolors them. Speaker notes are written, and unused empty placeholders are removed. Read the build log. Any ERROR (unknown layout, content with no placeholder to hold it) means fix the storyboard and rebuild. Never patch the output by hand with text boxes.
python3 scripts/qa_deck.py deck.pptx --storyboard storyboard.json --out-dir qa/Then open qa/contact_sheet.png and look at every slide. The checks estimate text fit from font metrics. The render shows what the checks miss: an unbalanced layout, a chart that says nothing, a label collision.
Fix at the source, in order:
text_overflow / text_tight: cut words, split into two slides, or move detail to notes. Do not shrink fonts, and do not rely on "shrink text on overflow". PowerPoint recomputes that on edit, so type sizes drift from slide to slide.overlap, off_slide, free_text_box, template_bypass: move the content into a layout placeholder, or change the layout.off_theme_font / off_theme_color: remove the hard-coded value so the theme applies.empty_placeholder: fill it or drop it. Empty ones show "Click to add text" in edit view.action_title: rewrite as a full-sentence takeaway. Re-read the storyline section of the report.no_source: add the source line.Rebuild and rerun QA until it reports 0 ERROR and every WARN is fixed or explained to the user. Only then deliver.
Deliver deck.pptx, the contact sheet, and a short note: the governing thought, the slide count, and any WARN you chose to leave with the reason. Offer the ghost deck (the titles) as the executive summary.
The goal is to change the content and keep the design system.
inspect_template.py deck.pptx. existing_slides lists each slide's layout and its placeholder shapes and text.{"slides": [{"edit": 4, "title": "...", "bullets": [...]}], "delete": [7], "order": [...]}. Edits replace text inside the existing placeholders and keep the first run's formatting. New slides without edit are appended from the deck's own layouts.build_deck.py edits.json --edit deck.pptx -o deck_v2.pptx, then QA with expected_slide_count.Never re-create the deck to change it, and never copy slides into a fresh file. Either one silently drops the masters. For "fix my deck formatting", run QA first and fix what it finds, working from ERRORs down.
[TBD] rather than inventing figures, and QA will show them.© OneWave-AI, 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 12 other files (scripts, references) in template-deck-builder of OneWave-AI/claude-skills.
Open the folder on GitHubat commit fc5b785
Template Deck Builder 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 |
|---|---|---|---|---|---|---|
| Template Deck Builder this skillOneWave-AI/claude-skills | 323 | — | ~2k | Automated safety check: Pass | MIT | |
| Slidesfcakyon/claude-codex-settings | 1.2k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Powerpoint SlidesNoi1r/powerpoint-skill | 123 | — | ~12k | Automated safety check: Notes | MIT | |
| PPTX HTML Fidelity Auditsanqiufong/slides-from-anything | 132 | 1 repos | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Slide Making Skillhaojing8312/WorkClaw | 141 | 1 repos | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Ppt Generationpeintune/runjam | 228 | — | ~7.1k | Automated safety check: Pass | MIT |
fcakyon/claude-codex-settings
Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities.
Noi1r/powerpoint-skill
Create visually rich PowerPoint (.pptx) presentations from academic papers, research notes, or any content the user wants in slide format.
sanqiufong/slides-from-anything
Audit a python-pptx export against its source HTML deck, identify layout/content drift (footer overflow, cropped content, missing italic/em, lost styling, off-rhythm spacing), and re-export with…
haojing8312/WorkClaw
Implement single-slide PowerPoint pages with PptxGenJS. An agent skill from haojing8312/WorkClaw.
peintune/runjam
A skill your agent uses when the user requests to generate, create, or make presentations (PPT/PPTX).
ymx10086/ResearchClaw
Create, edit, and analyze PowerPoint presentations — research talks, conference presentations, lecture slides, and poster summaries.
OneWave-AI/claude-skills
Finds duplicate and junk records in a CRM CSV export with fuzzy matching, normalizes fields and writes a reviewable merge plan plus import-ready files without touching the live CRM.
OneWave-AI/claude-skills
Repairs broken decks and PDFs exported from Claude Design or similar AI deck generators: clipped text, wrong fonts and corrupted .pptx package structure.
OneWave-AI/claude-skills
Writes, explains, debugs, and optimizes BI calculations - Power BI / Fabric DAX measures and calculated columns, Tableau calculated fields (FIXED/INCLUDE/EXCLUDE LOD expressions, table…
OneWave-AI/claude-skills
Categorizes transactions, reconciles bank and card statements to the ledger, works a month-end checklist and prepares a close package, without ever forcing a balance.
OneWave-AI/claude-skills
Combines CSV, TSV and Excel files into one verified table with pandas, by stacking or joining, mapping columns, normalizing keys and removing duplicates.
OneWave-AI/claude-skills
Pulls financial statement numbers for US public companies straight from SEC EDGAR's free official XBRL APIs (companyfacts, companyconcept, frames, submissions) into a cited table.
Works with
Categories
Builds and edits PowerPoint decks bound to a company's own .pptx or .potx template, with a consulting-grade storyline and a rendered visual QA pass. Template Deck Builder is an agent skill from OneWave-AI/claude-skills.potx template, with a consulting-grade storyline and a rendered visual QA pass.
Template Deck Builder fits situations like: the user says use our template; corporate template; consulting-style deck; client presentation.
Run `npx skills add OneWave-AI/claude-skills --skill template-deck-builder -a claude-code`. Or copy the skill folder (template-deck-builder in OneWave-AI/claude-skills) into .claude/skills/template-deck-builder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OneWave-AI/claude-skills --skill template-deck-builder -a codex`. Or copy the skill folder (template-deck-builder in OneWave-AI/claude-skills) into .agents/skills/template-deck-builder 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 OneWave-AI/claude-skills --skill template-deck-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/template-deck-builder, .gemini/skills/template-deck-builder, .github/skills/template-deck-builder and .opencode/skills/template-deck-builder in your project.
Going by SKILL.md and its folder, Template Deck Builder needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (python3 and pip). Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. 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.
Template Deck Builder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k 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 4.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Template Deck Builder: Slides (fcakyon/claude-codex-settings, 1.2k stars), Powerpoint Slides (Noi1r/powerpoint-skill, 123 stars), PPTX HTML Fidelity Audit (sanqiufong/slides-from-anything, 132 stars) and Slide Making Skill (haojing8312/WorkClaw, 141 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OneWave-AI (a GitHub organization) maintains it in OneWave-AI/claude-skills, which has 323 GitHub stars. The repository holds 70 skills in this directory. The repository was last updated on October 2, 2026.
Source: OneWave-AI/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.