pptx_original/SKILL.md
Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions "deck," "slides," "presentation," or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.
npx skillsauth add lidge-jun/cli-jaw-skills pptx_originalInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Task | Guide |
|------|-------|
| Read/analyze content | python -m markitdown presentation.pptx |
| Edit or create from template | Read editing.md |
| Create from scratch | Read pptxgenjs.md |
python -m markitdown presentation.pptx # text extraction
python scripts/thumbnail.py presentation.pptx # visual overview
python scripts/office/unpack.py presentation.pptx unpacked/ # raw XML
Read editing.md for full details.
thumbnail.pyRead pptxgenjs.md for full details. Use when no template or reference presentation is available.
| Theme | Primary | Secondary | Accent |
|-------|---------|-----------|--------|
| Midnight Executive | 1E2761 (navy) | CADCFC (ice blue) | FFFFFF |
| Forest & Moss | 2C5F2D (forest) | 97BC62 (moss) | F5F5F5 |
| Coral Energy | F96167 (coral) | F9E795 (gold) | 2F3C7E |
| Warm Terracotta | B85042 (terracotta) | E7E8D1 (sand) | A7BEAE |
| Ocean Gradient | 065A82 (deep blue) | 1C7293 (teal) | 21295C |
| Charcoal Minimal | 36454F (charcoal) | F2F2F2 (off-white) | 212121 |
| Teal Trust | 028090 (teal) | 00A896 (seafoam) | 02C39A |
| Berry & Cream | 6D2E46 (berry) | A26769 (dusty rose) | ECE2D0 |
| Sage Calm | 84B59F (sage) | 69A297 (eucalyptus) | 50808E |
| Cherry Bold | 990011 (cherry) | FCF6F5 (off-white) | 2F3C7E |
Every slide needs a visual element — image, chart, icon, or shape.
Layout options:
Data display:
Choose a header font with personality paired with a clean body font:
| Header | Body | |--------|------| | Georgia | Calibri | | Arial Black | Arial | | Cambria | Calibri | | Trebuchet MS | Calibri | | Palatino | Garamond |
| Element | Size | |---------|------| | Slide title | 36–44pt bold | | Section header | 20–24pt bold | | Body text | 14–16pt | | Captions | 10–12pt muted |
margin: 0 or offset to account for paddingApproach QA as a bug hunt. Your first render is almost never correct.
python -m markitdown output.pptx
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum|this.*(page|slide).*layout"
Fix any leftover placeholder text before declaring success.
Use subagents for visual inspection — even for 2–3 slides. Fresh eyes catch what you miss after staring at code.
Convert slides to images (see below), then have the subagent inspect with this prompt:
Visually inspect these slides. Assume there are issues — find them.
Look for:
- Overlapping elements (text through shapes, stacked elements)
- Text overflow or cut off at edges/box boundaries
- Elements too close (< 0.3" gaps) or uneven spacing
- Insufficient margin from slide edges (< 0.5")
- Low-contrast text or icons
- Text boxes too narrow causing excessive wrapping
- Leftover placeholder content
For each slide, list issues found.
Complete at least one fix-and-verify cycle before declaring success.
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide
# Creates slide-01.jpg, slide-02.jpg, etc.
# Re-render specific slide after fix:
pdftoppm -jpeg -r 150 -f N -l N output.pdf slide-fixed
pip install "markitdown[pptx]" — text extractionpip install Pillow — thumbnail gridsnpm install -g pptxgenjs — creating from scratchsoffice) — PDF conversion (auto-configured via scripts/office/soffice.py)pdftoppm) — PDF to imagesdevelopment
Goal execution guidelines with PABCD integration, verification tiers, documentation workflow, and AI-driven planning
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
development
Use this skill any time a spreadsheet file is the primary input or output (.xlsx, .xlsm, .csv, .tsv). This includes: creating, reading, editing, analyzing, or formatting spreadsheets; cleaning messy tabular data; converting between formats; and data visualization with charts. Also use for pandas-based data analysis when the deliverable is a spreadsheet. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration.
tools
Use this skill when the user wants to build a financial model, 3-statement model, DCF valuation, cap table, scenario analysis, or financial projections in Excel. Trigger on: 'financial model', '3-statement model', 'DCF', 'cap table', 'pro forma', 'projections', 'sensitivity analysis', 'waterfall', 'debt schedule', 'break-even', 'discounted cash flow', 'capitalization table', 'fundraising model', 'WACC calculation', 'scenario analysis model'. Input is a text prompt with assumptions. Output is a single .xlsx file with formula-driven, interconnected statement sheets.