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

Ib Check Deck

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

ib-check-deck is an agent skill that reviews investment banking pitch decks for number consistency, narrative alignment, IB language, and visual QC without making edits.

About

The ib-check-deck skill performs comprehensive read-only QC on presentations across four dimensions. It works in PowerPoint add-in live deck mode or chat uploaded .pptx mode with identical workflow. Step one extracts text from every slide with slide markers into markdown for script processing. Step two runs extract_numbers.py to normalize units and flag conflicting metric categories, then manually verifies calculations, unit style consistency, and time period alignment. Step three maps narrative claims to supporting charts and data for trend statements, market position claims, and plausibility checks. Step four scans IB register for casual phrasing, contractions, and vague quantifiers using references/ib-terminology.md. Step five runs visual verification for missing chart sources, axis labels, typography drift, and overflow. Output follows references/report-format.md categorized as Critical, Important, or Minor with slide attribution on every finding.

  • Four-dimension QC: numbers, narrative, language, and visuals.
  • extract_numbers.py normalizes $500M vs $500MM conflicts.
  • Data-narrative alignment catches chart vs claim mismatches.
  • IB language register scan with terminology replacements.
  • Read-only - no edits, severity-rated findings report.

Ib Check Deck by the numbers

  • 815 all-time installs (skills.sh)
  • +23 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #176 of 1,136 Finance & Trading 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

ib-check-deck capabilities & compatibility

Capabilities
cross slide number normalization and conflict de · data narrative claim mapping · ib terminology language polish · visual and formatting verification · severity rated slide attributed report
Use cases
presentations · code review
From the docs

What ib-check-deck says it does

Perform comprehensive QC on the presentation across four dimensions.
SKILL.md
npx skills add https://github.com/anthropics/financial-services-plugins --skill ib-check-deck

Add your badge

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

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

Are the numbers, narratives, and formatting in my pitch deck consistent and client-ready?

QC an investment banking pitch deck for number consistency, data-narrative alignment, IB language polish, and visual formatting before client delivery.

Who is it for?

Bankers and analysts doing a final proof pass on pitch decks or client presentations before send.

Skip if: Skip when you need to update figures in the deck - use deck-refresh instead of read-only QC.

When should I use this skill?

User asks to check, QC, proof, or do a final pass on a deck, pitch, or client materials.

What you get

A severity-rated QC report with slide-attributed findings across numbers, narrative, language, and visuals.

  • IB-polished document copy
  • terminology replacement pass

Files

SKILL.mdMarkdownGitHub ↗

IB Deck Checker

Perform comprehensive QC on the presentation across four dimensions. Read every slide, then report findings.

Environment check

This skill works in both the PowerPoint add-in and chat. Identify which you're in before starting:

  • Add-in — read from the live open deck.
  • Chat — read from the uploaded .pptx file.

This is read-and-report only — no edits — so the workflow is identical in both.

Workflow

Read the deck

Pull text from every slide, keeping track of which slide each line came from. You'll need slide-level attribution for every finding ("$500M appears on slides 3 and 8, but slide 15 shows $485M"). A deck with 30 slides is too much to hold in working memory reliably — write the extracted text to a file so the number-checking script can process it.

The script expects markdown-ish input with slide markers. Format as:

## Slide 1
[slide 1 text content]

## Slide 2
[slide 2 text content]

1. Number consistency

Run the extraction script on what you collected:

python scripts/extract_numbers.py /tmp/deck_content.md --check

It normalizes units ($500M vs $500MM vs $500,000,000 → same number), categorizes values (revenue, EBITDA, multiples, margins), and flags when the same metric category shows conflicting values on different slides. This is the part most likely to catch something a human missed on the fifth read-through.

Beyond what the script flags, verify:

  • Calculations are correct (totals sum, percentages add up, growth rates match the endpoints)
  • Unit style is consistent — the deck should pick one of $M or $MM and stick with it
  • Time periods are aligned — FY vs LTM vs quarterly, explicitly labeled

2. Data-narrative alignment

Map claims to the data that's supposed to support them. This is where decks go wrong quietly — someone edits the chart on slide 7 and forgets the narrative on slide 4.

  • Trend statements ("declining margins") → does the chart actually go that direction?
  • Market position claims ("#1 player") → revenue and share data support it?
  • Plausibility — "#1 in a $100B market" with $200M revenue is 0.2% share; that's not #1

3. Language polish

IB decks have a register. Scan for anything that breaks it: casual phrasing ("pretty good", "a lot of"), contractions, exclamation points, vague quantifiers without numbers, inconsistent terminology for the same concept.

See references/ib-terminology.md for replacement patterns.

4. Visual and formatting QC

Run standard visual verification checks on each slide. You're looking for: missing chart source citations, missing axis labels, typography inconsistencies, number formatting drift (1,000 vs 1K within the same deck), date format drift, footnote and disclaimer gaps.

Visual verification catches overlaps, overflow, and contrast issues that don't show up in text extraction. Don't skip it — a chart with no source citation looks the same as a properly sourced one in the text dump.

Output

Use references/report-format.md as the structure. Categorize by severity:

  • Critical — number mismatches, factual errors, data contradicting narrative. These block client delivery.
  • Important — language, missing sources, terminology drift. Should fix.
  • Minor — font sizes, spacing, date formats. Polish.

Lead with criticals. If there aren't any, say so explicitly — "no number inconsistencies found" is a finding, not an absence of one.

Related skills

FAQ

Does ib-check-deck edit the presentation?

No - it is read-and-report only with no slide modifications.

How does it catch number mismatches?

extract_numbers.py normalizes units and flags when the same metric category shows conflicting values across slides.

What severity levels does the report use?

Critical for number and factual errors, Important for language and sources, Minor for formatting polish.

Is Ib Check Deck 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.