pptx-posters
Creates and audits editable scientific posters in macro-free PowerPoint (.pptx) from author-approved local content and assets.
Skill by K-Dense-AI
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/k-dense-ai-pptx-posters
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: presentations, security, writing, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/pptx-posters
Tools it pre-approves 6
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
ReadWriteBashGlobGrepPython
What's inside
- Skill name
pptx-posters- Description
- 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.
- License
- MIT
- Compatibility
- Requires Python 3.10+, uv, and exact generation pins python-pptx 1.0.2, Pillow 12.3.0, and lxml 6.1.3. Validation and PPTX ZIP/XML inspection are local and network-free; final PowerPoint, accessibility, PDF, printer, and author review are manual.
- Allowed tools
- Read, Write, Bash, Glob, Grep, Python
- Metadata
- version: 2.4 · skill-author: K-Dense Inc. · last-reviewed: 2026-10-01
- Instructions
- 286 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Pre-approves any shell command
Files (21)
- SKILL.md
- generation_dependencies.json · assets/
- poster_manifest_template.json · assets/
- poster_quality_checklist.md · assets/
- manifest_spec.md · references/
- poster_content_guide.md · references/
- poster_design_principles.md · references/
- poster_layout_design.md · references/
- pptx_security.md · references/
- security_validation.md · references/
- source_ledger.md · references/
- _common.py · scripts/
- _manifest.py · scripts/
- _pptx.py · scripts/
- check_layout.py · scripts/
- check_palette.py · scripts/
- generate_poster.py · scripts/
- inspect_pptx.py · scripts/
- inventory_images.py · scripts/
- plan_export.py · scripts/
- validate_manifest.py · scripts/
SKILL.md (first lines)
# 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): ```bash 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: ```text 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: ```bash 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: ```bash python -B scripts/validate_manifest.py poster.json ``` ## Audit assets and palette before generation
From K-Dense-AI/scientific-agent-skills, MIT.
More from K-Dense-AI/scientific-agent-skills
- 0.699score
13c-metabolic-flux
K-Dense-AI
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps, mfapy isotope simulation…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
adaptyv
K-Dense-AI
Uses the Adaptyv Bio Foundry API and Python SDK to design protein characterization experiments, estimate costs, submit sequences, monitor laboratory progress…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
exploratory-data-analysis
K-Dense-AI
Performs bounded, local exploratory analysis of explicitly supported scientific files.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
openpiv
K-Dense-AI
Performs Particle Image Velocimetry (PIV) analysis with OpenPIV.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
citation-management
K-Dense-AI
Comprehensive citation management for academic research.
SkillAFreshness: A★ 54.4KClaude Code - 0.699score
parallel-web
K-Dense-AI
Uses Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
scientific-schematics
K-Dense-AI
Generates scientific diagram drafts using Nano Banana 2 AI with smart iterative refinement.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
glycoengineering
K-Dense-AI
Analyzes and engineers protein glycosylation by scanning canonical N-glycosylation sequons, describing S/T-rich regions, checking curated glycan evidence, and…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
venue-templates
K-Dense-AI
Prepares journal manuscripts, conference papers, research posters, and grant documents using venue-specific formatting guidance and bundled LaTeX scaffolds.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
uncertainty-and-units
K-Dense-AI
Tracks physical units and propagates measurement uncertainty in scientific calculations using pint and uncertainties.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
ginkgo-cloud-lab
K-Dense-AI
Guides protocol selection, input preparation, pricing checks, and browser ordering on Ginkgo Bioworks Cloud Lab (cloud.ginkgo.bio).
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
alphagenome
K-Dense-AI
Looks up precomputed AlphaGenome Atlas effects for any GRCh38 single-nucleotide variant (AVI score with Phred and 18 SHAP feature attributions, plus raw and…
SkillAFreshness: A★ 54.4KClaude Code +9
Signals
- Stars
- 54,411
- Forks
- 4,797
- Open issues
- 8
- Last commit (this folder)
- Oct 1, 2026 (27 days ago)
- Last release
- Oct 1, 2026 (27 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.4
- License
- MIT
- Website
- arxiv.org/abs/2609.00065
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from K-Dense-AI
- 0.699score
exploratory-data-analysis
K-Dense-AI
Performs bounded, local exploratory analysis of explicitly supported scientific files.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
citation-management
K-Dense-AI
Comprehensive citation management for academic research.
SkillAFreshness: A★ 54.4KClaude Code - 0.699score
glycoengineering
K-Dense-AI
Analyzes and engineers protein glycosylation by scanning canonical N-glycosylation sequons, describing S/T-rich regions, checking curated glycan evidence, and…
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
openpiv
K-Dense-AI
Performs Particle Image Velocimetry (PIV) analysis with OpenPIV.
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
ginkgo-cloud-lab
K-Dense-AI
Guides protocol selection, input preparation, pricing checks, and browser ordering on Ginkgo Bioworks Cloud Lab (cloud.ginkgo.bio).
SkillAFreshness: A★ 54.4KClaude Code +9 - 0.699score
parallel-web
K-Dense-AI
Uses Parallel CLI for web search, URL extraction, deep research, structured data enrichment, entity discovery, and recurring web monitoring.
SkillAFreshness: A★ 54.4KClaude Code +9
Cite this page
pptx-posters skill. Agent Mart. https://agentmart.dev/skills/k-dense-ai-pptx-posters (last updated 2026-10-24)