Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
anthropics avatar

Deck Refresh

  • 818 installs
  • 33.8k repo stars
  • Updated July 22, 2026
  • anthropics/financial-services-plugins

deck-refresh is an agent skill that swaps updated financial numbers across an existing PowerPoint deck after presenting a full change plan for approval.

About

The deck-refresh skill updates numbers in presentations for quarterly refreshes, earnings updates, comp rolls, and rebased market data. Phase one asks how new numbers arrive via pasted mapping, uploaded Excel, or stated values, and whether derived growth rates should recalculate. Phase two reads every slide and finds all instances of each old value including scale variants like $485M, $0.485B, chart axis labels, table cells, chart source data, footnotes, and speaker notes. Phase three presents a scannable change list with flagged possibly-derived items such as stale YoY percentages before any destructive edit. Phase four executes smallest possible edits preserving font, color, and chart series data so bars actually move. It works in PowerPoint add-in live edit mode or chat file regeneration mode. After completion it reports changed and still-flagged items and runs visual overflow checks when numbers grow longer.

  • Finds number variants across text, tables, charts, and footnotes.
  • Approval gate shows full change plan before any edit.
  • Flags derived metrics like YoY rates for owner decision.
  • Preserves formatting - surgeon not renovator approach.
  • Supports PowerPoint add-in live edits and chat file mode.

Deck Refresh by the numbers

  • 818 all-time installs (skills.sh)
  • +23 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #138 of 690 Office & Documents skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

deck-refresh capabilities & compatibility

Capabilities
multi format number instance discovery · pre edit change plan with approval gate · chart series and axis label updates · derived metric flagging · formatting preserving surgical edits
Use cases
presentations · planning
From the docs

What deck-refresh says it does

Update numbers across the deck. The deck is the source of truth for formatting; you're only changing values.
SKILL.md
npx skills add https://github.com/anthropics/financial-services-plugins --skill deck-refresh

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs818
repo stars33.8k
Security audit3 / 3 scanners passed
Last updatedJuly 22, 2026
Repositoryanthropics/financial-services-plugins

How do I update Q4 revenue and comps across my deck without missing chart data or breaking formatting?

Swap updated financial figures across an existing PowerPoint deck without rebuilding slides, with full change-plan approval before any edit.

Who is it for?

Analysts rolling quarterly or earnings figures forward in an existing pitch or board deck.

Skip if: Skip when you need to rewrite slide narrative or rebuild the deck structure from scratch.

When should I use this skill?

User asks to refresh the deck with new numbers, roll comps forward, or swap earnings figures across slides.

What you get

An updated deck with traced value replacements, preserved formatting, and a report of changed and flagged derived metrics.

  • updated PowerPoint deck
  • refreshed financial figures

Files

SKILL.mdMarkdownGitHub ↗

Deck Refresh

Update numbers across the deck. The deck is the source of truth for formatting; you're only changing values.

Environment check

This skill works in both the PowerPoint add-in and chat. Identify which you're in before starting — the edit mechanism differs, the intent doesn't:

  • Add-in — the deck is open live; edit text runs, table cells, and chart data directly.
  • Chat — the deck is an uploaded file; edit it by regenerating the affected slides with the new values and writing the result back.

Either way: smallest possible change, existing formatting stays intact.

This is a four-phase process and the third phase is an approval gate. Don't edit until the user has seen the plan.

Phase 1 — Get the data

Use ask_user_question to find out how the new numbers are arriving:

  • Pasted mapping — user types or pastes "revenue $485M → $512M, EBITDA $120M → $135M." The clearest case.
  • Uploaded Excel — old/new columns, or a fresh output sheet the user wants pulled from. Read it, confirm which column is which before you trust it.
  • Just the new values — "Q4 revenue was $512M, margins were 22%." You figure out what each one replaces. Workable, but confirm the mapping before you touch anything — a "$512M" that you map to revenue but the user meant for gross profit is a quiet disaster.

Also ask about derived numbers: if revenue moves, does the user want growth rates and share percentages recalculated, or left alone? Most decks have "+15% YoY" baked in somewhere that's now stale. Whether to touch those is a judgment call the user should make, not you.

Phase 2 — Read everything, find everything

Read every slide. For each old value, find every instance — including the ones that don't look the same:

VariantExample
Scale$485M, $0.485B, $485,000,000
Precision$485M, $485.0M, ~$485M
Unit style$485M, $485MM, $485 million, 485M
Embedded"revenue grew to $485M", "a $485M business", axis labels

A deck that says $485M on slide 3, 485 on slide 8's chart axis, and $485.0 million in a footnote on slide 15 has three instances of the same number. Find-replace misses two of them. You shouldn't.

Where numbers hide:

  • Text boxes (obvious)
  • Table cells
  • Chart data labels and axis labels
  • Chart source data — the numbers driving the bars, not just the labels on them
  • Footnotes, source lines, small print
  • Speaker notes, if the user cares about those

Build a list: for each old value, every location it appears, the exact text it appears as, and what it'll become. This list is the plan.

Phase 3 — Present the plan, get approval

This is a destructive operation on a deck someone spent time on. Show the full change list before editing a single thing. Format it so it's scannable:

$485M → $512M (Revenue)
  Slide 3  — Title box: "Revenue grew to $485M"
  Slide 8  — Chart axis label: "485"
  Slide 15 — Footnote: "$485.0 million in FY24 revenue"

$120M → $135M (Adj. EBITDA)
  Slide 3  — Table cell
  Slide 11 — Body text: "$120M of Adj. EBITDA"

FLAGGED — possibly derived, not in your mapping:
  Slide 3  — "+15% YoY" (growth rate — stale if base year didn't change?)
  Slide 7  — "12% market share" (was this computed from $485M / market size?)

The flagged section matters. You're not just executing a find-replace — you're catching the second-order effects the user would've missed at 11pm. If the mapping says $485M → $512M and slide 3 also has +15% YoY right next to it, that growth rate is probably wrong now. Flag it; don't silently fix it, don't silently leave it.

Use ask_user_question for the approval: proceed as shown, proceed but skip the flagged items, or let them revise the mapping first.

Phase 4 — Execute, preserve, report

For each change, make the smallest edit that accomplishes it. How that happens depends on your environment:

  • Add-in — edit the specific run, cell, or chart series directly in the live deck.
  • Chat — regenerate the affected slide with the new value in place, preserving every other element exactly as it was, and write it back to the file.

Either way, the standard is the same:

  • Text in a shape — change the value, leave font/size/color/bold state exactly as they were. If $485M is 14pt navy bold inside a sentence, $512M is 14pt navy bold inside the same sentence.
  • Table cell — change the cell, leave the table alone.
  • Chart data — update the underlying series values so the bars/lines actually move. Editing just the label without the data leaves a chart that lies.

Don't reformat anything you didn't need to touch. The deck's existing style is correct by definition; you're a surgeon, not a renovator.

After the last edit, report what actually happened:

Updated 11 values across 8 slides.

Changed:
  [the list from Phase 3, now past-tense]

Still flagged — did NOT change:
  Slide 3 — "+15% YoY" (derived; confirm separately)
  Slide 7 — "12% market share"

Run standard visual verification checks on every edited slide. A number that got longer ($485M$1,205M) might now overflow its text box or push a table column width. Catch it before the user does.

What you're not doing

  • Not rebuilding slides — if a slide's narrative no longer makes sense with the new numbers ("margins compressed" but margins went up), flag it, don't rewrite it.
  • Not recalculating unless asked — derived numbers are the user's call. Your Phase 1 question covers this.
  • Not touching formatting — if the deck uses $MM and the user's mapping says $M, match the deck, not the mapping. Values change; style stays.

Related skills

How it compares

Use deck-refresh for in-place financial figure swaps on existing decks; use a full presentation generator when building new slide narratives from scratch.

FAQ

Does deck-refresh edit before I approve?

No - phase three is an approval gate showing every location before any change.

Where can old numbers hide?

Text boxes, table cells, chart labels, underlying chart series data, footnotes, and speaker notes.

Will it recalculate growth rates automatically?

Only if you request it in phase one - derived numbers are flagged, not silently changed.

Is Deck Refresh safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.