Mustard Press Slides
Make decks that read like a small independent print magazine for season reports, studio introductions and exhibition or programme proposals: warm newsprint, towering condensed capitals, fine serif headings with an italic vermilion accent, mustard and vermilion paint fields, a black service page and cut-paper pictures.
Bring the topic, the audience, what you are asking for, the facts and figures to use exactly and the page count; pictures optional. The Skill returns one offline HTML deck that edits in the browser and exports editable PowerPoint.
How it works
Brief and sequence
Your Agent asks for the topic, the audience, what should happen after the talk, the facts and numbers to use exactly, the language and the page count, then gives every page one layout and picks one palette.
Pictures and build
Without your own pictures it describes them in scenes.json and draws them with press-cut.py, writes plan.json and settings.json, then runs kit.py compose, make-deck.py and verify-deck.py to build one offline HTML file.
Look and export
It opens every page over local HTTP and checks headline wraps, text inside its cards and panels, labels on one line and bars against their numbers, tries edit, undo, save and present, then exports PowerPoint and runs verify-pptx.py against the deck.
Frequently asked questions
Is the PowerPoint really editable?
Yes. Every text block is its own native text box, every cut-paper picture is its own image and the slabs, discs, rules, question box, footer band and chart bars are native shapes; speaker notes are kept. No page is a full-page picture, and with every text box deleted no text remains on any page.
Where do the pictures come from?
From you first. Otherwise the bundled press-cut.py draws cut-paper SVG pictures from a short JSON description: torn paint slabs, discs, halftone dots, figures in four poses, hands, vessels and everyday objects. It uses only the Python standard library and calls no model or image service.
Which fonts does it use?
Anton for the capitals, Playfair Display for serif headings and Public Sans for labels and copy, all under the SIL Open Font License. Install them on the presenting machine for matching line breaks in PowerPoint. Chinese, Japanese and Korean headlines fall back to a heavy system face.
What are the known limits?
The PowerPoint is large (11–15 MB for the examples) because paper grain is stored as full-size PNG; set grain to 0 for lighter files. Bar lengths are set by hand, layout geometry is fixed and copy far over the budget collides with pictures.
What was tested?
Both example decks were rebuilt from a fresh unzip of the package and matched the published HTML byte for byte. Every page was inspected in Chrome and in a LibreOffice render of the exported PowerPoint, and python-pptx edits survived save and reopen. PowerPoint itself was not opened.