Pptx Author

anthropics/financial-services/plugins/agent-plugins/pitch-agent/skills/pptx-author

by anthropics574ed3624aebd0418c7e96cd101262f30210ab26No license39K starsListed Oct 9, 2026Updated Oct 9, 2026Repository updated 2 weeks ago

Produce a .pptx file on disk (headless) instead of driving a live PowerPoint document — for managed-agent sessions with no open Office app.

FeaturedInstructions onlyDocuments & Office
AI-generated overview

Builds a PowerPoint .pptx deck as a file artifact in headless agent sessions, without a live Office app.

What it does
This skill guides an agent to produce a .pptx file on disk by writing and running a short Python script that uses python-pptx. It specifies an output contract of ./out/ .pptx and asks the agent to return the relative path so the orchestration layer can collect the file. It also lists deck conventions such as one idea per slide, footnoting figures back to a model spreadsheet, using a firm template when mounted, and preferring embedded PNG charts when fidelity matters.
When to use it
Use it when running headless (managed-agent or CMA mode) and the deliverable is a PowerPoint deck saved as a file rather than edits to a live document. It is the file-producing fallback when the live-Office powerpoint tools are unavailable.
Requirements
A Python runtime with the python-pptx package, plus Bash to run the script. Write access to create ./out/ is needed, and an optional firm template at ./templates/ is used when present. No network access or credentials are required, and the skill ships no scripts of its own.

pptx-author

Use this skill when running headless (managed-agent / CMA mode) and you need to deliver a PowerPoint deck as a file artifact rather than editing a live document via mcp__office__powerpoint_*.

Output contract

  • Write to ./out/<name>.pptx. Create ./out/ if it does not exist.
  • Return the relative path in your final message so the orchestration layer can collect it.

How to build the deck

Write a short Python script and run it with Bash. Use python-pptx:

python
from pptx import Presentationfrom pptx.util import Inches, Pt
prs = Presentation("./templates/firm-template.pptx")  # if a template is provided# or: prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])    # title-onlyslide.shapes.title.text = "Valuation Summary"# ... add tables / charts / text boxes ...
prs.save("./out/pitch-<target>.pptx")

Conventions (mirror the live-Office pitch-deck skill)

  • One idea per slide. Title states the takeaway; body supports it.
  • Every number traces to the model. If a figure comes from ./out/model.xlsx, footnote the sheet and cell.
  • Use the firm template when one is mounted at ./templates/; otherwise default layouts.
  • Charts: prefer embedding a PNG rendered from the model over native pptx charts when fidelity matters.
  • No external sends. This skill writes a file; it never emails or uploads.

When NOT to use

If mcp__office__powerpoint_* tools are available (Cowork plugin mode), use those instead — they drive the user's live document with review checkpoints. This skill is the file-producing fallback for headless runs.

Source and attribution

Source:anthropics/financial-servicesinplugins/agent-plugins/pitch-agent/skills/pptx-authorat commit574ed36

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal