Agent skill

Humanize PPT

by nexu-io in nexu-io/open-design

Turns raw notes into a talk-ready slide outline with per-page image, diagram or video decisions, then checks the rendered deck against that outline.

MITAuto-check passedDocuments & Office

Install Humanize PPT

skills CLI
$ npx skills add nexu-io/open-design --skill humanize-ppt -a claude-code

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

GitHub CLI
$ gh skill install nexu-io/open-design humanize-ppt --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nexu-io/open-design.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/community/humanize-ppt .claude/skills/humanize-ppt && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
humanize-ppt
GitHub stars
100k
Token cost
~4k tokens
SKILL.md length
1,625 words
Files
49 (incl. scripts, references)
Skills in repo
245
Repo updated
First seen
Licence
MIT

At a glance

Turns raw notes into a talk-ready slide outline with per-page image, diagram or video decisions, then checks the rendered deck against that outline.

  • Works in 12 steps: deck_brief.md — audience, goal, tension,… → ast_outline.md — AST map and narrative… → slide_plan.json — slide-by-slide plan,… → …
  • Planning the outline of a talk before generating slides
  • SKILL.md covers Positioning, AST theory, Required output contract and Recommended OPC workflow…, plus 3 more sections
  • Deciding which pages need an image, diagram or video

What it does

Humanize PPT works before and after a slide renderer and never renders slides itself. It converts notes, transcripts, documents or links into an outline built around audience state transfer, where every page should move the listener forward, and decides page by page whether a real image, an SVG diagram or a video helps. A production brief then goes to a downstream skill: Chinese HTML to guizang-ppt-skill, English HTML to frontend-slides or beautiful-html-templates, and editable PowerPoint to ppt-master.

After rendering, a presentation checkup compares each page with its outline page and pulls out slides that can only be looked at and not spoken from, or that leave the audience where they started, then writes fix instructions. It runs for at most three rounds and is started with `--qa-from` on a rendered `.pptx`. Existing decks are not read directly; their text is extracted first with `scripts/pptx_qa.py` and supplied as `--source`.

When your agent uses it

  • Planning the outline of a talk before generating slides
  • Deciding which pages need an image, diagram or video
  • Checking a rendered deck for slides the speaker cannot present from

Example prompts

  • “Turn my voice-note transcript about our roadmap into a talk outline with a visual plan for each page.”
  • “Run the presentation checkup on deck.pptx and list the pages that fail.”
  • “Take these meeting notes and prepare a slide brief I can hand to a PPT renderer.”

Requirements

  • A downstream renderer skill such as ppt-master or guizang-ppt-skill
  • Python for `scripts/pptx_qa.py`

Workflow steps

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

  1. deck_brief.md — audience, goal, tension, success criteria.
  2. ast_outline.md — AST map and narrative arc.
  3. slide_plan.json — slide-by-slide plan, with per-page media: {image, diagram, video} decision and layout_hint.
  4. speaker_intent.md — what the speaker should do on each slide. Downstream skills consume this as the source for their native speaker notes…
  5. asset_manifest.md — Humanize's per-page material decisions: which page needs which kind of asset (image / diagram / video) and for what…
  6. video_slots.json — optional Remotion / HyperFrames / native video insertion plan.
  7. style_brief.md — visual principle for downstream production.
  8. renderer_registry.json — renderer capability snapshot for this run.
  9. router_plan.json — selected primary renderer and staged route plan.
  10. commands/*.md — bounded instructions for each downstream specialist agent.
  11. run_manifest.json — final file inventory, route status, and QA status.
  12. production-prompt.md — the downstream entrypoint. In addition to the HTML routes, ppt-master emits ppt-master-production-prompt.md +…

What it can do on your machine

Read from SKILL.md and the folder at commit 17e2559. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Humanize PPT loads about 4k tokens when it runs, and up to ~25k if it reads all its reference files. Until then it costs about 172 tokens; SKILL.md has 1,625 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~172
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~25k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from nexu-io/open-design at commit 17e2559, republished under its MIT licence (© nexu-io). 1,625 words, ~3,957 tokens.

Download SKILL.mdSave it as .claude/skills/humanize-ppt/SKILL.md (or your agent's skills folder). This skill also uses 48 other files; get the full folder from GitHub.
name
humanize-ppt
description
A presentation system for agent-made PPTs — born for the talk, not just the template. It turns raw material into an AST (audience-state-transfer) outline with per-page visual-enhancement decisions (image / SVG diagram / video), hands a production brief to a downstream renderer (HTML-PPT skills or native PPTX), then runs a capped 3-round presentation checkup (演讲体检) on the rendered deck. It never renders slides itself. Use before generating PPT/HTML slides from raw material, and after rendering when the user says things like "给这份 deck 做演讲体检" or "PPT 渲染质检". If all you want is one beautiful template page with no outline and no checkup, a rendering skill alone is enough.
version
1.1.1
author
LearnPrompt
license
MIT
requires-skills.guizang-ppt-skill
Required for Chinese decks — the downstream native HTML renderer the brief targets.
requires-skills.frontend-slides
Recommended English HTML renderer. support_level: full.
requires-skills.beautiful-html-templates
English HTML alternative. support_level: full.
requires-skills.ppt-master
Native editable PPTX renderer. support_level: full.
requires-skills.remotion-video-productio
Main pipeline for the video media slot — renders the real mp4 to the slot's asset_path.
requires-skills.remotion-best-practices
Pair with remotion-video-production while writing Remotion code.
requires-skills.remotion-video-toolkit
Only for complex video work — captions, charts, 3D, batch templates.

Humanize PPT

Use this skill when a user wants to turn raw material, notes, voice transcripts, documents, or links into a presentation-ready outline and per-page media decisions before delegating rendering to a downstream skill. Old PPT/PPTX files are not read directly: extract their text first (see scripts/pptx_qa.py's dump/inspect output), then feed that text in as --source. A deck Humanize PPT already rendered goes through --qa-from <rendered.pptx> instead — the presentation checkup, not brief mode.

Positioning

Humanize PPT is a presentation system, born for the talk: an Outline Director (AST audience-state-transfer — every page turn moves the audience forward), a Per-Page Visual-Enhancement Director (real image / SVG diagram / Remotion video), a Production Brief Orchestrator, a Presentation Checkup Runner (演讲体检; formerly the QA loop, CLI flag still --qa-from), and a Presenter-Mode hand-off. The motivation: HTML-PPT template skills are great at concept display but blow a simple idea into a dozen pretty pages, while a real 90-minute talk is ~30 — the pretty shell outruns the content density. Humanize closes that gap: it keeps the beauty (rendered natively by the downstream template skill) and makes it presentable — a line you can stand up and deliver. Downstream template skills own "renders beautifully"; Humanize owns "it's a talk, and someone checked it."

The presentation checkup in one sentence: it does not grade beauty, it grades the outline. It compares every rendered page against its outline page, pulls out the pages that can only be looked at but not spoken from, and keeps going until every page is one the speaker can stand up and present. A failed page, in plain words: a page that holds only a few words and never finishes its point, or a page that fails the audience state transfer it promised (the listener walks out of that page in the same state they walked in). Such a page should not exist; the checkup pulls it out and generates fix instructions.

Humanize is broadly compatible with downstream renderers that can consume plain markdown + JSON. Verified routes are: Chinese HTML → guizang-ppt-skill; English HTML → frontend-slides / beautiful-html-templates; native editable PowerPoint → ppt-master. Other downstreams remain hot-pluggable; support levels live in registry/renderer_registry.json and move only on real output.

It runs before downstream PPT / HTML slide skills and around the post-render presentation checkup. It owns the AST contract, the per-page media decision (does this page need a photo, a system diagram, a 10-second process clip, nothing?), the production brief that the next agent consumes, and the checkup pass on rendered HTML/PPTX. It does not own the rendered deck itself.

There are two human review gates before rendering: the outline preview and the renderer's style gate. HTML routes use Humanize's ≥4 real-cover --style-gallery. PPT Master already owns a mandatory three-stage Confirm UI with native visual previews, so --renderer ppt-master --style-gallery delegates to that gate and writes style_gallery_plan.json + commands/style-gallery/ppt-master-confirm-ui.md rather than duplicating the catalog.

The user calls Humanize PPT once for the brief, hands the brief to a downstream skill for native rendering, then calls Humanize again with --qa-from <rendered.html|native.pptx> to run the 3-iteration presentation checkup. Each iteration writes qa_report.md, fix_prompt.md, and qa_iteration.json. After 3 rounds with remaining failures, status flips to needs-human.

Humanize PPT never copies a downstream skill's template, never injects custom sections into it, and never post-processes rendered HTML or PPTX. Fixes return to the downstream author source. See references/guizang-production-brief-orchestrator.md and adapters/ppt-master-bridge-notes.md.

For public positioning, describe Humanize PPT as a brief orchestrator that pairs with native downstream renderers. Do not frame it as a renderer itself, and do not present it as a "router" that picks the best visual style for the user — that decision lives in the brief, the downstream skill's own templates, and the human's review. When a user only wants a pretty template page, that is a rendering-skill job, not a Humanize job: state the choice, not a prohibition.

AST theory

AST means Audience-State-Transfer.

  • Audience: who is listening, what they know, what they resist, and why they would keep listening.
  • State: the audience state before and after the deck, plus the core tension that blocks the transition.
  • Transfer: the slide-by-slide path that moves the audience from initial state to desired state.

Core sentence:

PPT is not an information container. PPT is an audience state-transfer artifact.

Required output contract

For every Humanize PPT run, produce:

  1. deck_brief.md — audience, goal, tension, success criteria.
  2. ast_outline.md — AST map and narrative arc.
  3. slide_plan.json — slide-by-slide plan, with per-page media: {image, diagram, video} decision and layout_hint.
  4. speaker_intent.md — what the speaker should do on each slide. Downstream skills consume this as the source for their native speaker notes and presenter shell.
  5. asset_manifest.md — Humanize's per-page material decisions: which page needs which kind of asset (image / diagram / video) and for what purpose.
  6. video_slots.json — optional Remotion / HyperFrames / native video insertion plan.
  7. style_brief.md — visual principle for downstream production.
  8. renderer_registry.json — renderer capability snapshot for this run.
  9. router_plan.json — selected primary renderer and staged route plan.
  10. commands/*.md — bounded instructions for each downstream specialist agent.
  11. run_manifest.json — final file inventory, route status, and QA status.
  12. <renderer>-production-prompt.md — the downstream entrypoint. In addition to the HTML routes, ppt-master emits ppt-master-production-prompt.md + self-contained ppt-master-source.md and disposable outputs/ppt-master-handoff/ copies.
  13. outputs/qa/qa_report.md — first-pass QA gate (brief mode) or per-iteration QA findings (QA mode).

QA mode (post-render) additionally produces per iteration:

  1. outputs/qa/fix_prompt.md — downstream-skill-actionable fix instructions.
  2. outputs/qa/qa_iteration.json — round number, status (iterate / pass / needs-human), unresolved findings, history.

Style-gallery mode (--style-gallery, pre-outline gate) instead produces and stops:

  1. HTML routes: style_gallery.html plus ≥4 cover entries. PPT Master: no fake gallery HTML; style selection stays in its native Confirm UI.
  2. style_gallery_plan.json — cover candidates for HTML or mode: downstream-confirm-ui for PPT Master.
  3. commands/style-gallery/<id>.md — cover command for HTML, or ppt-master-confirm-ui.md for the native gate.
text
O — Outline + Per-Page Media Direction
  Humanize PPT: raw material → AST outline + per-page media decision
  (deck_brief.md, ast_outline.md, slide_plan.json, speaker_intent.md,
   asset_manifest.md, video_slots.json, style_brief.md)

P — Native Renderer Invocation (100% downstream)
  zh  → guizang-ppt-skill        (Style A or B, native; recommended)
  en  → frontend-slides / beautiful-html-templates (native; recommended)
  pptx → ppt-master (native DrawingML; explicit --renderer ppt-master)
  other HTML-PPT skills → hot-pluggable, same brief contract
  Humanize emits the production prompt and stops. The downstream
  skill renders the deck. Humanize does NOT copy templates, does
  NOT inject SLIDES_HERE / [必填] replacements, does NOT add
  postMessage bridges to the rendered HTML.

Q — Presentation Checkup (演讲体检) on the rendered artifact
  Humanize --qa-from <rendered.html|native.pptx> reads the output of P,
  compares pages against the outline, scans for failure modes
  (references/qa-failure-modes.md), writes qa_report.md and
  fix_prompt.md, tracks iteration in qa_iteration.json.
  Cap: 3 rounds. After cap with remaining findings, status
  flips to needs-human.

C — Complete / Control
  Downstream skill native speaker notes + presenter shell + deploy
  (Humanize does not own these in v0.6.4 — the brief tells the
  next agent to produce them in the downstream skill's own format)

Rules

Show full SKILL.md (679 more words)Show less
v0.6.4 invariants (these are the hard rules; if you break any, you're off the v0.6.4 boundary)
  1. Humanize is brief-only. It writes the renderer production contract and stops. It does not open, copy, or post-process downstream templates or final HTML/PPTX.
  2. Downstream renderers are 100% native. The next agent follows the downstream skill's own SKILL.md. The brief tells the next agent which skill to load, which Style (A/B) to use, which layouts to pick from, and which QA gates must pass — but it does not carry template internals.
  3. The presentation checkup caps at 3 iterations. Round 4 with remaining fail findings is needs-human. The loop does not spin forever; it hands the decision back to a human.
  4. Speaker notes and presenter shell — Humanize produces a baseline presenter-shell.html; downstream owns the full stage. Humanize owns the semantic source (speaker_intent.md) and now also writes outputs/presenter/presenter-shell.html directly from slide_plan.json + speaker_intent.md (usable standalone, even before the downstream deck exists). The downstream skill produces the native speaker notes and fuller presenter console. Humanize does not inject postMessage bridges or ?slide= URL parameters into the rendered HTML.
  5. The production prompt is the downstream entrypoint. It names every support artifact the renderer must read. PPT Master additionally reads ppt-master-source.md, which freezes the Humanize page story and notes intent without duplicating PPT Master's visual contracts.
Working rules
  1. Do not let slide renderers consume raw material directly when Humanize PPT can first produce the AST contract.
  2. Keep the downstream skill as the owner of the full stage view; Humanize's presenter-shell.html is a functional baseline, not a replacement for native consoles.
  3. Absorb AI-writing cleanup principles from humanizer tools, but do not reduce Humanize PPT to text polishing.
  4. Prefer a small verified workflow over a broad unverified promise.
  5. For public Skill releases, create/push the repo, install from GitHub locally, run one safe full sample, verify the brief + presentation checkup on the verified known-good checkpoint (https://github.com/LearnPrompt/humanize-ppt/tree/main/examples/03-codex-guizang-native-ink-classic), and only then polish README details.
  6. For Agent Teams development, emit router_plan.json, run_manifest.json, bounded commands/*.md, and the per-renderer production prompt before wiring real downstream Skills.
  7. For WorkBuddy/CodeBuddy team upload packages, do not package demo or rendered HTML outputs as the team zip. The upload zip must mirror a team-plugin structure like trading-team: root-level .codebuddy-plugin/plugin.json, agents/, skills/, rules/, and setting.json (plus optional avatars/, .workbuddy-plugin/, README.md, settings.json). The rules/ directory should include a scenario rule file such as rules/<plugin-name>_rules.md with frontmatter (description, alwaysApply, enabled, updatedAt, provider) and a <system_reminder> block describing available agents, skills, SOP, and usage requirements. Verify with unzip -l that the root is not index.html/assets/screenshots/source and is not folder-wrapped unless the target uploader explicitly requires a wrapper directory.
  8. Do not treat HyperFrames/Remotion videos as a single embedded player that replaces PPT content. For Humanize PPT deliverables, video tools are material producers: transitions, explainer clips, before/after comparisons, talking-material inserts, social previews, and fallback stills that fill specific slide needs. The media.video decision per page (see slide_plan.json schema) tells the downstream skill which pages want a Remotion clip, for what purpose, and at what duration.

Operational references

  • references/guizang-production-brief-orchestrator.md — canonical brief specification: what <renderer>-production-prompt.md must and must not contain.
  • references/qa-failure-modes.md (+ English mirror references/qa-failure-modes.en.md) — failure-mode catalog for the presentation checkup; code-side source of truth is FAILURE_MODES in scripts/humanize_ppt_v2.py.
  • references/style-gallery-spec.md — the --style-gallery cover-style gate.
  • references/renderer-guidance.md — per-renderer recommended paths and the known-good checkpoint rules.
  • references/renderer-verification.md — per-renderer verification evidence behind the frontmatter one-liners.
  • adapters/ppt-master-bridge-notes.md — native PPTX route boundary and OOXML checkup contract.
  • SPEC.md — engine technical specification: CLI surface, data flow, output contract, style gallery, checkup, media model, renderer registry.
  • Full annotated index of all references, adapters, version notes, and helper scripts: docs/index.md.

Local demo

The recommended stable entrypoint is scripts/humanize_ppt.py (versioned scripts remain as compatibility shims). Full CLI examples — brief mode, presentation checkup, native PPTX, outline preview, legacy entrypoints — live in docs/local-demo.md.

--out warning: point --out at a dedicated run directory. Brief mode rebuilds it from scratch every run, but only wipes it automatically when it is missing, empty, or already a previous Humanize PPT run (run_manifest.json / style_gallery_plan.json / outline-preview.md / preview-confirmed.json at its root) — otherwise it refuses and asks for --force.

© nexu-io, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 48 other files (scripts, references) in plugins/community/humanize-ppt of nexu-io/open-design.

  • SKILL.md
  • LICENSE
  • SPEC.md
  • adapters/guizang-bridge-notes.md
  • adapters/ppt-master-bridge-notes.md
  • adapters/presenter-adapter-spec.md
  • adapters/zara-bridge-notes.md
  • contracts/asset-manifest.template.md
  • contracts/ast-outline.schema.md
  • contracts/deck-brief.template.md
  • contracts/router-plan.schema.json
  • contracts/run-manifest.schema.json
  • contracts/slide-plan.schema.json
  • contracts/speaker-intent.template.md
  • contracts/video-slots.schema.json
  • docs/index.md
  • docs/local-demo.md
  • examples
  • … and 31 more

Open the folder on GitHubat commit 17e2559

Compare with similar skills

Humanize PPT 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.

Humanize PPT compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Humanize PPT this skillnexu-io/open-design100k—~4kAutomated safety check: PassMIT
PPT Masterhugohe3/ppt-master59k1 repos~2.5kAutomated safety check: PassMIT
PowerPoint Decksanthropics/skills180k4 repos~5.2kAutomated safety check: PassProprietary
PPTXrvdbreemen/OTGW-firmware20734 repos~2.3kAutomated safety check: PassProprietary
Dashi PPT Presentation Generatorchuspeeism/dashi-ppt-skill9.3k—~3.9kAutomated safety check: PassAGPL-3.0
Image To Editable Pptningzimu/image-to-editable-ppt-skill2.9k—~4.3kAutomated safety check: PassMIT

Similar skills

  • PPT Master

    hugohe3/ppt-master

    Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.

    59k GitHub starsUsed in 1 repo~2.5k tokens
    Documents & OfficeAuto-check passed
  • PowerPoint Decks

    anthropics/skills

    Official

    Creates, edits, reads and validates .pptx and .potx files, using pptxgenjs for new decks and direct XML edits for existing ones, with helper scripts for thumbnails and checks.

    180k GitHub starsUsed in 4 repos~5.2k tokens
    Documents & OfficeAuto-check passed
  • PPTX

    rvdbreemen/OTGW-firmware

    Use this skill any time a .pptx file is involved in any way — as input, output, or both.

    207 GitHub starsUsed in 34 repos~2.3k tokens
    Documents & OfficeAuto-check passed
  • Dashi PPT Presentation Generator

    chuspeeism/dashi-ppt-skill

    Generates browser-editable HTML slide decks from a natural-language brief using preset visual themes, with export to PPTX or PDF.

    9.3k GitHub stars~3.9k tokensUpdated 27 days ago
    Documents & OfficeAuto-check passed
  • 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.

    2.9k GitHub stars~4.3k tokensUpdated 24 days ago
    Documents & OfficeAuto-check passed
  • Image-Based PPT Deck Generator

    ningzimu/codex-ppt-skill

    Builds visually unified PowerPoint decks from articles, reports, papers, notes or outlines, with every slide generated as a full 16:9 image and assembled into a .pptx.

    6.6k GitHub stars~2.6k tokensUpdated today
    Documents & OfficeAuto-check: notes

More from nexu-io/open-design

All 245 skills in this repo
  • Last 30 Days Trend Research

    nexu-io/open-design

    Produces a cited Markdown briefing on recent community sentiment and social reaction to a topic, labeling every source it could not actually check.

    100k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • OpenDesign Contribution Flow

    nexu-io/open-design

    Helps newcomers contribute to OpenDesign: ship a skill or design system, translate docs, fix docs or report a bug, ending in a pull request or issue.

    100k GitHub stars~3.5k tokensUpdated today
    Auto-check: notes
  • Turns a chat transcript or screenshot into a configurable animated chat clip, rendered as a Remotion bundle with optional transparency.

    100k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Team-management dashboard skill in the FlowAI aesthetic — three tabs (Team Members, Team Details, Activity Log), KPI stat row, member table, role distribution bar chart, online presence and activity…

    100k GitHub stars~865 tokensUpdated today
    Auto-check passed
  • Hatch Pet

    nexu-io/open-design

    Create, repair, validate, preview, and package Codex-compatible animated pet spritesheets from character art, screenshots, generated images, or visual references.

    100k GitHub stars~6k tokensUpdated today
    Auto-check passed
  • HTML PPT Studio

    nexu-io/open-design

    Builds slide decks as static HTML files from a token-based design system, with themes, layouts, animations and a presenter mode.

    100k GitHub stars~3.8k tokensUpdated today
    Auto-check passed

Questions about Humanize PPT

What does Humanize PPT do?

Turns raw notes into a talk-ready slide outline with per-page image, diagram or video decisions, then checks the rendered deck against that outline. Humanize PPT works before and after a slide renderer and never renders slides itself. It converts notes, transcripts, documents or links into an outline built around audience state transfer, where every page should move the listener forward, and decides page by page whether a real image, an SVG diagram or a video helps.

When should I use Humanize PPT?

Humanize PPT fits situations like: planning the outline of a talk before generating slides; deciding which pages need an image, diagram or video; checking a rendered deck for slides the speaker cannot present from.

How do I install Humanize PPT in Claude Code?

Run `npx skills add nexu-io/open-design --skill humanize-ppt -a claude-code`. Or copy the skill folder (plugins/community/humanize-ppt in nexu-io/open-design) into .claude/skills/humanize-ppt in your project. Claude Code loads it when a task matches its description.

How do I install Humanize PPT in Codex?

Run `npx skills add nexu-io/open-design --skill humanize-ppt -a codex`. Or copy the skill folder (plugins/community/humanize-ppt in nexu-io/open-design) into .agents/skills/humanize-ppt in your project. Codex loads it when a task matches its description.

Can I use Humanize PPT in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nexu-io/open-design --skill humanize-ppt -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/humanize-ppt, .gemini/skills/humanize-ppt, .github/skills/humanize-ppt and .opencode/skills/humanize-ppt in your project.

What does Humanize PPT need to run?

SKILL.md names no scripts, command-line tools or credentials: Humanize PPT is instructions for the agent only. Our summary lists: A downstream renderer skill such as ppt-master or guizang-ppt-skill; Python for `scripts/pptx_qa.py`.

Does Humanize PPT access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Humanize PPT safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Humanize PPT use?

Humanize PPT is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Humanize PPT use?

About 4k tokens (SKILL.md is roughly 16k 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 22k tokens, read only when the agent opens those files.

What are the alternatives to Humanize PPT?

Skills that share tags, products or a category with Humanize PPT: PPT Master (hugohe3/ppt-master, 59k stars), PowerPoint Decks (anthropics/skills, 180k stars), PPTX (rvdbreemen/OTGW-firmware, 207 stars) and Dashi PPT Presentation Generator (chuspeeism/dashi-ppt-skill, 9.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Humanize PPT?

nexu-io (a GitHub organization) maintains it in nexu-io/open-design, which has 100,280 GitHub stars. The repository holds 245 skills in this directory. The repository was last updated on October 10, 2026.

Source: nexu-io/open-design on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.