Agent skill · Audited from source

humanize-ppt

skill · learnprompt/humanize-pptNOASSERTION licenceAudited 20 Oct 2026 · source 2dcb51892c2e

★ 981pushed 81 days agoversion 1.1.2
✓SAFEGrade B · 89/100 · 20 Oct 2026 · 2dcb518
981repo stars · whole learnprompt/humanize-ppt

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 2dcb51892c2e and observed filesystem access and no hard-coded secrets. What it does: 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 /…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “humanize-ppt (learnprompt/humanize-ppt)”. Retrieved 20 Oct 2026. https://modelsatlas.com/skills/learnprompt/humanize-ppt

Trust audit

Audit 0.4.1 · source read 20 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium3 low6 info

SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemDeclared4 observations
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS7
L1 Static sourceSecrets, path traversal, supply chain, hidden codePASS1
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS1
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (9)

LOWInventory / provenanceinv.binary · docs/showcase/ppt-master-native/en/humanize-ppt-master-showcase-en.pptx
F-13 Inventory / provenanceCWE-1104Layer L0
humanize-ppt-master-showcase-en.pptx
Why
a compiled or binary member cannot be reviewed from source
Fix
ship source, or explain the binary in the README
LOWInventory / provenanceinv.binary · docs/showcase/ppt-master-native/zh/humanize-ppt-master-showcase-zh.pptx
F-13 Inventory / provenanceCWE-1104Layer L0
humanize-ppt-master-showcase-zh.pptx
Why
a compiled or binary member cannot be reviewed from source
Fix
ship source, or explain the binary in the README
LOWNetwork egressnet.raw_ip · docs/plans/2026-05-14-agent-teams-v0.2.md:236
F-04 Network egressCWE-200 · CWE-319Layer L1
curl -s -o /tmp/hp.html -w '%{http_code}' http://127.0.0.1:8767/
Why
No further detail recorded for this rule.
Fix
—
INFOInventory / provenanceinv.oversize · docs/showcase/hermes-agent-mastery/en/materials/images/09-image2-workbench.png
F-13 Inventory / provenanceCWE-1104Layer L0
docs/showcase/hermes-agent-mastery/en/materials/images/09-image2-workbench.png
Why
1988168 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · docs/showcase/ppt-master-native/en/preview.png
F-13 Inventory / provenanceCWE-1104Layer L0
docs/showcase/ppt-master-native/en/preview.png
Why
1193631 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · docs/showcase/ppt-master-native/zh/preview.png
F-13 Inventory / provenanceCWE-1104Layer L0
docs/showcase/ppt-master-native/zh/preview.png
Why
1067838 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · docs/showcase/skill-share/images/23/办公系统连接图.png
F-13 Inventory / provenanceCWE-1104Layer L0
docs/showcase/skill-share/images/23/办公系统连接图.png
Why
1864408 bytes not read
Fix
—
INFOInventory / provenanceinv.oversize · docs/showcase/skill-share/images/41/旧图03.png
F-13 Inventory / provenanceCWE-1104Layer L0
docs/showcase/skill-share/images/41/旧图03.png
Why
1011454 bytes not read
Fix
—
INFOSupply chainprompt.pipe_to_shell · examples/02-hermes-install-guide/source.md:5
F-08 Supply chainCWE-829 · CWE-1357Layer L2
Hermes 的安装可以先用官方脚本完成:`curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash`。装好后进入 `hermes setup`,先配置模型提供商,再检查终端、工具和 Agent 设置。
Why
No further detail recorded for this rule.
Fix
—

Audit 0.4.1 · source sha 2dcb51892c2e · 20 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisherlearnprompt GitHub userOwner of the repository this skill is read from
  • Source folderlearnprompt/humanize-pptThe exact folder we audited
  • LicenceNOASSERTIONAs the repository states it
  • Commit pinned for this verdict2dcb51892c2eA new audit runs when the source changes
  • Repository statusNot archivedLast push 81 days ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its 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 /…

---
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.2
author: LearnPrompt
license: MIT
requires-skills:
  guizang-ppt-skill: "Required for Chinese decks — the downstream native HTML renderer the brief targets."
  frontend-slides: "Recommended English HTML renderer. support_level: full."
  beautiful-html-templates: "English HTML alternative. support_level: full."
  ppt-master: "Native editable PPTX renderer. support_level: full."
  remotion-video-production: "Main pipeline for the video media slot — renders the real mp4 to the slot's asset_path."
  remotion-best-practices: "Pair with remotion-video-production while writing Remotion code."
  remotion-video-toolkit: "Only for complex video work — captions, charts, 3D, batch templates."
  baoyu-image-gen: "Image media slot — drives the local Codex CLI, no OPENAI_API_KEY needed."
# Verification evidence and per-renderer hand-off details: references/renderer-verification.md
# Machine-readable support levels: registry/renderer_registry.json
metadata:
  tags: [presentation, ppt, pptx, html-slides, humanizer, ast, workflow, brief-orchestrator, hv-analysis, 9-styles]
---

# 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 d

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 2dcb518

Download folder ↗
npx skills add LearnPrompt/humanize-ppt -g
npx skills add https://github.com/LearnPrompt/humanize-ppt.git -g -y
pip install -e .  # 如果之前没装

Commands as the repository documents them: shown, never run by us. Our verdict covers commit 2dcb51892c2e only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
CodexMentioned in its text, not testedSkills for Codex · About Codex
GitHub CopilotMentioned in its text, not testedSkills for GitHub Copilot · About GitHub Copilot
CursorMentioned in its text, not testedSkills for Cursor · About Cursor
OpenClawMentioned in its text, not testedSkills for OpenClaw · About OpenClaw
WindsurfMentioned in its text, not testedSkills for Windsurf · About Windsurf
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source 2dcb51892c2e

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/learnprompt/humanize-ppt/badge.svg)](https://modelsatlas.com/skills/learnprompt/humanize-ppt/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

guizang-ppt-skill✓SAFE

op7418/guizang-ppt-skill

生成横向翻页网页 PPT(单 HTML 文件),含 WebGL 背景、演讲者视图、观众屏同步、讲稿备注、章节幕封、数据大字报、图片网格等模板。提供两种风格:1 "电子杂志 × 电子墨水"(衬线 + 流体背景 + 暖色) 2 "瑞士国际主义"(无衬线 + 网格点阵 + IKB/柠檬黄/柠檬绿/安全橙高亮)。当用户需要制作分享 / 演讲 / 发布会风格的网页 PPT,或提到"杂志风 PPT"、"瑞士风 PPT"、"Swiss…

★ 28kGrade B
slidev!CAUTION

slidevjs/slidev

Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks,…

★ 49kGrade B
frontend-slides✓SAFE

zarazhangrui/frontend-slides

Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps…

★ 30kGrade B
react-doctor!CAUTION

millionco/react-doctor

Use when finishing a feature, fixing a bug, before committing React code, or when the user types `/doctor`, asks to scan, triage, or clean up React diagnostics. Covers lint, accessibility, bundle size, architecture.…

★ 15kGrade B
improve-react✓SAFE

millionco/react-doctor

Survey a whole React codebase as a senior React engineer, using React Doctor's scan as evidence, then produce a prioritized audit and self-contained implementation plans for other agents (or cheaper models) to execute.…

★ 15kGrade B
deslop!CAUTION

millionco/react-doctor

Simplify and refine recently modified code while preserving functionality. Use when asked to "deslop", "clean up code", "simplify code", or after making changes that could benefit from refinement.

★ 15kGrade B

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/learnprompt/humanize-ppt/badge.svg)](https://modelsatlas.com/skills/learnprompt/humanize-ppt/)

Questions about humanize-ppt

What does the humanize-ppt skill do?
AST-based outline director for human-centered AI presentation workflows.
Is humanize-ppt safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can humanize-ppt access on my machine?
The audit observed that it reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: none found.
Which assistants does humanize-ppt work with?
Its documentation mentions claude-code, codex, copilot, cursor, openclaw and windsurf. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (2dcb51892c2e), read on 2026-10-20. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.