Four-skill presentation system: ingest talks into a rhetoric vault, run interactive clarification, generate a speaker profile, then create new presentations that match your documented patterns. Includes an 88-entry Presentation Patterns taxonomy for scoring, brainstorming, and go-live preparation.
96
93%
Does it follow best practices?
Impact
97%
1.21xAverage score across 30 eval scenarios
Advisory
Suggest reviewing before use
A design consultancy manages dozens of PowerPoint presentations for their clients, organized in subdirectories by client name. The directories contain real presentations mixed with files that shouldn't be analyzed — static exports, accidental duplicates, and conference templates. They need a visual design audit across all the real presentations.
The presentations are in a directory tree with client subdirectories. Each real presentation has varied content: different background colors, multiple fonts, auto-shapes like callouts and starbursts, footer text at the bottom of slides, and speaker notes. The junk files (static exports, conflict copies, templates) should be filtered out automatically.
Produce a structured JSON audit report covering every valid presentation file, with per-slide visual data and global design statistics. Skip files that aren't real presentations.
Produce the following files:
extraction_results.json — A structured JSON audit of the test directory containing:
run_log.txt — A log showing which files were processed and which were skipped, with reasons
Install python-pptx before starting:
pip install python-pptxDownload the test deck directory tree from the project repository. The files must keep their original names (the skip logic depends on filename patterns):
mkdir -p test_decks/acme-corp test_decks/beta-inc
curl -L -o "test_decks/acme-corp/Q1 Review.pptx" "https://github.com/jbaruch/speaker-toolkit/raw/main/eval-resources/scenario-0/acme-corp/Q1%20Review.pptx"
curl -L -o "test_decks/acme-corp/Q1 Review static.pptx" "https://github.com/jbaruch/speaker-toolkit/raw/main/eval-resources/scenario-0/acme-corp/Q1%20Review%20static.pptx"
curl -L -o "test_decks/acme-corp/Q1 Review (1).pptx" "https://github.com/jbaruch/speaker-toolkit/raw/main/eval-resources/scenario-0/acme-corp/Q1%20Review%20(1).pptx"
curl -L -o "test_decks/beta-inc/Product Launch.pptx" "https://github.com/jbaruch/speaker-toolkit/raw/main/eval-resources/scenario-0/beta-inc/Product%20Launch.pptx"
curl -L -o "test_decks/beta-inc/Presentation Template 2024.pptx" "https://github.com/jbaruch/speaker-toolkit/raw/main/eval-resources/scenario-0/beta-inc/Presentation%20Template%202024.pptx"The test directory contains:
test_decks/acme-corp/Q1 Review.pptx — 4 slides: purple/red/yellow/green backgrounds, Impact + Arial + Bangers fonts, cloud callout and explosion shapes, footer text, speaker notestest_decks/acme-corp/Q1 Review static.pptx — static export (should be skipped)test_decks/acme-corp/Q1 Review (1).pptx — Google Drive conflict copy (should be skipped)test_decks/beta-inc/Product Launch.pptx — 3 slides: blue/orange/salmon backgrounds, Georgia + Verdana fonts, footer text on every slide, speaker notes on 2 slidestest_decks/beta-inc/Presentation Template 2024.pptx — template file (should be skipped)evals
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
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20
scenario-21
scenario-22
scenario-23
scenario-24
scenario-25
scenario-26
scenario-27
scenario-28
scenario-29
scenario-30
rules
skills
presentation-creator
references
patterns
build
deliver
prepare
scripts
vault-clarification
vault-ingress
vault-profile