# PPTX Posters

Create and audit editable scientific posters in macro-free PowerPoint (.pptx) from...

- Repository: https://github.com/K-Dense-AI/claude-scientific-writer (2545 stars)
- Category: Design
- License: MIT
- Last updated: 2026-10-31
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add K-Dense-AI/claude-scientific-writer --skill pptx-posters -g -a claude-code -y`
Codex: `npx skills add K-Dense-AI/claude-scientific-writer --skill pptx-posters -g -a codex -y`
Cursor: `npx skills add K-Dense-AI/claude-scientific-writer --skill pptx-posters -g -a cursor -y`
Gemini CLI: `npx skills add K-Dense-AI/claude-scientific-writer --skill pptx-posters -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add K-Dense-AI/claude-scientific-writer`

## Description

Create and audit editable scientific posters in macro-free PowerPoint (.pptx) from author-approved local content and assets. Use when the requested deliverable is a PowerPoint research/conference poster and exact physical, printer, accessibility, provenance, and package-security checks are required.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 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:

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

From the skill directory:

```bash
uv venv
uv pip install "python-pptx==1.0.2" "Pillow==12.3.0" "lxml==6.1.1"
```

Generation requires exactly:

```text
python-pptx==1.0.2
Pillow==12.3.0
lxml==6.1.1
```

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:

The rest: https://github.com/K-Dense-AI/claude-scientific-writer/blob/HEAD/.claude/skills/pptx-posters/SKILL.md
