Skip to content
Skillpedia
Interfaces (UI/UX)51k · #1939

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

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pptx-posters/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/pptx-posters/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
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-posters

Or download just the file:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pptx-posters/SKILL.md -o SKILL.md
Technical 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:

  1. The author has not supplied exact poster content and source records.
  2. Any claim, number, citation, author, affiliation, funding statement, figure, license, or QR target is unresolved.
  3. Current conference and printer requirements are not confirmed.
  4. Author approval is not bound to the current manifest content hash.
  5. An asset is remote, outside the manifest directory, unhashed, or unapproved.
  6. An input is .pptm, contains macros/external relationships/OLE/embedded files, or is an untrusted template.
  7. The requested workflow needs PowerPoint to be opened or executed automatically.
  8. 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: 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:

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.

repo: K-Dense-AI/scientific-agent-skills

Popularity

GitHub stars
51k
Ranking position
#1939
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills