ib-check-deck

Verificador de calidad de presentaciones de banca de inversión. Revisa una presentación o presentación lista para el cliente para (1) consistencia numérica entre diapositivas, (2) datos-narrativa…

npx skills add https://github.com/anthropics/financial-services --skill ib-check-deck

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.

Más skills de anthropic

access
anthropic
Gestiona el acceso a canales de Discord: aprueba emparejamientos, edita listas permitidas, configura políticas de DM/grupo. Úsalo cuando el usuario pida emparejar, aprobar a alguien, verificar quién está permitido…
official
session-report
anthropic
Generar un informe HTML explorable del uso de la sesión de Claude Code (tokens, caché, subagentes, habilidades, prompts costosos) a partir de las transcripciones de ~/.claude/projects.
official
build-mcp-server
anthropic
Esta habilidad debe usarse cuando el usuario solicite "construir un servidor MCP", "crear un MCP", "hacer una integración MCP", "envolver una API para Claude", "exponer herramientas a…
official
cookbook-audit
anthropic
Auditar un cuaderno de Anthropic Cookbook basado en una rúbrica. Úsalo siempre que se solicite una revisión o auditoría de un cuaderno.
official
handle-complaint
anthropic
Gestiona una queja entrante de cliente de principio a fin: extrae el contexto, redacta una respuesta y sugiere una solución operativa. Acepta un correo electrónico o ID de ticket opcional…
official
use-case-triage
anthropic
Determinar rápidamente si una actividad de procesamiento necesita una PIA, una DPIA obligatoria del GDPR, o puede continuar — detecta conflictos con la política de privacidad y dirige al…
official
board-minutes
anthropic
Redacta actas de reuniones de la junta o comité en el formato de su organización. Detecta automáticamente las próximas reuniones de la junta y comités desde su calendario, solicita la agenda y…
official
renewal-tracker
anthropic
Muestra los contratos con fechas límite de cancelación próximas y advierte antes de que se cierren las ventanas de notificación, trabajando desde un registro de renovaciones mantenido. Úsalo cuando el usuario pregunte…
official