Install
openclaw skills install podcast-highlights-deckCreate a highly visual, editorial long-scroll HTML microsite from a podcast episode. Use when the user gives a podcast link (Apple Podcasts/Spotify/RSS/direct MP3/YouTube) and asks for: (1) 8–12 curated highlights (not full transcript), (2) per-highlight playable original audio clips, (3) multilingual language toggle (e.g., English/Japanese/Chinese) applied globally across UI and content, (4) premium typography-led layout inspired by an editorial deck with a sticky table-of-contents rail.
openclaw skills install podcast-highlights-deck(Internal skill id: podcast-highlights-deck)
Create a premium editorial long-scroll highlight deck with a sticky TOC rail, multilingual toggle, and original audio clips.
en, ja, zhPrefer a direct audio URL (RSS <enclosure>). Recommended approach:
search_web to find the show’s RSS feed (queries like: "<show name>" RSS feed, or the Apple show id + RSS).get_web_page_contents to fetch the RSS XML.If RSS is unavailable:
yt-dlp to download audio.Download audio to a working folder (example):
podcast_work/episode.mp3Primary:
anygen-speech-to-text episode.mp3 -o transcript -f json,md,srt.Fallback (if the tool fails):
ffmpeg (10 min chunks)whisper-1) with response_format="verbose_json"You need a machine-readable file like:
transcript/episode_verbose.json containing segments with start, end, textSelection philosophy:
For each highlight, produce:
id (h1..h12)start + end timestamps in seconds (from transcript)For every supported language:
Important behavior:
Also translate all UI strings:
Use the bundled script:
python scripts/clip_audio.py --audio episode.mp3 --highlights highlights.json --out-dir site_assetsConventions:
site_assets/audio/h1.mp3 …Use website_init to create a new site project.
Then copy assets into the project:
src/assets/highlights.jsonsrc/assets/cover.jpgsrc/assets/audio/*.mp3Then replace template files from this skill:
assets/template/Home.tsx → src/pages/Home.tsxassets/template/index.css → src/index.cssassets/template/index.html → project index.htmlNotes:
highlights.json schema similar to assets/template/highlights.schema.example.json.document.documentElement.dataset.lang is set from the language toggle.Run website_bundle and deliver the generated dist/index.html.
assets/template/Home.tsx: editorial layout + global language switching + expandable English originalassets/template/index.css: Swiss‑brutalist paper/ink theme + language font stacksassets/template/index.html: Google Fonts includes Instrument Serif, Manrope, IBM Plex Mono, and Noto JP/SCassets/template/highlights.schema.example.json: reference structure