github hugohe3/ppt-master v2.10.0

10 hours ago

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 to showcase.
  • 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 mode and visual_style independently into spec_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-merge for strict per-line fidelity.
  • Accurate document properties stamped on export, with an optional metadata.json override.
  • 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_editor now 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.

Don't miss a new ppt-master release

NewReleases is sending notifications on new releases.