Agent skill

PPTX Author

by Luciole-Studio in Luciole-Studio/Misaka-Agent

Build PowerPoint decks headless with python-pptx. An agent skill from Luciole-Studio/Misaka-Agent.

Apache-2.0Auto-check passedDocuments & Office

Install PPTX Author

skills CLI
$ npx skills add Luciole-Studio/Misaka-Agent --skill pptx-author -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Luciole-Studio/Misaka-Agent pptx-author --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Luciole-Studio/Misaka-Agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/misaka/core/skills/assets/optional/finance/pptx-author .claude/skills/pptx-author && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pptx-author
GitHub stars
139
Used in
2 other repos
Token cost
~1.6k tokens
SKILL.md length
470 words
Files
1
Skills in repo
76
Repo updated
First seen
Licence
Apache-2.0

At a glance

Build PowerPoint decks headless with python-pptx. An agent skill from Luciole-Studio/Misaka-Agent.

  • Works in 12 steps: Cover / title → Disclaimer → Table of contents → …
  • Tasks that involve PowerPoint presentations
  • SKILL.md covers Output contract, Setup, Core conventions and Skeleton, plus 4 more sections
  • Calls pip

What it does

PPTX Author is an agent skill from Luciole-Studio/Misaka-Agent. Build PowerPoint decks headless with python-pptx.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Documents & Office, covering PowerPoint presentations. It works with Microsoft PowerPoint, python-pptx and Microsoft Excel. The repository describes itself as: A multi-agent research system for the humanities and social sciences. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve PowerPoint presentations

Example prompts

  • “/pptx-author”

Requirements

  • Python 3

Workflow steps

12 steps, taken from the first numbered list in SKILL.md.

  1. Cover / title
  2. Disclaimer
  3. Table of contents
  4. Situation overview
  5. Company snapshot (the target)
  6. Market / sector context
  7. Valuation summary (football field) — the money slide
  8. Trading comps detail
  9. Precedent transactions detail
  10. DCF summary
  11. Illustrative LBO / sponsor case
  12. Process considerations

What it can do on your machine

Read from SKILL.md and the folder at commit b94464a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

PPTX Author loads about 1.6k tokens when it runs. Until then it costs about 15 tokens; SKILL.md has 470 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~15
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Luciole-Studio/Misaka-Agent at commit b94464a, republished under its Apache-2.0 licence (© Luciole-Studio). 470 words, ~1,599 tokens.

Download SKILL.mdSave it as .claude/skills/pptx-author/SKILL.md (or your agent's skills folder).
name
pptx-author
description
Build PowerPoint decks headless with python-pptx.
version
1.0.0
author
Anthropic (adapted by Nous Research)
license
Apache-2.0
platforms
linux, macos, windows

pptx-author

Produce a .pptx file on disk using python-pptx. Use when you need to deliver a deck as a file artifact, not drive a live PowerPoint session.

Adapted from Anthropic's pptx-author and pitch-deck skills in anthropics/financial-services. The MCP / Office-JS branches of the originals are dropped — this assumes headless Python.

For the broader, already-shipped PowerPoint authoring skill (slides, speaker notes, embeds, media), see the built-in powerpoint skill. This skill is a lighter-weight pattern tuned for model-backed decks (pitch decks, IC memos, earnings notes) where every number must trace to a source workbook.

Output contract

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

Setup

bash
pip install "python-pptx>=0.6"

Core conventions

One idea per slide

Title states the takeaway; body supports it. A slide titled "Q3 Revenue" is weak; "Revenue growth accelerated to 14% Y/Y in Q3" is strong.

Every number traces to the model

If a figure on a slide came from ./out/model.xlsx, footnote the sheet and cell.

Revenue: $1,250M  (Source: model.xlsx, Inputs!C3)

Never transcribe numbers from memory or from a summary — open the workbook, read the named range, and bind the deck value to it programmatically when you can.

Use the firm template when one is mounted

If ./templates/firm-template.pptx exists, load it so the deck inherits branded colors, fonts, and master layouts.

python
from pptx import Presentation
from pathlib import Path

template = Path("./templates/firm-template.pptx")
prs = Presentation(str(template)) if template.exists() else Presentation()
Charts: PNG-from-model beats native pptx charts

When fidelity matters (the model's chart styling must match the deck exactly), render the chart to PNG from the source workbook and embed the image. Native pptx.chart charts are fragile and often don't match firm conventions.

python
from pptx.util import Inches
slide.shapes.add_picture("./out/charts/football_field.png",
                         Inches(1), Inches(2),
                         width=Inches(8))
No external sends

This skill writes a file. It never emails, uploads, or posts. Orchestration layers handle delivery.

Skeleton

python
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
from pathlib import Path

template = Path("./templates/firm-template.pptx")
prs = Presentation(str(template)) if template.exists() else Presentation()

# Title slide
slide = prs.slides.add_slide(prs.slide_layouts[0])
slide.shapes.title.text = "Project Aurora — Strategic Alternatives"
slide.placeholders[1].text = "Preliminary Discussion Materials"

# Valuation summary slide (title-only layout)
slide = prs.slides.add_slide(prs.slide_layouts[5])
slide.shapes.title.text = "Valuation implies $38–$52 per share across methodologies"

# Add a table bound to model outputs
rows, cols = 5, 4
tbl_shape = slide.shapes.add_table(rows, cols,
                                   Inches(0.5), Inches(1.5),
                                   Inches(9), Inches(3))
tbl = tbl_shape.table
headers = ["Methodology", "Low ($)", "Mid ($)", "High ($)"]
for c, h in enumerate(headers):
    tbl.cell(0, c).text = h

# In a real deck, read these from the model workbook with openpyxl
data = [
    ("Trading comps",     "35", "41", "48"),
    ("Precedent M&A",     "39", "45", "52"),
    ("DCF (base)",        "36", "43", "51"),
    ("LBO (10% IRR)",     "33", "38", "44"),
]
for r, row in enumerate(data, start=1):
    for c, val in enumerate(row):
        tbl.cell(r, c).text = val

# Embed a chart rendered from the model
slide = prs.slides.add_slide(prs.slide_layouts[5])
slide.shapes.title.text = "Football field — current price $42"
slide.shapes.add_picture("./out/charts/football_field.png",
                         Inches(1), Inches(1.8), width=Inches(8))

Path("./out").mkdir(exist_ok=True)
prs.save("./out/pitch-aurora.pptx")
Show full SKILL.md (197 more words)Show less

Binding deck numbers to the source workbook

Read named ranges or specific cells from your Excel model so deck numbers never drift.

python
from openpyxl import load_workbook

wb = load_workbook("./out/model.xlsx", data_only=True)
def nr(name):
    """Resolve a named range to its current computed value."""
    rng = wb.defined_names[name]
    sheet, coord = next(rng.destinations)
    return wb[sheet][coord].value

revenue_fy24 = nr("RevenueFY24")
implied_mid  = nr("ImpliedSharePriceBase")

Then build deck content using those values:

python
slide.shapes.title.text = f"Implied share price of ${implied_mid:.2f} (base case)"

Remember to recalculate the workbook before reading it — openpyxl only sees computed values if something has already calculated the sheet. Run the recalc helper in the excel-author skill first, or open/save through a real Excel session.

Slide-type checklist for pitch decks

A typical banking pitch deck follows this structure. Not prescriptive, but useful as a starting skeleton:

  1. Cover / title
  2. Disclaimer
  3. Table of contents
  4. Situation overview
  5. Company snapshot (the target)
  6. Market / sector context
  7. Valuation summary (football field) — the money slide
  8. Trading comps detail
  9. Precedent transactions detail
  10. DCF summary
  11. Illustrative LBO / sponsor case
  12. Process considerations
  13. Appendix

When NOT to use this skill

  • Users in a live PowerPoint session with an Office MCP available — drive their live doc instead.
  • Non-financial slideware (quarterly all-hands, marketing decks) — use the broader powerpoint skill.
  • Decks with heavy animation, transitions, or speaker notes — use the broader powerpoint skill.

Attribution

Conventions adapted from Anthropic's Claude for Financial Services plugin suite, Apache-2.0 licensed. Original: https://github.com/anthropics/financial-services/tree/main/plugins/agent-plugins/pitch-agent/skills/pptx-author

© Luciole-Studio, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in misaka/core/skills/assets/optional/finance/pptx-author of Luciole-Studio/Misaka-Agent.

Open the folder on GitHubat commit b94464a

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in Luciole-Studio/Misaka-Agent, which our catalogue first saw on October 7, 2026.

Compare with similar skills

PPTX Author next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

PPTX Author compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
PPTX Author this skillLuciole-Studio/Misaka-Agent1392 repos~1.6kAutomated safety check: PassApache-2.0
Mckinsey Chartssruthir28/enterprise-ai-skills148—~999Automated safety check: PassMIT
Brand DOCXferdinandobons/brand-docs272—~3.8kAutomated safety check: PassMIT
Brand PPTXferdinandobons/brand-docs272—~3.5kAutomated safety check: PassMIT
Brand XLSXferdinandobons/brand-docs272—~3.3kAutomated safety check: PassMIT
Kb Office RemediationCommunity-Access/accessibility-agents422—~2kAutomated safety check: PassMIT

Similar skills

  • Mckinsey Charts

    sruthir28/enterprise-ai-skills

    Generate McKinsey-style consulting charts as native python-pptx objects (editable inside PowerPoint).

    148 GitHub stars~999 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Brand DOCX

    ferdinandobons/brand-docs

    Brand-aware Word engine. An agent skill from ferdinandobons/brand-docs.

    272 GitHub stars~3.8k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Brand PPTX

    ferdinandobons/brand-docs

    Brand-aware PowerPoint engine. An agent skill from ferdinandobons/brand-docs.

    272 GitHub stars~3.5k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Brand XLSX

    ferdinandobons/brand-docs

    Brand-aware Excel engine. An agent skill from ferdinandobons/brand-docs.

    272 GitHub stars~3.3k tokensUpdated 3 mo ago
    Documents & OfficeAuto-check passed
  • Kb Office Remediation

    Community-Access/accessibility-agents

    Reference data, not a reviewer. An agent skill from Community-Access/accessibility-agents.

    422 GitHub stars~2k tokensUpdated 15 days ago
    Documents & OfficeAuto-check passed
  • Office Remediator

    Community-Access/accessibility-agents

    Fix .docx, .xlsx and .pptx programmatically via python-docx and friends.

    422 GitHub stars~1k tokensUpdated 15 days ago
    Documents & OfficeAuto-check passed

More from Luciole-Studio/Misaka-Agent

All 76 skills in this repo
  • Kanban Video Orchestrator

    Luciole-Studio/Misaka-Agent

    Plan and run multi-agent video production pipelines. An agent skill from Luciole-Studio/Misaka-Agent.

    139 GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check: notes
  • Ast Grep

    Luciole-Studio/Misaka-Agent

    AST-aware structural code search and rewrite via ast-grep. An agent skill from Luciole-Studio/Misaka-Agent.

    139 GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • Drug Discovery

    Luciole-Studio/Misaka-Agent

    Drug discovery: ChEMBL search, drug-likeness, interactions. An agent skill from Luciole-Studio/Misaka-Agent.

    139 GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed
  • Fitness Nutrition

    Luciole-Studio/Misaka-Agent

    Workout planning, macros, and body metrics via wger/USDA. An agent skill from Luciole-Studio/Misaka-Agent.

    139 GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed
  • Hyperframes

    Luciole-Studio/Misaka-Agent

    Render MP4/WebM videos from HTML compositions. An agent skill from Luciole-Studio/Misaka-Agent.

    139 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check passed
  • Osint Investigation

    Luciole-Studio/Misaka-Agent

    Follow the money via public records and sanctions data. An agent skill from Luciole-Studio/Misaka-Agent.

    139 GitHub starsUsed in 1 repo~2.9k tokens
    Auto-check passed

Questions about PPTX Author

What does PPTX Author do?

Build PowerPoint decks headless with python-pptx. An agent skill from Luciole-Studio/Misaka-Agent. PPTX Author is an agent skill from Luciole-Studio/Misaka-Agent. Build PowerPoint decks headless with python-pptx.

When should I use PPTX Author?

PPTX Author fits situations like: tasks that involve PowerPoint presentations.

How do I install PPTX Author in Claude Code?

Run `npx skills add Luciole-Studio/Misaka-Agent --skill pptx-author -a claude-code`. Or copy the skill folder (misaka/core/skills/assets/optional/finance/pptx-author in Luciole-Studio/Misaka-Agent) into .claude/skills/pptx-author in your project. Claude Code loads it when a task matches its description.

How do I install PPTX Author in Codex?

Run `npx skills add Luciole-Studio/Misaka-Agent --skill pptx-author -a codex`. Or copy the skill folder (misaka/core/skills/assets/optional/finance/pptx-author in Luciole-Studio/Misaka-Agent) into .agents/skills/pptx-author in your project. Codex loads it when a task matches its description.

Can I use PPTX Author in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Luciole-Studio/Misaka-Agent --skill pptx-author -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pptx-author, .gemini/skills/pptx-author, .github/skills/pptx-author and .opencode/skills/pptx-author in your project.

What does PPTX Author need to run?

Going by SKILL.md and its folder, PPTX Author needs the command-line tools its instructions call (pip). Our summary lists: Python 3.

Does PPTX Author access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is PPTX Author safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does PPTX Author use?

PPTX Author is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does PPTX Author use?

About 1.6k tokens (SKILL.md is roughly 6.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to PPTX Author?

Skills that share tags, products or a category with PPTX Author: Mckinsey Charts (sruthir28/enterprise-ai-skills, 148 stars), Brand DOCX (ferdinandobons/brand-docs, 272 stars), Brand PPTX (ferdinandobons/brand-docs, 272 stars) and Brand XLSX (ferdinandobons/brand-docs, 272 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains PPTX Author?

Luciole-Studio (a GitHub organization) maintains it in Luciole-Studio/Misaka-Agent, which has 139 GitHub stars. The repository holds 76 skills in this directory. The repository was last updated on October 8, 2026.

Source: Luciole-Studio/Misaka-Agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.