Highlights
Mode + Visual-Style — two independent catalogs
The old "three executor styles" model is retired. Deck structure and deck look are now two orthogonal axes the Strategist locks separately, so any structure can pair with any style:
- Modes (how the argument is structured) —
pyramid/narrative/instructional/showcase/briefing, plus a user-authority escape hatch for custom structures. Keynote / 发布会 / TED-style requests route toshowcase. - Visual styles (how the deck looks) — the catalog grew to 16 named styles across regrouped families (Swiss-minimal, editorial, soft-rounded, dark-tech, brutalist, blueprint, memphis, zine, photo-editorial, data-journalism, ink-wash, glassmorphism, …), each zero-HEX and reference-strength so palette stays driven by the deck's real colors.
- The Strategist locks
modeandvisual_styleindependently intospec_lock.md; the executor and resume-execute paths read both.
Template-fill — direct PPTX route (issue #53)
A new standalone route reuses an existing .pptx design and fills new content back into it, editing PPTX directly (it never enters the SVG generation pipeline) so the output stays natively editable:
- check-plan guardrails flag non-text source pages and over-reuse of the same source slide before filling.
- Slide library now exposes chart data, and private parts are isolated on slide reuse with improved capacity checks.
- See
workflows/template-fill-pptx.md.
Strategist & content quality
- One core message per outline page — each page now carries a single primary point, pushing decks away from the even-weight "web look".
- Per-block expression register — each content block follows its natural expression mode instead of defaulting to bullets; prose rendering hardened against bullet gravity.
- Hero-page title layer choice at h.5 (default SVG title vs. embedded-in-image title).
- Opt-in refine-spec checkpoint — ask to review/revise the full spec before any image or SVG work; off by default. (
workflows/refine-spec.md)
Converter
- DOCX equations → LaTeX — Word-native and MathType "Office Math" (OMML) formulas are now rewritten to inline LaTeX instead of being silently dropped. Pure-Python, no new dependencies. (Classic MathType OLE objects carry no OMML and are kept as their preview image.)
- PPT source — tolerate notes slides whose placeholders have no
notesMaster.
Export & fidelity
- Paragraphs merge by default — mergeable
dy-stacked blocks collapse into one editable text frame; pass--no-mergefor strict per-line fidelity. - Accurate document properties stamped on export, with an optional
metadata.jsonoverride. - PPTX ⇄ SVG text fixes — font-size resolved from
pPr/defRPr, placeholder list text styles inherited, digits/%treated as tabular width, CJK soft-break join spaces dropped, flat inline tspan runs merged. - Wider font variety and recognition to reduce default-font sameness across decks.
Image generation
- OpenAI-compatible knobs replace per-provider backends, simplifying configuration.
- Dropped post-generation in-image text verification (redundant with live preview).
Live preview & editor
- Direct on-canvas editing (L1 text / L2 style / L3 geometry) documented across the guides;
svg_editornow accepts added move coordinates.
Icons
- Outline icons preserve their stroke colors.
Community
- New corporate sponsor: RunAPI.
- README reframed around "it's a tool, not a wishing well"; Gemini 3.5 Flash noted as a strong value pick.
Loading just the skill? The attached ppt-master-skill-v2.10.0.zip (~48 MB) contains only skills/ppt-master/ for Codex / Cursor / non-Claude-Code hosts. The full repository remains the primary working form.