Content fragments and formatting loops
Research, structure, copy, layout, assets, alignment, and revisions move between disconnected tools.
Provide deck JSON or constrained Markdown. PPT Generator compiles, renders, and reopens the result for validation. The output is a real .pptx, not a presentation mockup.
Verified scope: it does not call an LLM for research or copywriting. It reliably turns supplied content into PowerPoint.
"mode": "generate", "deck": { "title": "Northstar SaaS APAC Growth Strategy", "slides": [ "title", "section", "bullets", "two_col", "table", "bullets" ] } // validate: true
The After panel uses the actual Northstar SaaS run. Every slide image came from the generated PPTX without redesigning the deck.
Research, structure, copy, layout, assets, alignment, and revisions move between disconnected tools.
The same JSON moves through validation, Markdown compilation, hardened rendering, and file-level checks.
This flow comes directly from ppt_generator.py, deck_schema.py, and md2pptx_bridge.py.
Read one JSON object. A structured deck is primary; constrained Markdown is optional.
Check fields, layouts, table dimensions, local image paths, and unsafe content.
Translate the deck into a FinChip-controlled subset of md2pptx Markdown.
Run the vendored engine in a subprocess against the bundled Martin Template.
Verify slide count, empty slides, table dimensions, and resolved local images.
Every case ran against the current repository. Switch the main preview with the thumbnails, or inspect the retained input, log, PPTX, and PDF.
A six-slide operating deck covering market assumptions, readiness work, a 90-day cadence, and decision thresholds.
A research presentation using 120 illustrative observations supplied in the input to test hierarchy, tables, and limitations.
A product marketing deck that moves from the user problem to experience design, launch cadence, and success criteria.
Only features implemented in the current repository appear here.
Six layouts: title, section, bullets, two_col, table, and image_caption.
Headings, bullets, and GFM tables compile through deterministic rules without an LLM.
The bundled Martin Template and python-pptx produce a standard PowerPoint file.
The program checks slide count, empty slides, table dimensions, and local images.
Bullet, character, and table-cell heuristics warn or reject content before rendering.
Inline code execution and network fetching are disabled. Images must use local paths.
The theme field is reserved but not applied; every deck uses the same bundled template. The Skill does not perform research, write the presentation, create charts, or source online images. Overflow checks are heuristic rather than pixel-level measurements.
Use it when structure or data already exists and the job is consistent PowerPoint production.
Move from reproducible JSON to a presentation that the program has reopened and checked. Download the real case and inspect it directly.