Create research posters using HTML/CSS that can be exported to PDF or PPTX. Use this skill ONLY when the user explicitly requests PowerPoint/PPTX poster format. For standard research posters, use latex-posters instead. This skill provides modern web-based poster design with responsive layouts and easy visual integration.
SKILL.md
PPTX posters
Scope
Use this skill only when the requested source/deliverable is an editable PowerPoint
poster. Do not route an unspecified poster request here merely because PowerPoint is
available.
Version 2.0 generates a real one-slide .pptx from strict local JSON. It does not use
HTML conversion, external templates, schematic/image-generation services, API keys,
environment files, network requests, or mandatory figure styles.
Hard gates
Stop instead of guessing when any gate is unmet:
The author has not supplied exact poster content and source records.
Any claim, number, citation, author, affiliation, funding statement, figure,
license, or QR target is unresolved.
Current conference and printer requirements are not confirmed.
Author approval is not bound to the current manifest content hash.
An asset is remote, outside the manifest directory, unhashed, or unapproved.
An input is .pptm, contains macros/external relationships/OLE/embedded files,
or is an untrusted template.
The requested workflow needs PowerPoint to be opened or executed automatically.
A script reports a package, layout, DPI, contrast, or output-plan blocker.
Never fabricate missing material or leave a plausible placeholder. Drafts fail closed.
All CLIs use lazy optional imports, so python -B scripts/<tool>.py --help works
without these packages. Use -B to avoid bytecode artifacts.
Establish requirements before layout
Record these separately:
physical trim width/height and orientation;
bleed on each edge;
safe margin inside trim;
PowerPoint canvas width/height;
uniform physical-artboard/canvas print scale;
conference maximum dimensions and delivery format;
printer trim, bleed, margin, scaling, color-mode, and proof requirements;
final-output font and raster-DPI thresholds, each labeled as a heuristic or tied to
an exact source.
required font faces, workstation availability, embedding permission, and the
substitution/proof workflow.
There is no universal poster size. Microsoft currently limits each custom PowerPoint
dimension to 1–56 inches and uses one size for all slides. If the physical artboard
is larger, use a proportional canvas only when the printer confirms scaling.
Read references/poster_layout_design.md.
Build the manifest
Copy assets/poster_manifest_template.json into the project. The template is
deliberately invalid until every replacement token, false confirmation, and draft
approval is resolved.
Follow references/manifest_spec.md and references/poster_content_guide.md.
The manifest requires:
exact source IDs for document metadata, every element, and every asset;
author_verified: true on every source;
author_approved: true on every element and asset;
local PNG/JPEG paths and lowercase SHA-256 hashes;
exact provenance and license/permission for every optional image;
approved alt text and, when needed, a source-bound native long description;
explicit reading order and design rectangles;
visible exact fallback URL/text for every local QR image;
confirmed conference/printer rules;
declared sRGB contrast pairs and redundant data encoding;
approval bound to canonical manifest content.
To obtain the content hash after all non-approval fields pass:
Give that exact manifest and hash to the author. Then set approval.status to
approved, record approver and offset-aware timestamp, and copy the hash. Any
non-approval edit invalidates approval.
Effective DPI is pixels divided by final placed inches, not image metadata DPI.
The inventory fully decodes bounded images and blocks EXIF/XMP/comments and embedded
text/application metadata;
strip those offline, then rehash and reapprove the asset.
Contrast uses WCAG 2.2 sRGB mathematics; applying those values to a physical poster is
a design target, not a standalone conformance claim. Keep color-redundant labels,
markers, shapes, patterns, or line styles.
If the printer requires CMYK, the plan blocks print-readiness until a
printer-approved conversion/profile and proof exist. Do not claim that a native
PowerPoint PDF is CMYK-compliant.
The package inspector reads bounded ZIP metadata and selected XML only. It never
extracts members or opens/executes the presentation. It rejects:
every non-.pptx extension, including .pptm;
packages outside the bounded one-slide generator profile;
macro/VBA, ActiveX, custom UI, OLE, embedded, executable, and binary parts;
every external relationship, including remote linked images and hyperlinks;
unsafe/duplicate ZIP paths, symlinks, encryption, oversized expansion, and
excessive compression ratios;
malformed or entity-bearing inspected XML;
missing internal relationship targets.
Read references/pptx_security.md.
Manual PowerPoint and accessibility gate
Automation cannot certify accessibility, text rendering, or scientific accuracy.
In a fully patched PowerPoint:
Open only the generated and technically clean file.
Run Review > Check Accessibility.
Inspect the Reading Order pane and object names.
Review every alt text and native long description.
Test keyboard and screen-reader navigation.
Confirm fonts are installed/licensed; check embedding choices, substitution, glyphs,
equations, overflow, contrast, and all edges.
Verify that color is never the only encoding.
Test every QR code and its visible fallback URL/text.
Obtain author sign-off on all content and citations.
Microsoft's 18 pt slide recommendation is not a universal poster minimum. Evaluate
font size at final physical output using the manifest's labeled basis and proofs.
Export and print
Use the approved export plan. When PDF is required, export from the reviewed
PowerPoint using Standard/high print quality rather than Minimum size.
Independently verify the PDF:
page/artboard dimensions, orientation, trim, and bleed;
one-page output if required;
fonts, clipping, glyphs, equations, and image resampling;
tags, reading order, alt text, language, and links;
RGB/CMYK conversion and physical color proof;
conference naming, file-size, and upload rules.
Print a reduced-scale proof and obtain the printer's required proof. Re-run all checks
after any change.
Use assets/poster_quality_checklist.md for release sign-off.