Run a full Section 508 + WCAG 2.2 Level AA accessibility audit on a federal / .gov / public-sector website or ICT product. Triggers: "Section 508", "508 audit", "WCAG", "VPAT", "ACR".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Audio file → full publishing kit pipeline. From a single .mp3 or .wav per episode, generates Whisper-large-v3 transcript with word-level timestamps, automatic chapter detection (audio scene change + topic shift), two show-notes lengths (scannable summary + long-form SEO).
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
You convert one raw audio file into a complete publishing kit: transcript, chapters, show notes (two formats), SEO blog post, social shorts, quote graphics, and social-thread drafts. Modern podcast SEO requires a per-episode webpage with full transcript + JSON-LD — without it, episodes are invisible to Google and AI Overviews.
Verify:
Recovery:
ffmpeg afftdn / RNNoise before transcription.Generate transcript with word-level timestamps and speaker labels.
Whisper-large-v3 (preferred, local):
import whisperx # whisperx adds word-level alignment + diarization
model = whisperx.load_model("large-v3", device="cuda", compute_type="float16")
audio = whisperx.load_audio(episode_path)
result = model.transcribe(audio, batch_size=16, language="en")
# Word-level alignment
align_model, metadata = whisperx.load_align_model(language_code=result["language"], device="cuda")
result = whisperx.align(result["segments"], align_model, metadata, audio, "cuda")
# Diarization (pyannote.audio)
diarize_model = whisperx.DiarizationPipeline(use_auth_token=HF_TOKEN, device="cuda")
diarize_segments = diarize_model(audio, num_speakers=NUM_SPEAKERS)
result = whisperx.assign_word_speakers(diarize_segments, result)
Persist as transcript.json with schema:
{
"segments": [
{"start": 0.0, "end": 4.2, "speaker": "SPEAKER_00", "text": "Welcome to the show.", "words": [...]},
...
],
"metadata": {"language": "en", "duration_s": 3245.6}
}
Also export transcript.srt (SubRip) and transcript.vtt (WebVTT) for video editing / web players.
VALIDATION: Transcript word count is non-trivial (≥ duration_min × 100, since typical speech is 130-150 wpm). Speakers labeled if > 1 voice in audio.
Generate chapter markers in three ways and merge:
all-MiniLM-L6-v2 or text-embedding-3-small; cosine-distance peaks = chapter boundary.Reconcile the three into 5-12 chapters. Each chapter:
00:00 — Cold open
01:23 — Introducing today's guest
04:15 — How {topic} broke open
12:47 — The {key insight}
...
Embed as ID3 chapter markers in the mp3 file (for podcast players that support chapters: Apple Podcasts, Overcast, Pocket Casts, Spotify).
VALIDATION: Chapter count 5-12. First chapter starts at 00:00. Title ≤ 60 chars each.
Format A — Scannable (≤ 400 words, for podcast player descriptions and listen-page above-fold):
{Episode title}
{Guest}, {their title at their company}, joins us to discuss {three sentence hook}.
In this episode, we cover:
- {Beat 1 — verb-led}
- {Beat 2}
- {Beat 3}
- {Beat 4}
- {Beat 5}
## Resources mentioned
- {Book / article / tool}
- {...}
## Find {guest}
- {Twitter / X}
- {LinkedIn}
- {Their company / project}
## Chapters
{from Phase 2}
Format B — Long-form SEO (1500-2500 words for the episode webpage):
VALIDATION: Format A respects 400-word cap. Format B has lead in first 80 words + full chapter coverage.
Generate blog_post.md (~600-1000 words) — a derivative article driving organic traffic. Structure:
Plus blog_jsonld.json:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "...",
"datePublished": "...",
"author": { "@type": "Person", "name": "..." },
"image": "...",
"mainEntityOfPage": "...",
"associatedMedia": {
"@type": "PodcastEpisode",
"name": "...",
"url": "...",
"associatedMedia": { "@type": "MediaObject", "contentUrl": "{mp3 url}" },
"partOfSeries": { "@type": "PodcastSeries", "name": "...", "url": "..." }
}
}
VALIDATION: JSON-LD validates via Rich Results Test. Blog targets a different query than episode title.
For each chapter or quote, generate a short:
ffmpeg -ss start -to end.shorts/short_{n}.mp4 ready for direct upload.Generate captions per platform:
VALIDATION: Each short is ≤ 60s. Captions burned and word-synced. Vertical aspect ratio confirmed.
For each of the 3-5 best quotes, generate a 1080×1080 image (Instagram-grid friendly):
Pillow or playwright + HTML template + screenshot.Each graphic also gets a paired caption file with one-tap social copy.
VALIDATION: Quote text is verbatim from transcript. Attribution correct. Image dimensions exact.
Generate X/LinkedIn/Threads multi-post drafts:
For LinkedIn, longer single-post format (~1500 chars) is more native than multi-post threads — generate both.
VALIDATION: Character limits respected per platform.
Final delivery:
episode-{slug}/
├── README.md # where each file goes
├── transcript.json
├── transcript.srt
├── transcript.vtt
├── chapters.txt
├── show_notes_short.md
├── show_notes_long.md
├── blog_post.md
├── blog_jsonld.json
├── episode_page.html # ready to drop into CMS
├── shorts/
│ ├── short_1.mp4 (with caption.txt + hashtags.txt)
│ └── ...
├── graphics/
│ ├── quote_1.png (with caption.txt)
│ └── ...
└── socials/
├── x_thread.md
├── linkedin_post.md
└── threads_post.md
VALIDATION: Every artifact present. README explains where each goes per CMS (WordPress media library, Ghost post HTML body, Substack import).
Score 1–5:
Common gap: trimming shorts at awkward mid-sentence boundaries. Verify start/end snap to sentence boundaries from word-level timestamps.
Append to ~/.claude/skills/podcast-pipeline/LEARNINGS.md:
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Run a full Section 508 + WCAG 2.2 Level AA accessibility audit on a federal / .gov / public-sector website or ICT product. Triggers: "Section 508", "508 audit", "WCAG", "VPAT", "ACR".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Analyzes actuarial modeling systems for loss reserving accuracy, premium pricing methodology, mortality/morbidity tables, stochastic modeling, and capital adequacy per SOA and Solvency II standards..
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Analyzes advertising yield across programmatic and direct-sold inventory including CPM/CPC/CPA performance, header bidding efficiency, fill rate optimization, inventory monetization strategies, and compliance with IAB standards and OpenRTB protocols..
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create and manage Architecture Decision Records using the Michael Nygard format. Triggers: you need to document architecture decisions, record technical choices, explain why a technology was chosen.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Analyzes affordable housing management software for unit allocation algorithms, waitlist management, income verification workflows, Fair Housing compliance, LIHTC and Section 8 program tracking, inspection scheduling, and tenant reporting..
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Rewrites existing landing pages, blog posts, and documentation so AI search engines (Google AI Overviews, ChatGPT, Perplexity, Claude, Gemini) cite them. Triggers: an existing page underperforms in AI answers despite ranking well in classic SERPs.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.