A PowerPoint automation toolkit — text↔PPTX roundtrip, JSON spec builder, arrow interpolation for animated demos, and a lab-notes→Claude→deck pipeline.
PowerPoint is a compliance-mandated deliverable at most large companies, but its editor is a bad target for programmatic content. This toolkit treats decks as source: authorable as plaintext, roundtrippable back to editable .pptx, and generatable from structured specs or upstream AI pipelines.
text_to_corteva_pptx.py — the primary flow. Converts a markdown-like plaintext DSL (--- separators, @directives, indented bullets, IMAGE: and NOTE: modifiers) into a branded deck matching the corporate template.pptx_to_corteva_text.py — reverse roundtrip. Decks become text you can diff, review, and edit like source code.pptx_interpolate.py — frame-by-frame arrow / shape interpolation across slides for animated demos and process diagrams.pptx_propagate.py — forward-fills textboxes and arrows across a sequence of slides, so common elements survive edits.lab_notes_to_pptx.py — a Claude API bridge that parses unstructured lab notes into structured slide specs, then hands them to the text→PPTX flow.pptx_studio.py — an HTTP-served browser-based editor for live editing + preview.The text format is designed to be human-writable and LLM-generatable in equal measure: simple enough to author in a notepad, unambiguous enough that Claude reliably produces valid decks from natural-language descriptions. A knowledge base under pptx/kb/ ships with the toolkit so downstream AI callers can use it without external context.