Best for
- Use when the requested deliverable is a PowerPoint research/conference poster and exact physical, printer, accessibility, provenance, and package-security checks are required.
K-Dense-AI/scientific-agent-skills/skills/pptx-posters/SKILL.md
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.
Decision brief
Create and audit editable scientific posters in macro-free PowerPoint (. pptx) from author-approved local content and assets.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/K-Dense-AI/scientific-agent-skills --skill "skills/pptx-posters"Inspect the Agent Skill "pptx-posters" from https://github.com/K-Dense-AI/scientific-agent-skills/blob/e7ac42510774624f327003c95b6650e2883bc01d/skills/pptx-posters/SKILL.md at commit e7ac42510774624f327003c95b6650e2883bc01d. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
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.
Stop instead of guessing when any gate is unmet:
From the skill directory:
Record these separately:
Copy assets/postermanifesttemplate.json into the project. The template is deliberately invalid until every replacement token, false confirmation, and draft approval is resolved.
Permission review
The documentation asks the agent to run terminal commands or scripts.
python -B scripts/validate_manifest.py poster.json \The documentation asks the agent to run terminal commands or scripts.
python -B scripts/validate_manifest.py poster.jsonEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 88/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 31,966 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
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.
Stop instead of guessing when any gate is unmet:
.pptm, contains macros/external relationships/OLE/embedded files,
or is an untrusted template.Never fabricate missing material or leave a plausible placeholder. Drafts fail closed.
From the skill directory:
uv venv
uv pip install "python-pptx==1.0.2" "Pillow==12.3.0" "lxml==6.1.1"
Generation requires exactly:
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.
Record these separately:
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.
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:
author_verified: true on every source;author_approved: true on every element and asset;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:
python -B scripts/validate_manifest.py poster.json
python -B scripts/inventory_images.py poster.json \
--output poster.assets.json
python -B scripts/check_palette.py poster.json \
--output poster.palette.json
python -B scripts/plan_export.py poster.json \
--output poster.export-plan.json
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.
Read references/poster_design_principles.md.
Use a new output path:
python -B scripts/generate_poster.py poster.json \
--output poster.pptx \
--report poster.generation.json
Generation:
contain fitting;It renders exact manifest text. It does not compose, summarize, research, or correct scientific content.
python -B scripts/inspect_pptx.py poster.pptx \
--output poster.package.json
python -B scripts/check_layout.py poster.pptx \
--manifest poster.json \
--output poster.layout.json
The package inspector reads bounded ZIP metadata and selected XML only. It never extracts members or opens/executes the presentation. It rejects:
.pptx extension, including .pptm;Read references/pptx_security.md.
Automation cannot certify accessibility, text rendering, or scientific accuracy. In a fully patched PowerPoint:
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.
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:
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.
validate_manifest.py — strict content/provenance/approval validator.generate_poster.py — exact-pinned local PPTX generator.inspect_pptx.py — non-executing ZIP/XML security inspector.check_layout.py — bounds, overlap, reading-order, and final-font checker.inventory_images.py — asset hash/metadata/effective-DPI manifest.check_palette.py — WCAG contrast and heuristic palette report.plan_export.py — dimensions, scale, fonts, color, media, export, and print preflight.references/manifest_spec.mdreferences/poster_content_guide.mdreferences/poster_design_principles.mdreferences/poster_layout_design.mdreferences/pptx_security.mdreferences/security_validation.mdreferences/source_ledger.mdAlternatives
event4u-app/agent-config
Use when building an MCP server in Python (FastMCP) or Node/TypeScript (MCP SDK) — agent-centric tool design, input schemas, error handling, and the 10-question evaluation harness.
K-Dense-AI/scientific-agent-skills
Differential gene expression analysis for bulk RNA-seq with PyDESeq2, including formulaic designs, Wald tests, FDR correction, LFC shrinkage, and result visualization.
github/awesome-copilot
Generate complete solutions for specific Dataverse SDK use cases with architecture recommendations
github/awesome-copilot
Audits Python + BigQuery pipelines for cost safety, idempotency, and production readiness. Returns a structured report with exact patch locations.