Summary
从源材料出发、端到端打造投影就绪的高质量 .pptx 演示成片,覆盖设计系统、python-pptx 构建、逐页专家精修、去 AI 味、演讲逐字稿与备注。当用户要做 PPT / 幻灯片 / 演示文稿 / 课程或工作汇报 / slide deck / presentation,尤其是内容密集、面向投影、要求「高质量 /…
o0000-code/paper-deck-reveal · Archived
从源材料出发、端到端打造投影就绪的高质量 .pptx 演示成片,覆盖设计系统、python-pptx 构建、逐页专家精修、去 AI 味、演讲逐字稿与备注。当用户要做 PPT / 幻灯片 / 演示文稿 / 课程或工作汇报 / slide deck / presentation,尤?
npx skills add o0000-code/paper-deck-reveal --skill deck-craft
从源材料出发、端到端打造投影就绪的高质量 .pptx 演示成片,覆盖设计系统、python-pptx 构建、逐页专家精修、去 AI 味、演讲逐字稿与备注。当用户要做 PPT / 幻灯片 / 演示文稿 / 课程或工作汇报 / slide deck / presentation,尤其是内容密集、面向投影、要求「高质量 /…
This repository is archived — consider an actively maintained alternative.
Populates investment banking pitch deck templates with data from source files. Use when: user p…
2.1K installsInvestment banking presentation quality checker. Reviews a pitch deck or client-ready presentat…
1.5K installsUpdates a presentation with new numbers — quarterly refreshes, earnings updates, comp rolls, re…
1.5K installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Use for Azure AI: Search, Speech, OpenAI, Document Intelligence. Helps with search, vector/hybr…
568.2K installsUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or bot…
216.8K installsUse this skill whenever the user wants to do anything with PDF files. This includes reading or …
192.4K installsUse this skill whenever the user wants to create, read, edit, or manipulate Word documents (.do…
184.5K installsUse this skill any time a spreadsheet file is the primary input or output. This means any task …
165K installsOther skills from o0000-code/paper-deck-reveal.
npx skills add o0000-code/paper-deck-reveal
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
15,624 B
SUMMARY.md
1,044 B
Build projection-ready, content-dense, high-quality presentation decks from source material, through a disciplined pipeline: understand → unify the information spine → ready the environment & fonts → research-design round → build → render QA → per-page expert polish → de-AI-ify → speaker script → speaker notes. The output is a .pptx (plus a PDF for sharing, and an optional notes version) that reads cleanly when projected and tells one coherent story.
This skill encodes a complete, reusable design system in scripts/deck_kit.py and the methodology in references/. Read this body for what to do and when; go to the referenced files for the detail.
This skill is oriented to Chinese / mixed CJK-latin projection decks (the divider chapter labels and the like are localizable to English; see §3 P-build and the CHAPTERLABEL token in deckkit.py).
The dividing line is the kind of work, not just the trigger words:
.pptx read/write or mechanical generation (parse a deck, pullits text, emit one slide from data, drop comments in, split/merge files): use the pptx skill. It is the right tool when no narrative design or per-page polish is needed.
de-AI-ified report-grade deck (turn a pile of research / interview / report material into one coherent, projection-facing story, then iterate it to high quality): use this** skill. That is the report-grade case the whole pipeline below exists for.
specifically when the deck must be content-dense, projection-readable (16 pt body floor), and free of AI tone.
Not for: a single one-off diagram, a plain data-table export, or a one- or two-spot tweak to an existing deck.
screen viewed from 3–8 m has a far smaller visual angle than a web page at arm's length, so any text carrying real information stays >= 16 pt. The look is white / near-white foundation (~90%) + a neutral grey scale + ONE desaturated accent used only as garnish (<5% area), with no full-page color blocks.
what's good) BEFORE diagnosing it. "If you don't introduce it, how can you talk about its flaws?" The arc is introduce → diagnose → improve → close.
invisible; CJK fallback, overflow, and line-breaks only show up rendered. Render after every layout-affecting change and look before judging.
Match the ceremony to the task size. A 5–10 page small deck trims P3 and P6: build directly with deck_kit.py and do one self-review round; the "lead self-builds and self-verifies" lines below are about who owns quality, not a ban on a quick path. Only a content-dense large report walks the full parallel-expert flow. Default for a real report is the whole pipeline; full detail and the WHY of each step is in references/pipeline.md.
brand / business material, align on audience and taste, output a short alignment note. Building context yourself is what lets you judge and synthesize.
to md, read each, find framework conflicts, and lock ONE backbone (others map under it). A deck's quality is first its information architecture. See references/contentandnarrative.md.
chain; install premium fonts and render-test Regular + Bold before a full build. Run scripts/installfonts.sh; see references/buildandqa.md §7. No network? installfonts.sh now skips the download and you fall back to an installed system CJK font (macOS PingFang SC, or an already-installed 思源 / Source Han); point deck_kit.py's SANS/SERIF at it and render-verify.
parallel experts in ONE message (design-system [load practical-ui if present] ‖ content & narrative [findings-first] ‖ image audit [verify every image]); each persists an md; then the lead writes the synthesis doc itself (per-page asset assignment + build increments). See references/{designsystem,contentandnarrative,imageaudit}.md.
scripts/deck_kit.py(see scripts/example_build.py for the pattern, including cards() / compare() and the multi-chapter dispatch loop). The lead holding the script is what drives the per-page iteration. If you outsource, force the sub-agent to persist the script to a file and save incrementally (a build sub-agent once dropped its socket having saved nothing).
soffice → pdf → pdftoppm → PIL overview; look at high-risklayouts first. Run scripts/renderqa.py deck.pptx. No LibreOffice? Open the .pptx in PowerPoint or Keynote and export a PDF (or per-slide thumbnails), then eyeball those instead. See references/buildand_qa.md.
experts in parallel (each loads practical-ui if present, uses the design system as yardstick, returns pixel-level findings); the lead verifies findings itself, rejecting false positives and taking only real ones, then fixes, re-renders, and runs a regression round. The gate to clear: at least one parallel review round plus one regression round, with no open P0/P1.
installed, install it on demand with npx skills add op7418/Humanizer-zh and load it — if you truly can't, run references/humanize.md's deck-specific checklist by hand); edit layout-coupled deck text yourself (re-render to watch length); change HOW it's said not WHAT (prove technical content unchanged with grep); second self-check so you don't swap one AI pattern for another. See references/humanize.md.
text from the LATEST file (the build script is now stale); write a spoken, ----paginated, emphasis-marked script; deliver the MD for confirmation BEFORE inserting.
scripts/insert_notes.py (drops headings +〔...〕 cues, splits the body on blank lines into paragraphs, converts bold, asserts segment==slide count, writes a NEW file).
This section assumes a Claude Code-style harness (parallel sub-agents; the Skill
tool). On any other agent runtime, read these as their semantic equivalents:
"sub-agents" → background or delegated sub-tasks, and "load a Skill via the Skill
tool" → load the corresponding capability. The method is unchanged; only the
mechanism's name is.
(design ‖ content ‖ image audit). Write the per-round planning doc first so all three align on background, locked decisions, source paths, and output contract.
practical-ui is installed, load it via the Skill tool as the usability yardstick — it is a copyrighted-book adaptation this skill does not bundle, so when it is absent fall back to this skill's own quiet-luxury / contrast / hierarchy principles (references/design_system.md); (2) read the design system as the yardstick, (3) return page/location/severity findings.
reported ones; reject unfounded reports (a "slide N font too small (P0)" that the render disproves) and take only real, actionable items.
outsourced, require "persist the script to a file before continuing, save incrementally".
Parallel = N Agent calls in ONE message, all blocking. One call per message = serial. Independent → parallel; dependent → serial. Full table in references/pipeline.md.
Full version with the "why" in references/normsandlessons.md §E. Quick form:
Before build: [ ] lead read all sources itself · [ ] frameworks unified into one backbone · [ ] narrative is findings-first (setup chapter before diagnosis) · [ ] image-audit list done (figure ≠ file) · [ ] type scale locked (body >= 16 pt) · [ ] copy written plain (no AI tells) · [ ] premium fonts installed + render-verified (or system-font fallback chosen if no network) · [ ] content tied to course/audience theory · [ ] names only on the cover · [ ] heavy build self-built (or sub-agent persists early).
After build: [ ] every layout change re-rendered and eyeballed (no LibreOffice → PowerPoint/Keynote PDF or thumbnails) · [ ] per-band parallel review experts (each loads practical-ui if present, else the built-in design system) · [ ] lead verified high-impact findings, rejected false positives · [ ] render chain macOS/zsh-safe · [ ] at least one review round plus one regression round, no open P0/P1.
Before delivery: [ ] de-toning second self-check (no pattern swapped for another) · [ ] versioning _vN.M, archive old, new file for user-edited files · [ ] known boundaries/risks listed with a fallback (font fallback → PDF; no LibreOffice → PowerPoint/Keynote) · [ ] citations verified if any.
These 13 norms are the deck-making domain knowledge; the full requirement / why / how for each is in references/normsandlessons.md §A.
(numbers); install and render-test both weights before a full build.
full-res check; only verified images with corrected captions.
practical-uiis installed, load it as the usability yardstick; it is a copyrighted-book adaptation this skill does not bundle, so when absent, use this skill's own quiet-luxury color, accent <5%, no full-page color blocks (design_system.md).
verifies → fix → re-render → regression; iterate to no open P0/P1.
if absent (npx skills add op7418/Humanizer-zh), else run humanize.md's deck-specific checklist by hand; change how not what; prove technical content unchanged with grep; second self-check.
--- per page; spoken,emphasis-marked; confirm the MD before inserting.
segment==slide assertion; write a new file.
This skill carries its own working discipline, self-contained (it needs no external rule files): understand before you act, audit before you execute, back up before irreversible rework, re-render on every visual change and judge only the real render, keep the palette desaturated (quiet luxury), make every iteration state its benefit, resolve multi-source conflicts by authority level, use four-zone directories with vN.M versioning, and verify any citation before delivery. How each plays out in deck work is in references/normsand_lessons.md §B.
A typical run: read the user's source material yourself, lock the spine, set the accent token, then drive the build from data.
Work in your own project, not the skill folder. Copy deckkit.py (and the examplebuild.py skeleton) into your project's working area and write your build script there. Leave the files under the skill directory untouched so the skill stays clean for the next deck.
bash scripts/install_fonts.sh (once), then render the example and confirmRegular vs Bold are distinct: python3 scripts/examplebuild.py && python3 scripts/renderqa.py scripts/example_deck.pptx.
deck_kit.py into your project's working area, drop theexamplebuild.py skeleton beside it, set dk.setaccent("#XXXXXX") and dk.FOOTERTEXT, and replace the EXAMPLE content with your outline (see assets/contentoutline.schema.md).
python3 renderqa.py yourdeck.pptx → read /tmp/qa/overview.png→ fix → re-render. Iterate per §3 P6.
--out deckwithnotes.pptx`.
Scripts (scripts/): deckkit.py (the reusable design-system library, the heart), examplebuild.py (a worked example with cards/compare + a multi-chapter loop), insertnotes.py, renderqa.py, contactsheet.py, installfonts.sh.
References (references/): pipeline.md, designsystem.md, buildandqa.md, imageaudit.md, contentandnarrative.md, humanize.md, normsandlessons.md.
Versioning: non-destructive. New versions go as _vN.M to the deliverables zone, superseded versions to the archive zone, and a user-edited file is always copied to a new file, never overwritten.