Ppt Compressor
LeoYeAI/openclaw-master-skills
This skill should be used when the user wants to compress a PowerPoint (.pptx) file by reducing the size of embedded videos and large images.
Design, generate, review, and revise editable PowerPoint presentations through a rigorous brief-to-PNG workflow using the public pptx-designer Python library.
$ npx skills add sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sunchaokun/PPT-Design-Skill ppt-design-skill --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/sunchaokun/PPT-Design-Skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill .claude/skills/ppt-design-skill && 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 "ppt-design-skill" agent skill from https://github.com/sunchaokun/PPT-Design-Skill/tree/main/skill into .claude/skills/ppt-design-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-design-skill", 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/sunchaokun/PPT-Design-Skill/tree/main/skillType 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 sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sunchaokun/PPT-Design-Skill ppt-design-skill --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sunchaokun/PPT-Design-Skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill .agents/skills/ppt-design-skill && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ppt-design-skill" agent skill from https://github.com/sunchaokun/PPT-Design-Skill/tree/main/skill into .agents/skills/ppt-design-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-design-skill", 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 sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sunchaokun/PPT-Design-Skill ppt-design-skill --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sunchaokun/PPT-Design-Skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill .cursor/skills/ppt-design-skill && 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 "ppt-design-skill" agent skill from https://github.com/sunchaokun/PPT-Design-Skill/tree/main/skill into .cursor/skills/ppt-design-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-design-skill", 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/sunchaokun/PPT-Design-Skill.git --path skill--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 sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sunchaokun/PPT-Design-Skill ppt-design-skill --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sunchaokun/PPT-Design-Skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill .gemini/skills/ppt-design-skill && 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 "ppt-design-skill" agent skill from https://github.com/sunchaokun/PPT-Design-Skill/tree/main/skill into .gemini/skills/ppt-design-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-design-skill", 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 sunchaokun/PPT-Design-Skill ppt-design-skillInstalls 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 sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sunchaokun/PPT-Design-Skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill .github/skills/ppt-design-skill && 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 "ppt-design-skill" agent skill from https://github.com/sunchaokun/PPT-Design-Skill/tree/main/skill into .github/skills/ppt-design-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-design-skill", 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 sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sunchaokun/PPT-Design-Skill ppt-design-skill --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sunchaokun/PPT-Design-Skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill .opencode/skills/ppt-design-skill && 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 "ppt-design-skill" agent skill from https://github.com/sunchaokun/PPT-Design-Skill/tree/main/skill into .opencode/skills/ppt-design-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ppt-design-skill", 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.
ppt-design-skillDesign, generate, review, and revise editable PowerPoint presentations through a rigorous brief-to-PNG workflow using the public pptx-designer Python library.
Ppt Design Skill is an agent skill from sunchaokun/PPT-Design-Skill. Design, generate, review, and revise editable PowerPoint presentations through a rigorous brief-to-PNG workflow using the public pptx-designer Python library.
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 63 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/composition-recipes/c1-01.json` and `references/composition-recipes/c2-01.json`).
It sits in Documents & Office, covering PowerPoint presentations. It works with Microsoft PowerPoint and Python. The repository describes itself as: Precision PPT design skill for OpenCode/Claude Code/Codex, with 40,000+ styles, pixel-perfect Build Mode control, AI image generation, and fully editable PPTX… The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit cbf7ef1. 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 1 file in scripts/, which the agent can run.
From 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.
Ppt Design Skill loads about 4.8k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 44 tokens; SKILL.md has 2,458 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 sunchaokun/PPT-Design-Skill at commit cbf7ef1, republished under its MIT licence (© sunchaokun). 2,458 words, ~4,801 tokens.
.claude/skills/ppt-design-skill/SKILL.md (or your agent's skills folder). This skill also uses 59 other files; get the full folder from GitHub.This skill is a presentation design director and delivery workflow. The
pptx-designer Python package is the rendering engine; this skill decides
what should be designed, how it should be structured, how it should look, and
whether the rendered result actually satisfies the user's need.
The design framework below keeps the mature design judgment, content rules,
domain paradigms, and quality standards that make the workflow reliable. The
implementation engine is the public pptx-designer Python library.
Act as a senior presentation designer. Make decisions from the audience and the communication goal, not from the list of available Python functions.
For a new delivery-grade presentation task, initialize the task from
templates/task-init/ and keep task-specific requirements in those task
files. Run init_presentation_task.py from the loaded Skill's scripts/
directory (use its absolute path if the working directory is the project):
python <skill-root>/scripts/init_presentation_task.py --project <project-root> --name <lowercase-task-slug>. It creates an isolated
<project-root>/ppt_tasks/<task-slug>/ and refuses to overwrite it. Do not
begin implementation while a required research or direction decision remains
unresolved.
For a delivery-grade deck, do not write the build script until these decisions are explicit:
generate_ppt(), Build Mode, or VI Build Mode;The only acceptable shortcut is an explicitly requested quick exploratory draft.
A PPTX file that merely runs successfully is not complete. A task is complete
only after the deck has been rendered through the confirmed PPTX -> PDF -> PNG path, the LLM has inspected the PNG output, material visual issues have
been revised, and the user has confirmed the final direction or result.
MUST, SHOULD, or NICE_TO_HAVE.pptx-designer API object. Resolve
it once with ThemeComposer.compose(...), save the resulting complete
resolved theme, and pass that object to the generation API.content using documented public
pptx_designer APIs. Record the Theme Lock version, resolved-theme source,
seed, package version, and module path with the generation result.skill/scripts/render_pptx.ps1.NEEDS_REVISION. Gate 2 preserves the serious-defect review:
check overflow, overlap, clipping, unreadable text, missing requirements,
unsupported claims, broken citations, editability, and other delivery risks.PASS, NEEDS_REVISION, or
BLOCKED. Do not replace this comparison with a generic aesthetic opinion.MUST condition,
identify the source-code/content cause, revise, regenerate, and inspect
again. Return to the failed decision level: revise the visual direction,
composition, or asset strategy for a directional failure; use local edits
only for a local defect. A deck is not complete while a MUST condition is
unresolved.Set three 1-10 dials before choosing layouts:
These dials change composition, not just colors. They must remain compatible with the audience and domain.
The skill has three generation modes. Do not collapse VI Build into a generic template option:
| Mode | Use case | Content/layout control | Quality target |
|---|---|---|---|
| Build Mode | Delivery-grade blank-canvas deck | Python source with exact element placement | Highest composition control |
| FreeStyle Mode | Fast exploration or goal-driven content | generate_ppt(query=...) or generate_ppt(content=...) | Fast, coherent draft |
| VI Build Mode | Existing enterprise template and brand compliance | Template + extracted design DNA + controlled new pages | Preserve brand framework |
Default for investor, board, client, sales, strategy, editorial, and other
delivery-grade work when no supplied template must be preserved. The LLM writes
a reproducible Python script using Presentation() and public
pptx_designer.tools.* APIs.
Pass the complete resolved theme with Presentation(theme=resolved_theme, strict_theme=True) for ordinary themed Build Mode. Partial contexts are only
for VI/template work and must be visibly diagnosed; do not pass a Theme Lock
directly as a theme.
The library completes the deck through generate_ppt(). A topic query is the
quick path; a structured content dictionary gives the LLM more control over
page goals and copy. They are two input forms of the same FreeStyle mode, not
separate rendering engines. FreeStyle does not provide pixel-level placement
control and does not replace the PNG review gate.
When a direction is locked, call generate_ppt(theme=resolved_theme, ...).
Do not also pass style, palette atoms, or style_seed: FreeStyle treats a
supplied resolved theme as authoritative and reports those discovery arguments
as ignored.
Use when the user supplies template.pptx, a corporate master, or a brand
compliance requirement. The workflow is:
extract_design_dna();merge_vi_design_context(template_context, resolved_theme, page_context);
template-locked fields must remain unchanged and conflicts must be reviewed;pptx_designer helpers;Do not promise exact reproduction of unsupported PowerPoint master, SmartArt,
animation, or OOXML behavior. Read references/template-brand.md before
handling a template.
Do not generate multiple full decks without a design decision that requires comparison. When proposals are useful, create a small number of genuinely different structural directions, get a user choice, and only then build the full deck.
The following behaviors are prohibited unless the user explicitly requests a quick exploratory draft and accepts the limitations:
slide.shapes.add_shape(), add_textbox(), or add_picture() as
the default Build Mode implementation when a documented pptx_designer
helper exists;ppt_pro_max package or undocumented/private helpers;.pptx save;These hard anti-patterns remain prohibited: flat stacks of default rectangles, random gradients, stretched images, tiny CJK body text, unreadable charts, repeated card grids, fake precision, filler marketing language, and a deck where every page has the same density and structure.
Additional content rules:
Detect the domain before the visual solution. Typical signals include:
When a domain match changes the structure or visual semantics, ask instead of silently defaulting to a business deck.
Use only documented public pptx_designer imports. Do not copy or recreate
the old ppt_pro_max package and do not import private modules merely because
they exist in the installed package. Read references/public-api.md before
writing Build Mode code.
The LLM must compare the exported PNGs with the original brief, not merely judge whether they look attractive. Before generation, turn the brief into a small acceptance contract. After rendering, assess:
whether every MUST requirement is visibly satisfied;
whether each requested audience, scenario, mood, language, and action is reflected in the pages;
whether the planned page goals and narrative order survived generation;
whether the requested brand, template, image, and editability constraints are respected;
when reference material was supplied, whether its agreed observable qualities are visibly transferred rather than merely echoed through superficial styling;
whether SHOULD and NICE_TO_HAVE conditions are met or explicitly waived;
visual hierarchy and page-level clarity;
readability at presentation scale;
text overflow, overlap, clipping, and awkward spacing;
content density and balance between filled and empty areas;
whether large empty regions have a declared narrative purpose; an underfilled
page is NEEDS_REVISION when its whitespace does not create focus, pacing, or
hierarchy;
whether each delivery page has a sufficient visual anchor and a complete takeaway; “clean” or “minimal” is not an excuse for missing evidence or weak composition;
chart and diagram legibility;
image crop, relevance, and tonal consistency;
typography, contrast, palette, and visual consistency;
whether the deck matches the requested audience, scenario, and mood;
whether the result looks intentionally designed rather than template-like;
whether important objects remain independently editable in the PPTX.
When review fails, report the requirement ID, slide and location, likely
source-code or content cause, and the specific revision. Read
references/qa-and-delivery.md for the review record and acceptance language.
© sunchaokun, 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 59 other files (scripts, references) in skill of sunchaokun/PPT-Design-Skill.
Open the folder on GitHubat commit cbf7ef1
Ppt Design Skill 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 |
|---|---|---|---|---|---|---|
| Ppt Design Skill this skillsunchaokun/PPT-Design-Skill | 317 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Ppt CompressorLeoYeAI/openclaw-master-skills | 2.2k | — | ~3.9k | Automated safety check: Pass | MIT | |
| PPT Masterhugohe3/ppt-master | 58k | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Image to Editable PPTXYuan1z0825/nature-skills | 47k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Open Kimi Pptjinwyp/open-ppt-skill | 159 | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| McKinsey-Style PPT Designlikaku/Mck-ppt-design-skill | 297 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 |
LeoYeAI/openclaw-master-skills
This skill should be used when the user wants to compress a PowerPoint (.pptx) file by reducing the size of embedded videos and large images.
hugohe3/ppt-master
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
Yuan1z0825/nature-skills
Rebuilds slide images, screenshots, scanned PDFs or image-only PPTX files as PowerPoint with editable objects, using a local CLI with per-page manifests and QA.
jinwyp/open-ppt-skill
Create, edit, replicate, read, and export presentations. An agent skill from jinwyp/open-ppt-skill.
likaku/Mck-ppt-design-skill
Builds consultant-style PowerPoint decks from scratch with the MckEngine python-pptx wrapper, through a five-stage flow with scripted quality gates.
pipeshub-ai/pipeshub-ai
Unpacks a .docx or .pptx into pretty-printed XML, lets you make small targeted edits, and repacks it into a file Office will open.
Works with
Categories
Design, generate, review, and revise editable PowerPoint presentations through a rigorous brief-to-PNG workflow using the public pptx-designer Python library. Ppt Design Skill is an agent skill from sunchaokun/PPT-Design-Skill. Design, generate, review, and revise editable PowerPoint presentations through a rigorous brief-to-PNG workflow using the public pptx-designer Python library.
Ppt Design Skill fits situations like: tasks that involve PowerPoint presentations.
Run `npx skills add sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a claude-code`. Or copy the skill folder (skill in sunchaokun/PPT-Design-Skill) into .claude/skills/ppt-design-skill in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a codex`. Or copy the skill folder (skill in sunchaokun/PPT-Design-Skill) into .agents/skills/ppt-design-skill 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 sunchaokun/PPT-Design-Skill --skill ppt-design-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ppt-design-skill, .gemini/skills/ppt-design-skill, .github/skills/ppt-design-skill and .opencode/skills/ppt-design-skill in your project.
SKILL.md names no scripts, command-line tools or credentials: Ppt Design Skill is instructions for the agent only. Our summary lists: Python 3.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Ppt Design Skill 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.8k tokens (SKILL.md is roughly 19k 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 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ppt Design Skill: Ppt Compressor (LeoYeAI/openclaw-master-skills, 2.2k stars), PPT Master (hugohe3/ppt-master, 58k stars), Image to Editable PPTX (Yuan1z0825/nature-skills, 47k stars) and Open Kimi Ppt (jinwyp/open-ppt-skill, 159 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sunchaokun (a GitHub user) maintains it in sunchaokun/PPT-Design-Skill, which has 317 GitHub stars. The repository was last updated on September 16, 2026.
Source: sunchaokun/PPT-Design-Skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.