From financial-analysis
Updates a presentation with new numbers — quarterly refreshes, earnings updates, comp rolls, rebased market data. Use whenever the user asks to "update the deck with Q4 numbers", "refresh the comps", "roll this forward", "swap in the new earnings", "change all the $485M to $512M", or any request to swap figures across an existing deck without rebuilding it.
npx claudepluginhub rodaquino-omni/crowtech-healthcare-finance --plugin financial-analysisThis skill uses the workspace's default tool permissions.
Update numbers across the deck. The deck is the source of truth for formatting; you're only changing values.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Update numbers across the deck. The deck is the source of truth for formatting; you're only changing values.
Either way: smallest possible change, existing formatting stays intact. Four phases; phase 3 is an approval gate.
Use ask_user_question:
Also ask about derived numbers: if revenue moves, does the user want growth rates and share percentages recalculated? Most decks have "+15% YoY" baked in somewhere that's now stale.
Read every slide. For each old value, find every instance — including the disguised ones:
| Variant | Example |
|---|---|
| Scale | $485M, $0.485B, $485,000,000 |
| Precision | $485M, $485.0M, ~$485M |
| Unit style | $485M, $485MM, $485 million, 485M |
| Embedded | "revenue grew to $485M", axis labels |
Where numbers hide:
Build a list: for each old value, every location, exact text, what it becomes.
Destructive operation. Show the full change list first:
$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"
The flagged section catches second-order effects. Don't silently fix, don't silently leave. Use ask_user_question for approval: proceed, skip flagged, or revise mapping.
For each change, make the smallest edit that accomplishes it.
Don't reformat anything you didn't need to touch.
After edits, report:
Updated 11 values across 8 slides.
Changed:
[the list from Phase 3, past-tense]
Still flagged — did NOT change:
Slide 3 — "+15% YoY"
Slide 7 — "12% market share"
Run visual verification on every edited slide — a longer number may overflow.