ib-check-decklisted
Install: claude install-skill Borjani1577/claude-office-skills
# IB Deck Checker
Perform comprehensive QC on the presentation across four dimensions. Read every slide, then report findings.
## Preflight: Dependency Check
Before starting (chat environment only — Office Add-in skips this), verify required libraries are installed and install any that are missing.
```bash
python3 -c "import pptx" 2>/dev/null || python3 -m pip install python-pptx
```
**Important**: Do not skip this step — `scripts/extract_numbers.py` and slide-text extraction both require `python-pptx`.
## 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 ($500