plugins/wwdc-plugin/skills/wwdc-blog/SKILL.md
Generate a blog-post-style HTML page from a WWDC session, interleaving transcript text with slide screenshots. Use when the user wants to create a blog post, readable page, or visual summary from a WWDC talk — e.g. "create blog post from WWDC session 230", "generate HTML for that WWDC talk", "make a readable version of the AlarmKit session".
npx skillsauth add memfrag/apparata-plugins plugins/wwdc-plugin/skills/wwdc-blogInstall 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.
Generate a blog-post HTML page for a WWDC session by combining video, transcript, and slide screenshots.
python3 ~/.claude/skills/wwdc-blog/scripts/wwdc_blog.py "wwdc2026/230"
python3 ~/.claude/skills/wwdc-blog/scripts/wwdc_blog.py "AlarmKit" -o /tmp/wwdcvids
python3 ~/.claude/skills/wwdc-blog/scripts/wwdc_blog.py "wwdc2026/230" --threshold 0.25 --settle 1.0
python3 ~/.claude/skills/wwdc-blog/scripts/wwdc_blog.py "wwdc2026/230" --no-filter
-o, --output-dir: Base output directory (default: current directory)-q, --quality: Video quality hd or sd (default: hd)--threshold: Scene change sensitivity 0-1 (default: 0.3, lower = more scenes detected)--settle: Seconds to wait after scene change before capturing frame (default: 0.4)--min-gap: Minimum seconds between frame captures (default: 3.0)--no-filter: Disable speaker-frame filtering (keep all frames)--bright-threshold: Bright pixel % threshold for split-screen detection (default: 25)output-dir/<eventId>-<sessionNum>/
index.html # The blog post
images/ # Slide screenshots
frame_001.jpg
frame_002.jpg
...
<video>.mp4 # Downloaded video
from wwdc_blog import create_blog
html_path = create_blog("wwdc2026/230", output_dir="/tmp/wwdcvids")
development
Extract timestamped transcripts from WWDC session videos. Use this skill whenever the user wants to read, search, or get the transcript of a WWDC session or Apple developer video — even if they just say something like "what did they say about concurrency in that talk" or "get me the transcript for session 230". Also use this when the user provides a developer.apple.com/videos URL and wants to know what the video covers.
testing
Download WWDC session videos in HD or SD quality. Use this skill whenever the user wants to download a WWDC video, save a session video to disk, or get the video file for a specific WWDC talk. Supports lookup by URL, session ID (e.g. "wwdc2025/230"), session number, or title. Also use when the user says things like "download the AlarmKit session" or "grab the HD video for session 287".
development
Fetch the WWDC session catalog from Apple's CDN by extracting the catalog URL embedded in one of the Developer.app's binaries. Use this skill whenever the user asks about WWDC sessions, WWDC videos, WWDC catalog, Apple developer conference content, or wants to browse, search, list, or look up any WWDC session or talk — even if they just say something like "what sessions are there about SwiftUI" or "find me that WWDC video about concurrency". Also use this when the user wants to download or work with WWDC session metadata.
testing
Control Spotify playback and check what's currently playing. Use when the user asks what music or song is playing, wants to play/pause/stop music, skip tracks, or interact with Spotify in any way.