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.
Reusable fixed-style PPTX generation skill for the Olive Rose Salon visual brand — dark olive-brown background (372E19), pale pink typography (FFE1FC), high-fashion art exhibition poster aesthetic…
$ npx skills add happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install happycapy-ai/Happycapy-skills olive-rose-pptx --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/happycapy-ai/Happycapy-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/olive-rose .claude/skills/olive-rose-pptx && 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 "olive-rose-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/olive-rose into .claude/skills/olive-rose-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "olive-rose-pptx", 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/happycapy-ai/Happycapy-skills/tree/main/skills/olive-roseType 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 happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install happycapy-ai/Happycapy-skills olive-rose-pptx --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/happycapy-ai/Happycapy-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/olive-rose .agents/skills/olive-rose-pptx && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "olive-rose-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/olive-rose into .agents/skills/olive-rose-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "olive-rose-pptx", 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 happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install happycapy-ai/Happycapy-skills olive-rose-pptx --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/happycapy-ai/Happycapy-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/olive-rose .cursor/skills/olive-rose-pptx && 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 "olive-rose-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/olive-rose into .cursor/skills/olive-rose-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "olive-rose-pptx", 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/happycapy-ai/Happycapy-skills.git --path skills/olive-rose--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 happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install happycapy-ai/Happycapy-skills olive-rose-pptx --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/happycapy-ai/Happycapy-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/olive-rose .gemini/skills/olive-rose-pptx && 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 "olive-rose-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/olive-rose into .gemini/skills/olive-rose-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "olive-rose-pptx", 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 happycapy-ai/Happycapy-skills olive-rose-pptxInstalls 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 happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/happycapy-ai/Happycapy-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/olive-rose .github/skills/olive-rose-pptx && 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 "olive-rose-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/olive-rose into .github/skills/olive-rose-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "olive-rose-pptx", 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 happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install happycapy-ai/Happycapy-skills olive-rose-pptx --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/happycapy-ai/Happycapy-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/olive-rose .opencode/skills/olive-rose-pptx && 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 "olive-rose-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/olive-rose into .opencode/skills/olive-rose-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "olive-rose-pptx", 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.
olive-rose-pptxReusable fixed-style PPTX generation skill for the Olive Rose Salon visual brand — dark olive-brown background (372E19), pale pink typography (FFE1FC), high-fashion art exhibition poster aesthetic…
Olive Rose PPTX is an agent skill from happycapy-ai/Happycapy-skills. Reusable fixed-style PPTX generation skill for the Olive Rose Salon visual brand — dark olive-brown background (372E19), pale pink typography (FFE1FC), high-fashion art exhibition poster aesthetic, large serif title type, widescreen 16:9 editable .pptx output. Use this skill whenever the user mentions Olive Rose Salon, asks for a presentation or deck in the Olive Rose style, wants an exhibition poster deck, needs a high-fashion poster-led PowerPoint, or mentions the olive-brown/pale-pink color scheme for slides…
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `README.md`).
It sits in Documents & Office, covering PowerPoint presentations and Slides and decks. It works with Microsoft PowerPoint. The repository describes itself as: A curated collection of high-quality Claude Code skills to enhance your development workflow. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9ff72fe. 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.
Shell commands in SKILL.md call:
pythonpdftoppmFrom 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.
Olive Rose PPTX loads about 3.6k tokens when it runs. Until then it costs about 163 tokens; SKILL.md has 1,552 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); files beside SKILL.md are not scanned.
The full file from happycapy-ai/Happycapy-skills at commit 9ff72fe, republished under its MIT licence (© happycapy-ai). 1,552 words, ~3,650 tokens.
.claude/skills/olive-rose-pptx/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A reusable fixed-style PowerPoint generation skill. It builds on the pptx skill's technical capabilities while locking in the Olive Rose Salon visual identity: high-fashion, poster-led, exhibition-grade.
Core principle — style wins over content volume. When the user's topic contains more information than the poster format can hold, compress and reinterpret. Do not expand the deck into dense explanations. The user's subject is preserved, but expressed through sparse, editorial, exhibition-like language. Every deck must feel like a sequence of art exhibition posters — not a report, not an explainer, not a generic slide deck. The topic is the subject of an exhibition. The slides are the posters.
Do not start generating immediately. Use the AskUserQuestion tool to present interactive questions. Ask all missing questions in a single AskUserQuestion call (up to 3 questions at once).
Only ask questions the user hasn't already answered in their prompt. If the topic is already clear from their message, skip question 1 and only ask what's still missing.
Question 1 — Topic (skip if already provided):
Question 2 — Slide count (skip if already specified):
6 slides, 8 slides (Recommended), 10 slides, 12 slidesQuestion 3 — Images:
Generate with AI — I'll create botanical abstract illustrations using gpt-image-2Use my uploaded images — Insert images I provideCombine both — Mix uploaded and AI-generated imagesIf the user hasn't provided audience, date, venue, speakers, or other details, infer or use neutral placeholder copy — do not keep asking. Only follow up if the missing info makes it literally impossible to build the deck.
Once you have the three core answers, proceed directly to generation.
Before writing any slide copy, translate the user's topic into an Olive Rose Salon frame. No topic is too technical, strange, or non-botanical. Every subject can be reframed as an atmospheric poster sequence, cultural exhibition, brand mood story, or poetic concept deck — while preserving the user's actual subject.
| User provides | Olive Rose treatment |
|---|---|
| Fragrance brand | Exhibition of scent, memory, and form |
| Tech product launch | A collection. An object. A ritual. |
| The Backrooms | A mysterious cultural exhibition — liminal space as architecture |
| Scientific concept | An atmospheric visual essay |
| Corporate pitch | A manifesto sequence |
| Historical topic | An archival mood installation |
| Any other subject | Atmospheric poster sequence — reframe through the lens of feeling, not fact |
Do not create a generic educational report, business explainer, or text-heavy slide deck about the topic. Instead, decide: what is the exhibition title? What is the one-line framing statement? What is the 3–4 word subtitle? Write these first. They become the cover slide's primary elements and anchor the visual language of the whole deck.
Read the generate-image skill at /home/node/.claude/skills/generate-image/SKILL.md for the exact API call pattern. Use openai/gpt-image-2 with response_format: "b64_json".
All generated images must read as atmospheric, non-literal, and Olive Rose in palette. Even for dark or strange topics, reinterpret through abstract blurred forms — never literal scenes, never people, never readable text.
Base formula:
Soft motion-blurred botanical forms, painterly abstract foliage, deep olive green, moss, muted amber, shadow green, very faint pale pink highlights. Long-exposure photography style, atmospheric blurred garden movement, painterly flowers dissolving into color. No text, no logos, no people. Dark olive-brown dominant tone, 16:9 landscape composition.For darker topics (e.g., liminal space, industrial, dystopian), adapt the mood while keeping the Olive Rose palette:
Abstract blurred forms suggesting [mood word — shadows, corridors, silence, depth], deep olive and moss tones, motion blur, painterly dissolution. No readable text, no logos, no people. Dark olive-brown dominant. 16:9.Save each image to /tmp/olive-rose-img-N.png.
Read the pptx skill at /home/node/.claude/skills/pptx/SKILL.md and its pptxgenjs.md reference for the full API. Build using PptxGenJS.
const BG = "372E19"; // all slide backgrounds
const PINK = "FFE1FC"; // primary type — titles, headlines
const CREAM = "F5EFE0"; // secondary — body, taglines
const GOLD = "C8A96A"; // rules, dividers, labels, metadata
const SERIF = "Georgia"; // all poster/display type
const SANS = "Trebuchet MS"; // all small metadata and labels| Role | Font | Size | Color |
|---|---|---|---|
| Hero title (cover) | SERIF | 80–100pt | PINK |
| Slide headline | SERIF | 44–60pt | PINK |
| Sub-headline / tagline | SERIF italic | 26–34pt | CREAM |
| Short body fragment | SANS | 18–22pt | CREAM |
| Metadata / labels | SANS | 12–14pt | GOLD |
| Decorative ghost word | SERIF | 90–120pt, 15–20% opacity | PINK |
The most common failure mode is a text-heavy report placed on a dark background. These rules prevent that. When any rule conflicts with fitting more content onto a slide, the rule wins — compress the content instead.
When the topic has more information than the poster format can hold, compress it. Do not add more slides, do not shrink the font, do not write smaller. Summarise poetically. Pick the single most important idea per slide and discard the rest. The Olive Rose Salon aesthetic takes priority over completeness of information.
Count the visible words before finalising each slide. Most slides must be under 25 words total — title, body, labels, and metadata combined. If you find yourself writing a second sentence to explain the first, delete the second sentence and make the first more precise.
Wrong: "The Backrooms is an internet phenomenon originating from a 2019 4chan post, describing a liminal space of infinite yellow rooms with buzzing fluorescent lights and damp carpet."
Right:
THE BACKROOMS
An internet myth becomes architecture.Every slide has exactly one typographic dominant: the title. It must be large, elegant, and visually primary. Supporting text must be noticeably smaller. Metadata — date, venue, section label — must stay small and peripheral, never competing with the title. The hierarchy must be obvious at a glance.
Body copy should feel like art wall text, not a report. Prefer poetic compression:
Avoid: "This slide covers...", "The following section explains...", "X is a Y that does Z."
Only use full explanatory sentences if the user has explicitly asked for a text-heavy informational deck.
Before placing elements on each slide, define five non-overlapping zones:
TITLE ZONE: y: 1.2"–2.8" (centered poster composition)
BODY ZONE: below title, at least 0.4" gap from title bottom
IMAGE ZONE: defined rectangle or full-bleed — text must not enter it
METADATA ZONE: y: 4.8"–5.3" bottom strip, or top-left corner label
DIVIDER ZONE: above title (y < 1.0") OR below body (y > 3.5") — never through textNo element may cross through or touch another zone's content. Before calling pres.writeFile(), verify every slide:
When space is tight, resolve conflicts in this order: reduce copy first → remove the divider → simplify the layout. Never shrink the title to make room for more words.
Generated images must be abstract, non-literal, and palette-aligned. They set mood — they are not illustrations of the topic and must not contain readable text, logos, or people. Always use the Olive Rose image prompt formula (see Step 3). For non-botanical topics, reinterpret the mood through abstract blurred forms rather than literal scenes.
Full-bleed image slides: Maximum 10–12 words. Text in a calm, low-detail area (lower third preferred). If readability is uncertain, add a semi-transparent overlay rect (fill: { color: "372E19", transparency: 40 }) behind the text.
Image window slides: All text stays on the solid BG-colored area. Text never enters the image rectangle.
Never place a dense paragraph over a full-bleed image.
Use this when the user provides no outline. Adapt freely when they do.
| # | Slide type | Words target | Notes |
|---|---|---|---|
| 1 | Poster cover | ≤ 12 | Exhibition title + 3-word subtitle + small metadata |
| 2 | Framing statement | ≤ 18 | One positioning line + 1–2 fragments |
| 3 | Mood / image plate | ≤ 8 | Full-bleed or large window image, minimal overlay |
| 4 | Key statement | ≤ 15 | One bold headline, 1–2 fragments |
| 5 | Second image plate | ≤ 8 | Second image, short title overlay |
| 6 | Detail / context card | ≤ 25 | Date, venue, offer, or collection descriptor |
| 7 | Program / sequence | ≤ 25 | 3–5 items, names only — no descriptions |
| 8 | Closing poster | ≤ 12 | Invitation line + brand name reprise |
Background: BG (solid)
Decorative ghost word, centered, 100pt, 18% opacity, PINK ← behind title, not overlapping
Main title, centered, 80–90pt SERIF, PINK
gap: at least 0.3"
Tagline, 26pt SERIF italic, CREAM
gap: at least 0.4"
Thin horizontal rule: LINE shape, GOLD, w: 5", y: well below tagline
gap: at least 0.25"
Metadata, 13pt SANS, GOLD, centeredBackground: BG
Section label, 12pt SANS uppercase, GOLD, y: 0.5" (top area)
large gap
Headline, centered, 50–60pt SERIF, PINK, y: 1.4"–2.0"
gap: at least 0.5"
1–2 short fragments, 20pt SANS, CREAM
(optional) thin rule BELOW this block, y > 3.8"Background: BG
Image rect (x: 0.6, y: 0.8, w: 5.0, h: 3.8) — left or right
Text block on opposite side:
Section label, 12pt GOLD
Headline, 40pt SERIF PINK
1 fragment, 20pt SANS CREAM
Keep all text inside the BG-colored side — never enter the image rectImage: x:0, y:0, w:10, h:5.625 (full slide)
Optional dark overlay rect if needed for readability
Title: max 8 words, 48–56pt SERIF PINK, placed in calm area (lower third preferred)
No body copy. No rule. No metadata unless essential.Background: BG
Section label, 12pt SANS uppercase, GOLD, top
Items: each item = PINK 24pt name + CREAM 16pt short descriptor (optional)
Even spacing, no bullets, generous left margin (x: 1.2")
Rule only if there is clear space above AND below it — otherwise omit# in hex: "FFE1FC" not "#FFE1FC"opacity: propertymargin: 0 on text boxes aligned to shapescharSpacing: 4–8 on uppercase serif titles for poster feely coordinate does not intersect any text box y rangeConvert slides to images and inspect every slide. This is not optional.
python -m markitdown output.pptx
python /home/node/.claude/skills/pptx/scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slideIf any slide fails: fix it, re-render, verify again. If fixing a layout conflict requires removing copy, remove the copy. Deliver only after a clean pass.
Save to ./outputs/[topic-slug].pptx. Confirm to the user: slide count, image approach, and that QA passed.
Do not show any internal labels — no skill instructions, no source filenames, no implementation notes — on any visible slide.
© happycapy-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 1 other file in skills/olive-rose of happycapy-ai/Happycapy-skills.
Open the folder on GitHubat commit 9ff72fe
Olive Rose PPTX 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 |
|---|---|---|---|---|---|---|
| Olive Rose PPTX this skillhappycapy-ai/Happycapy-skills | 137 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Image To Editable Pptningzimu/image-to-editable-ppt-skill | 2.9k | — | ~4.3k | Automated safety check: Pass | MIT | |
| Slidesfcakyon/claude-codex-settings | 1.2k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Ppt Image FirstNyxTides/ppt-image-first | 1.2k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Gpt Image2 PptJuneYaooo/gpt-image2-ppt-skills | 1.3k | — | ~8.9k | Automated safety check: Notes | Apache-2.0 | |
| Paper Deckzsyggg/paper-craft-skills | 1.3k | — | ~1.4k | Automated safety check: Pass | None |
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.
fcakyon/claude-codex-settings
Create and edit presentation slide decks (.pptx) with PptxGenJS, bundled layout helpers, and render/validation utilities.
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.
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.
zsyggg/paper-craft-skills
将论文、技术文章或知识内容制作成高真实感的 AIGC 幻灯片。先做叙事结构和逐页视觉导演,再调用生图模型生成每一页 16:9 slide image,最后合成为 PPTX/PDF。适合论文汇报、组会、公开课、技术分享、商业化研究展示;当用户提到“论文PPT”“AI生成PPT”“不像AI的PPT”“高质感幻灯片”“逐页生图PPT”时使用。
mucsbr/ppt-agent-workflow-san
Convert structured single-slide or small deck HTML files into editable PPTX slides with native text boxes, shapes, chips, arrows, and panels.
happycapy-ai/Happycapy-skills
Automate HappyCapy skill creation by finding and adapting existing skills from anthropics/skills repository.
happycapy-ai/Happycapy-skills
Build a fully self-contained 360° equirectangular panorama viewer as a single HTML file.
happycapy-ai/Happycapy-skills
Generate and transform images using AI Gateway API. An agent skill from happycapy-ai/Happycapy-skills.
happycapy-ai/Happycapy-skills
Multi-model LLM Council with live dashboard. An agent skill from happycapy-ai/Happycapy-skills.
happycapy-ai/Happycapy-skills
Create polished PowerPoint (.pptx) presentations directly from a topic or content description.
happycapy-ai/Happycapy-skills
Generate world-class Instagram carousel content on any topic.
Works with
Categories
Reusable fixed-style PPTX generation skill for the Olive Rose Salon visual brand — dark olive-brown background (372E19), pale pink typography (FFE1FC), high-fashion art exhibition poster aesthetic…. Olive Rose PPTX is an agent skill from happycapy-ai/Happycapy-skills.pptx output.
Olive Rose PPTX fits situations like: the user mentions Olive Rose Salon; asks for a presentation; deck in the Olive Rose style; wants an exhibition poster deck.
Run `npx skills add happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a claude-code`. Or copy the skill folder (skills/olive-rose in happycapy-ai/Happycapy-skills) into .claude/skills/olive-rose-pptx in your project. Claude Code loads it when a task matches its description.
Run `npx skills add happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a codex`. Or copy the skill folder (skills/olive-rose in happycapy-ai/Happycapy-skills) into .agents/skills/olive-rose-pptx 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 happycapy-ai/Happycapy-skills --skill olive-rose-pptx -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/olive-rose-pptx, .gemini/skills/olive-rose-pptx, .github/skills/olive-rose-pptx and .opencode/skills/olive-rose-pptx in your project.
Going by SKILL.md and its folder, Olive Rose PPTX needs the command-line tools its instructions call (python and pdftoppm).
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. Review the folder before installing.
Olive Rose PPTX is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Olive Rose PPTX: Image To Editable Ppt (ningzimu/image-to-editable-ppt-skill, 2.9k stars), Slides (fcakyon/claude-codex-settings, 1.2k stars), Ppt Image First (NyxTides/ppt-image-first, 1.2k stars) and Gpt Image2 Ppt (JuneYaooo/gpt-image2-ppt-skills, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
happycapy-ai (a GitHub user) maintains it in happycapy-ai/Happycapy-skills, which has 137 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on September 3, 2026.
Source: happycapy-ai/Happycapy-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.