Individual skill
humanize-ppt
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.
plugins/community/humanize-ppt/SKILL.md
Source commit e7a18df64d0e5e1161903e93bb5a302229dbeb96
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 106,724
- Repository last updated
- Nov 9, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-design Repository topic
- byok Repository topic
- design-systems Repository topic
- claude-design Repository topic
- hermes-agent Repository topic
- agent-skills Repository topic
- desktop-app Repository topic
- figma-alternative Repository topic
- prototyping Repository topic
- ui-generator Repository topic
- presentation Declared skill tag
- ppt Declared skill tag
- pptx Declared skill tag
- html-slides Declared skill tag
- humanizer Declared skill tag
- ast Declared skill tag
- workflow Declared skill tag
- brief-orchestrator Declared skill tag
- hv-analysis Declared skill tag
- 9-styles Declared skill tag
- operations Derived category
- design Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
LICENSEasset · 219 bytesSKILL.mdcore · 15,987 bytesSKILL.mdcore · 15,987 bytesSKILL.mdcore · 15,987 bytesSPEC.mddoc · 13,454 bytesadapters/guizang-bridge-notes.mddoc · 153 bytesadapters/ppt-master-bridge-notes.mddoc · 3,424 bytesadapters/presenter-adapter-spec.mddoc · 458 bytesadapters/zara-bridge-notes.mddoc · 175 bytescontracts/asset-manifest.template.mddoc · 75 bytescontracts/ast-outline.schema.mddoc · 211 bytescontracts/deck-brief.template.mddoc · 114 bytescontracts/router-plan.schema.jsonasset · 1,226 bytescontracts/run-manifest.schema.jsonasset · 608 bytescontracts/slide-plan.schema.jsonasset · 4,516 bytescontracts/speaker-intent.template.mddoc · 61 bytescontracts/video-slots.schema.jsonasset · 528 bytesdocs/index.mddoc · 9,396 bytesdocs/local-demo.mddoc · 3,260 bytesexamples/01-ai-tool-update/source.mddoc · 940 bytesopen-design.jsonasset · 1,608 bytesreferences/agent-teams-public-preview.mddoc · 2,987 bytesreferences/beautiful-preview-first-adapter.mddoc · 2,761 bytesreferences/guizang-material-qa.mddoc · 5,361 bytesreferences/guizang-presenter-deploy.mddoc · 1,973 bytesreferences/guizang-production-brief-orchestrator.mddoc · 6,052 bytesreferences/humanize-ppt-public-writing.mddoc · 2,528 bytesreferences/presenter-export-adapter.mddoc · 2,544 bytesreferences/preview-outline-spec.mddoc · 7,497 bytesreferences/qa-failure-modes.en.mddoc · 19,149 bytesreferences/qa-failure-modes.mddoc · 16,996 bytesreferences/renderer-guidance.mddoc · 2,164 bytesreferences/renderer-verification.mddoc · 2,938 bytesreferences/selected-template-full-deck-adapter.mddoc · 2,518 bytesreferences/style-gallery-spec.mddoc · 5,238 bytesreferences/workbuddy-team-packaging-and-video-materials.mddoc · 5,364 bytesregistry/renderer_registry.jsonasset · 11,702 bytesscripts/humanize_ppt.pyruns · 349 bytesscripts/humanize_ppt_v1.pyruns · 11,277 bytesscripts/humanize_ppt_v2.pyruns · 178,675 bytesscripts/humanize_ppt_v3.pyruns · 331 bytesscripts/humanize_ppt_v4.pyruns · 350 bytesscripts/humanize_ppt_v5.pyruns · 354 bytesscripts/pptx_qa.pyruns · 15,243 bytesscripts/preview_outline_html.pyruns · 9,787 bytesscripts/smoke_check.pyruns · 11,696 bytes
Read excerpt
# 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.