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.
Overall
score
95%
Does it follow best practices?
Validation for skill structure
yt-dlp --write-auto-sub --sub-lang en --skip-download --sub-format vtt \
-o "{vault_root}/transcripts/{youtube_id}" "https://www.youtube.com/watch?v={youtube_id}"The .vtt file contains timestamps, cue position markers, and duplicate lines. Clean it before analysis:
\d{2}:\d{2}.*-->)align:start position:0%){vault_root}/transcripts/{youtube_id}.txtUse if yt-dlp fails (e.g., no auto-captions available):
"{python_path}" -c "
from youtube_transcript_api import YouTubeTranscriptApi
transcript = YouTubeTranscriptApi.get_transcript('{youtube_id}', languages=['en'])
for entry in transcript:
print(entry['text'])
" > "{vault_root}/transcripts/{youtube_id}.txt"Where {python_path} is config.python_path from the tracking database.
This produces clean text directly — no VTT cleanup needed.
"{python_path}" -m gdown "https://drive.google.com/uc?id={google_drive_id}" \
-O "{vault_root}/slides/{google_drive_id}.pdf"Where {python_path} is config.python_path from the tracking database.
Then read the PDF to understand slide content and visual structure.
Install with Tessl CLI
npx tessl i jbaruch/speaker-toolkitevals
scenario-0
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
skills
presentation-creator
references
patterns
build
deliver
prepare
rhetoric-knowledge-vault