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 Gradient Calendar visual brand — pale gray (F1F3F7) calendar-native productivity aesthetic with near-black oversized numerals, electric lime…
$ npx skills add happycapy-ai/Happycapy-skills --skill gradient-calendar-pptx -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install happycapy-ai/Happycapy-skills gradient-calendar-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/gradient-calendar .claude/skills/gradient-calendar-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 "gradient-calendar-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/gradient-calendar into .claude/skills/gradient-calendar-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gradient-calendar-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/gradient-calendarType 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 gradient-calendar-pptx -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install happycapy-ai/Happycapy-skills gradient-calendar-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/gradient-calendar .agents/skills/gradient-calendar-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 "gradient-calendar-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/gradient-calendar into .agents/skills/gradient-calendar-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gradient-calendar-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 gradient-calendar-pptx -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install happycapy-ai/Happycapy-skills gradient-calendar-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/gradient-calendar .cursor/skills/gradient-calendar-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 "gradient-calendar-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/gradient-calendar into .cursor/skills/gradient-calendar-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gradient-calendar-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/gradient-calendar--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 gradient-calendar-pptx -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install happycapy-ai/Happycapy-skills gradient-calendar-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/gradient-calendar .gemini/skills/gradient-calendar-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 "gradient-calendar-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/gradient-calendar into .gemini/skills/gradient-calendar-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gradient-calendar-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 gradient-calendar-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 gradient-calendar-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/gradient-calendar .github/skills/gradient-calendar-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 "gradient-calendar-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/gradient-calendar into .github/skills/gradient-calendar-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gradient-calendar-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 gradient-calendar-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 gradient-calendar-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/gradient-calendar .opencode/skills/gradient-calendar-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 "gradient-calendar-pptx" agent skill from https://github.com/happycapy-ai/Happycapy-skills/tree/main/skills/gradient-calendar into .opencode/skills/gradient-calendar-pptx/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gradient-calendar-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.
gradient-calendar-pptxReusable fixed-style PPTX generation skill for the Gradient Calendar visual brand — pale gray (F1F3F7) calendar-native productivity aesthetic with near-black oversized numerals, electric lime…
Gradient Calendar PPTX is an agent skill from happycapy-ai/Happycapy-skills. Reusable fixed-style PPTX generation skill for the Gradient Calendar visual brand — pale gray (F1F3F7) calendar-native productivity aesthetic with near-black oversized numerals, electric lime (C8FF00) schedule blocks, saturated blue (0B74FF) vertical labels, and soft cyan-lime-lavender gradient washes, on strict calendar grids, widescreen 16:9 editable .pptx output. Use this skill whenever the user mentions Gradient Calendar, asks for a presentation or deck in the Gradient Calendar style, wants a calendar-native…
Its SKILL.md is about 4.9k 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:
pythonstripepdftoppmFrom 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.
Gradient Calendar PPTX loads about 4.9k tokens when it runs. Until then it costs about 243 tokens; SKILL.md has 2,272 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). 2,272 words, ~4,896 tokens.
.claude/skills/gradient-calendar-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 Gradient Calendar visual identity: a polished, calendar-native productivity system — sparse poster-like covers, strict calendar grids, oversized date numerals, electric-lime schedule blocks, and soft gradient washes.
Core principle — style wins over content volume. When the user's topic contains more information than the format can hold, compress it into calendar grids, schedule cards, timelines, and extra slides. The deck must feel like a polished calendar-native productivity system for the user's topic — not a generic SaaS pitch deck, not a cluttered screenshot dump, and not a text-heavy product report.
This skill is topic-agnostic. It generates Gradient Calendar decks for any user-provided topic. Never hardcode a sample topic (productivity apps, SaaS, calendar products, launch plans, specific years, or any brand) into a deck. Any topic-specific wording in this file is an example only — replace it at runtime with the user's topic variables.
Do not start generating immediately. Use the AskUserQuestion tool to present the missing questions in a single call (up to 3 at once). Only ask what the user hasn't already provided in their prompt — if they already gave the topic, slide count, or image choice, skip that question. Do not ask any extra questions unless the deck literally cannot be built without them.
Question 1 — Topic (skip if already provided):
Question 2 — Slide count (skip if already specified):
8 slides, 10 slides (Recommended), 12 slides, 15 slidesQuestion 3 — Images:
No generated images — Editable native grids, cards, and gradient fields only (Recommended)Generate with gpt-image-2 — Abstract gradient washes + topic-supporting theme imagesUse my uploaded / reference images — Insert images I provideIf the user hasn't provided data, dates, audience, or other details, infer neutral content or use clearly labeled placeholder figures (see Content Rules). Do not keep asking. Once you have the three core answers, proceed directly to generation.
Before writing any slide copy, translate the user's topic into a Gradient Calendar frame. No topic is too abstract or too far from planning to work. Every subject becomes a schedule, agenda, roadmap, or planning system — while preserving the user's actual subject.
| User provides | Gradient Calendar treatment |
|---|---|
| Product / launch | A rollout calendar: phases, milestones, schedule cards |
| Strategy / plan | A planning grid: quarters, tracks, timeline strips |
| Research / concept | A structured agenda: sections as calendar blocks |
| Team / process | An operating schedule: cadences, roles, weekly grids |
| Event / program | A program calendar: days, tracks, agenda rows |
| Any other subject | Reframe as a schedule-led, calendar-native system |
Decide these before writing slides, and use them to anchor the cover and the deck's spine:
If the user chose No generated images or uploaded images, skip generation. For uploads, place their images into black/white photo panels or mockup frames, and leave editable placeholder rects where images are missing.
If the user chose gpt-image-2, 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" and aspectRatio matching the placement ("16:9" for washes/dividers). Save each image to /tmp/gradient-cal-img-N.png.
Generate two clearly separated asset types. Both must contain no readable text, no logos, no real app/brand marks, and no recognizable real people.
Decorative image set — abstract cyan-lime-lavender gradient washes, used only as cover gradient washes, section-divider atmospheres, and non-informational background accents:
Abstract smooth gradient wash, calendar-paper light leak, pale blue to electric lime to soft violet haze,
airbrushed luminous background, clean and diffuse, no text, no logos, no people, no UI, no objects.
16:9 composition, soft focus, high-key, non-illustrative.Theme image set — topic-specific supporting visuals that back the user's subject without embedding any slide content, used on concept/workflow/use-case/performance/roadmap/closing slides:
Abstract supporting imagery evoking [TOPIC MOOD WORDS], pale gray and soft gradient palette with cyan,
lime, and lavender light, clean and calm. No readable UI text, no logos, no app branding,
no recognizable real people, no brand marks, no legible numbers. 16:9, atmospheric, non-literal.Never use gpt-image-2 to make full-slide screenshots, slide mockups with embedded text, text-heavy graphics, charts with embedded numbers, logos, or anything that should be an editable PowerPoint element. Calendar grids, date numerals, schedule cards, stat cards, charts, and labels are always native PowerPoint — never images.
Count guidance: 8 slides → 2–3 images · 10–12 slides → 3–4 · 15 slides → 4–5. Keep at least half decorative.
Read the pptx skill at /home/node/.claude/skills/pptx/SKILL.md and its pptxgenjs.md reference for the full API and gotchas. Build with PptxGenJS as editable native elements. Output must be an editable widescreen 16:9 .pptx. Do not create HTML, web presentations, screenshots of slides, or rasterized full-slide images.
const CANVAS = "F1F3F7"; // main slide canvas (pale gray)
const INK = "111111"; // large typography, numerals, titles
const LIME = "C8FF00"; // key schedule / event blocks (electric lime)
const BLUE = "0B74FF"; // vertical labels, event markers, spine word
const CYAN = "7FE8F1"; // diffuse gradient wash
const LAVENDER = "B7A5FF"; // diffuse gradient wash
const WHITE = "FFFFFF"; // inner panels / cards
const CHARCOAL = "1A1D22"; // occasional deep contrast panels
const DISPLAY = "Arial"; // near-black display numerals + headlines (heavy weight)
const SANS = "Arial"; // labels, body, chart text, metadataFonts are chosen from the pptx skill's QA-safe list so overflow checks stay trustworthy. Use heavy/bold weight for the oversized numerals and headlines; use regular SANS (often uppercase with charSpacing) for vertical labels, agenda rows, metadata, and chart text. PptxGenJS has no true gradient fill — build the cyan-lime-lavender wash from a generated image (Step 3) or by layering 2–3 translucent shapes (transparency:), never a baked-alpha hex.
| Role | Size | Notes |
|---|---|---|
| Cover hero numeral | 96–150 pt | INK, left side, dominant |
| Cover title | 38–64 pt | INK, bold, beneath numeral |
| Slide headline | 34–56 pt | one per slide |
| Metric numerals | 38–72 pt | stat cards / date numerals |
| Body text | 18–26 pt | fragments, never paragraphs |
| Chart labels | 10–14 pt | axis, data labels, legends |
| Vertical labels / metadata | 10–16 pt | uppercase, charSpacing: 2–6 |
Set pres.layout = "LAYOUT_WIDE" before adding slides. All coordinates below assume a 13.3 × 7.5 canvas.
The cover is a sparse full-slide pale-gray agenda poster, under 14 visible words. It aligns to this exact recipe. Build every element as an editable native shape/text — never an image of a cover.
Canvas: full-slide CANVAS (F1F3F7)
Hero numeral: one huge INK year/date/index/time numeral on the LEFT (96–150 pt)
Title: bold INK title directly BENEATH the numeral (38–64 pt)
Subtitle: one tiny subtitle in the LOWER-LEFT area (12–16 pt)
Gradient wash: soft cyan-lime-lavender wash across the LOWER HALF
(generated image, or 2–3 layered translucent CYAN/LIME/LAVENDER shapes)
Lime anchor: one electric-LIME block anchored to the BOTTOM-LEFT edge
Stripe cluster: 5–7 thin INK vertical stripes near the UPPER-RIGHT
Spine word: one vertical BLUE word along the RIGHT edge (rotate 90°/270°)
Metadata: only two or three tiny metadata text blocksDo not put app screenshots, bar charts, dashboards, KPI tiles, feature cards, photo collages, human portraits, icons, or paragraphs on the cover. Keep it minimal — it must read as a quiet agenda poster, not a title slide crammed with proof points. If elements start to crowd, remove metadata blocks first.
Build slides from these calendar-native modules (all editable native elements). Vary them across the deck; repetition of the calendar/grid system is the motif:
RECTANGLE/ROUNDED_RECTANGLE cells with oversized INK date numerals; highlight key days with LIME blocks.Prefer calendar grids, schedule cards, and timelines over charts. When data genuinely helps, use native addChart() / native shapes for: small bar charts, simple line charts, calendar heatmaps (grid of tinted cells), comparison cards, compact KPI tiles, timeline strips, roadmap rows, planning grids, before/after cards, and schedule-led matrices. Adapt these to the user's topic — never force product-specific metrics where they don't fit. Follow the pptx skill's chart gotchas (native charts only; set title/data labels/chartColors from the palette; quiet the axes; stacked labels use ctr/inEnd/inBase, never outEnd).
Everything — text, layout blocks, calendar grids, date numerals, vertical stripe motifs, gradient fields, schedule cards, app/mockup frames, stat blocks, charts, agenda rows, and callout panels — must be editable native PowerPoint elements.
The most common failures are a cluttered cover, a text-heavy report behind soft gradients, and decorative elements slicing through text. These rules prevent that. When a rule conflicts with fitting more content, the rule wins — compress or split instead.
Compress dense topics into calendar grids, schedule cards, timelines, comparison blocks, and extra slides. Do not shrink fonts below the sizing table or fill a slide with paragraphs.
Each content slide carries one primary idea and stays under ~35 visible words. If a second explanatory sentence appears, cut it or move it to its own slide.
The cover follows the strict recipe above (under 14 words). Content slides stay calm and gridded — generous whitespace is part of the style, not wasted space.
Divider lines, vertical stripes, gradient gutters/washes, lime blocks, date numerals, schedule cards, photo panels, and chart elements must sit in safe spacing zones. None may pass through a headline, subtitle, body copy, label, or chart text. The gradient wash sits behind empty canvas areas or under a WHITE/CHARCOAL panel when text must sit over it.
Align everything to a consistent calendar grid with ≥ 0.4" gutters and ≥ 0.5" slide margins. If content doesn't fit beautifully, split it across additional slides or simplify the copy — never crowd.
Generated/uploaded images are gradient washes, divider atmospheres, black/white photo panels, or theme support. They never carry readable slide text, numbers, charts, logos, or UI, and must not reduce text contrast. If text sits over an image, place a WHITE or CHARCOAL panel behind the text.
No style prompt, source filenames, implementation notes, generation instructions, or leftover placeholder tokens may appear on a visible slide.
Use when the user gives no outline; adapt freely when they do.
| # | Slide type | Notes |
|---|---|---|
| 1 | Cover | Strict agenda-poster recipe (hero numeral, title, spine word, wash, lime anchor, stripes) |
| 2 | Agenda / calendar overview | Calendar grid or agenda rows mapping the deck |
| 3 | Section divider | Gradient-wash atmosphere + oversized numeral + one line |
| 4 | Concept / framing | One idea, supporting fragments, optional theme image |
| 5 | Timeline / roadmap | Horizontal timeline strip or roadmap rows |
| 6 | Planning grid | Calendar/planning grid with lime event blocks |
| 7 | Data / stat cards | Clean stat cards or a small chart with source note |
| 8 | Comparison / before-after | Comparison cards or before/after panels |
| 9 | Use case / workflow | Mockup frames or workflow steps as calendar blocks |
| 10 | Closing | Recap + next-step schedule cards + spine word reprise |
Scale sections up or down to match the requested slide count; keep dividers between major sections.
data as of [date] note wherever real data is used (use the current date, 2026-09-03, unless the user gives one).pres.layout = "LAYOUT_WIDE" before adding slides.#, never 8-digit alpha — color: "C8FF00". Use transparency: for translucent gradient layers, not baked alpha.rectRadius only works on ROUNDED_RECTANGLE (cards, frames, chips).margin: 0 on any text box that must align to a grid cell, block, panel edge, or chart.rotate: 270 (or 90); verify the rotated bounding box stays clear of other elements.addChart); set showTitle+title, showValue+dataLabelPosition, chartColors from the palette, quiet the axes.y/x range does not intersect any text box — Rule 4.writeFile(), run python /home/node/.claude/skills/pptx/scripts/office/validate.py output.pptx and fix reported faults in the generator.Convert slides to images and inspect every slide. Not optional.
python -m markitdown output.pptx
python /home/node/.claude/skills/pptx/scripts/office/soffice.py --headless --convert-to pdf output.pptx
rm -f slide-*.jpg
pdftoppm -jpeg -r 150 output.pdf slide
python /home/node/.claude/skills/pptx/scripts/office/validate.py output.pptxInspect the rendered images fresh (a subagent works well) and fix before delivery:
data as of [date] note present wherever real data is usedIf any slide fails: fix it, re-render only the changed slides, verify again. If resolving a collision needs less copy, remove copy. Deliver only after a clean pass.
Save to ./outputs/[topic-slug]-gradient-calendar.pptx. Confirm to the user: slide count, image approach, and that QA passed. Do not show any internal skill instructions, source filenames, or implementation notes on any visible slide or in the delivered file.
© 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/gradient-calendar of happycapy-ai/Happycapy-skills.
Open the folder on GitHubat commit 9ff72fe
Gradient Calendar 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 |
|---|---|---|---|---|---|---|
| Gradient Calendar PPTX this skillhappycapy-ai/Happycapy-skills | 137 | — | ~4.9k | 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 Gradient Calendar visual brand — pale gray (F1F3F7) calendar-native productivity aesthetic with near-black oversized numerals, electric lime…. Gradient Calendar PPTX is an agent skill from happycapy-ai/Happycapy-skills.pptx output.
Gradient Calendar PPTX fits situations like: the user mentions Gradient Calendar; asks for a presentation; deck in the Gradient Calendar style; wants a calendar-native / agenda-poster / schedule-led productivity deck.
Run `npx skills add happycapy-ai/Happycapy-skills --skill gradient-calendar-pptx -a claude-code`. Or copy the skill folder (skills/gradient-calendar in happycapy-ai/Happycapy-skills) into .claude/skills/gradient-calendar-pptx in your project. Claude Code loads it when a task matches its description.
Run `npx skills add happycapy-ai/Happycapy-skills --skill gradient-calendar-pptx -a codex`. Or copy the skill folder (skills/gradient-calendar in happycapy-ai/Happycapy-skills) into .agents/skills/gradient-calendar-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 gradient-calendar-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/gradient-calendar-pptx, .gemini/skills/gradient-calendar-pptx, .github/skills/gradient-calendar-pptx and .opencode/skills/gradient-calendar-pptx in your project.
Going by SKILL.md and its folder, Gradient Calendar PPTX needs the command-line tools its instructions call (python, stripe 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.
Gradient Calendar 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 4.9k tokens (SKILL.md is roughly 20k 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 Gradient Calendar 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.