pptx-posters
Helps your agent create editable scientific posters in PowerPoint. It's useful when you need a conference or research poster with strict format and content checks.
What it does
This tool creates editable scientific posters in PowerPoint (.pptx) format. It ensures the poster meets specific printing and accessibility requirements, using the content and assets you provide.
When to use it
- ✓When you need to create a research or conference poster in PowerPoint.
- ✓When it's essential to verify the poster meets exact printing and accessibility specifications.
- ✓When you have all content and source files ready and approved.
Example of what to ask your AI
“Create a conference poster in PowerPoint based on the content and images I provide, ensuring it meets printing and accessibility specifications.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool uses an instruction file (manifest) that details exactly what should be on the poster, including text, images, and their positions. It checks if all content is approved and files are correct before generating the final PowerPoint file.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add K-Dense-AI/scientific-agent-skills --skill pptx-postersOr download just the file:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pptx-posters/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
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.
The manifest 2.0 workflow 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.
Install exact generation dependencies
In the poster project directory, create an environment outside this skill tree. Activate it before running the tools (macOS/Linux shown):
uv venv
source .venv/bin/activate
uv pip install "python-pptx==1.0.2" "Pillow==12.3.0" "lxml==6.1.3"
On Windows PowerShell, activate with .venv\Scripts\Activate.ps1. Then run the
CLI commands below from the skill directory with that environment still active.
Package installation needs network access unless the exact wheels are cached; the
poster tools themselves are local. Generation requires exactly:
python-pptx==1.0.2
Pillow==12.3.0
lxml==6.1.3
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;
- document title, subject, and author names joined by
;each at most 255 characters for the library core-properties API; no silent truncation; author_verified: trueon every source;author_approved: trueon 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:
python -B scripts/validate_manifest.py poster.json \
--print-content-hash
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.
Validate the approved manifest and local assets:
…
FAQ
What is a 'manifest'?
It's a text file that details all the poster's content, like titles, text, images, and how they should be arranged. It's the main instruction for the tool.
Can the tool create the poster content for me?
No, you need to provide all the content and source files. The tool only organizes and formats what you have already prepared and approved.
What happens if printing requirements are not met?
The tool will not create the poster. It stops and informs you which requirements were not met so you can correct them.
Details
Original description by the author
Creates and audits editable scientific posters in macro-free PowerPoint (.pptx) from author-approved local content and assets. Used when the requested deliverable is a PowerPoint research/conference poster and exact physical, printer, accessibility, provenance, and package-security checks are required.
Popularity
- GitHub stars
- 51k
- Ranking position
- #1939
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
13c-metabolic-flux
Estimates metabolic fluxes using carbon-13 isotope tracing data. It is useful for analyzing cellular metabolism and biochemical pathways.
K-Dense-AI/scientific-agent-skills
adaptyv
Designs protein characterization experiments using the Adaptyv API. It helps estimate costs, submit sequences, and monitor lab results.
K-Dense-AI/scientific-agent-skills
aeon
Performs machine learning tasks on time series data. It is useful for classifying, forecasting, detecting anomalies, and finding patterns in sequential data.
K-Dense-AI/scientific-agent-skills
alphagenome
Looks up precomputed genomic effects for genetic variants. It provides scores and explanations to understand the impact of variants on the genome.
K-Dense-AI/scientific-agent-skills
Similar skills
accessibility
Helps your agent create interfaces that everyone can use. Ensures websites and apps work well for people with disabilities, like those who are blind or have reduced mobility.
affaan-m/ECC
design-system
Helps your agent create a design system from existing code. It extracts visual information and checks for consistency, generating a report and an interactive preview.
affaan-m/ECC
liquid-glass-design
Helps your agent create iOS user interfaces with a 'Liquid Glass' effect. Allows adding dynamic and interactive visual effects in SwiftUI and UIKit.
affaan-m/ECC