Two-skill presentation system: analyze your speaking style into a rhetoric knowledge vault, then create new presentations that match your documented patterns. Includes an 88-entry Presentation Patterns taxonomy for scoring, brainstorming, and go-live preparation.
96
Quality
96%
Does it follow best practices?
Impact
96%
1.57xAverage score across 15 eval scenarios
A design consultancy manages dozens of PowerPoint presentations for their clients. They need a Python tool that can scan a directory of .pptx files and extract exact visual design data — hex colors, font names, shape types, layout information — to build a style audit report. The tool should handle messy real-world directories where some files are static PDF-export copies, Google Drive conflict duplicates, or conference-provided templates that shouldn't be analyzed.
The consultancy wants to understand: what background colors are used and how often, which fonts appear across decks, what special shapes (callout bubbles, starbursts) are present, and where footers live on each slide. The output must be structured JSON so it can feed into their analytics pipeline.
Produce the following files:
extract_pptx.py — A Python script that:
.pptx filestest_decks/ — A directory with at least 5 synthetic .pptx test files created using python-pptx, including:
(1) conflict copy patternextraction_results.json — The actual output from running your extraction tool on the test directory
run_log.txt — A log showing which files were processed and which were skipped, with reasons
Install python-pptx before starting:
pip install python-pptxInstall with Tessl CLI
npx tessl i jbaruch/speaker-toolkit@0.6.2evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
skills
presentation-creator
references
patterns
build
deliver
prepare
rhetoric-knowledge-vault