Skip to content
Automation
Skill

/pptx-author

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

From plugin
financial-services
34k118 skills10 agents56 commands2 MCP
Install
$ npx -y skills add anthropics/financial-services --skill pptx-author --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/pptx-author

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

SKILL.md

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

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

from pptx import Presentation
from 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-only
slide.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.

Read more
Ships withfinancial-services

Reference agents, skills, and data connectors for the financial-services workflows we see most — investment banking, equity research, private equity, and wealth management.

Get the whole plugin

Other skills on financial-services.