Communitygithub.com

Varnan-Tech/opendirectory

用于获取、搜索或分析 Lenny's Podcast、Dwarkesh Podcast、Cheeky Pint、20VC 或 A16z Podcast 的播客文稿。推荐使用第二层(RSS+Groq Whisper)方法——快速、免费且最可靠。当用户要求“获取文稿”、“查找剧集”、“总结播客”或“搜索播客内容”时使用。不要用于一般网页抓取或非播客音频的转录。

opendirectory 是什么?

该技能提供了一个统一的播客文稿获取器,专门支持五个知名播客:Lenny's Podcast、Dwarkesh Podcast、Cheeky Pint、20VC 和 A16z Podcast。它采用三层策略:第一层(最佳努力)从免费来源获取文稿,但可用性有限;第二层(推荐)通过 RSS 下载 MP3 并使用 Groq Whisper API 进行转录,快速且免费;第三层(Taddy API)是面向大规模或生产需求的商业选项。用户可以通过命令行轻松获取最新剧集文稿、按标题或编号搜索特定剧集、跨播客搜索关键词、批量转录多集以及将结果保存为 Markdown 或 JSON 格式。该技能特别适合需要快速分析播客内容并从中提取关键见解的 AI 代理和开发者。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/podcast-transcript-fetcher

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

播客文稿获取器

从支持的 5 个播客中获取文稿。第二层(RSS+Groq Whisper)是推荐方法——快速、免费,且在所有播客中最可靠。第一层免费来源为最佳努力(可用性有限)。第三层 Taddy API 是高级/商业选项。

快速参考

# 获取最新剧集文稿(自动检测最佳方法)
python scripts/get_transcript.py "Lenny's Podcast" --latest

# 按剧集标题或编号搜索
python scripts/get_transcript.py 20vc --episode "Marc Andreessen"
python scripts/get_transcript.py dwarkesh --episode 15

# 强制使用特定方法
python scripts/get_transcript.py "cheeky pint" --latest --method whisper
python scripts/get_transcript.py a16z --latest --method taddy

# 保存到文件
python scripts/get_transcript.py lennys --latest --output transcript.md

# 列出所有支持的播客
python scripts/get_transcript.py --list-podcasts

支持的播客

播客第一层(最佳努力)第二层 RSS+Whisper [推荐]第三层 Taddy(高级)
Lenny's PodcastGitHub 存档(269 篇文稿)✅ Substack RSS✅ 已覆盖
Dwarkesh Podcast网站抓取 + Substack PDF✅ Substack RSS✅ 已覆盖
Cheeky Pint(无)✅ Transistor.fm RSS✅ 已覆盖
20VCSubstack PDF✅ Libsyn RSS✅ 已覆盖
A16z Podcast网站抓取✅ Simplecast RSS✅ 已覆盖

实现

1. 安装依赖

# 核心(始终需要)
pip install requests

# 云端转录(推荐——快速,免费层)
pip install groq
export GROQ_API_KEY="your-key"  # 在 https://console.groq.com 获取

# 本地转录(免费,需约 5GB 内存)
pip install faster-whisper

# 音频压缩(针对 Groq 的 25 MB 限制——Windows:winget/scoop)
#   winget install ffmpeg  或  scoop install ffmpeg

# Taddy API(商业,可选)
export TADDY_API_KEY="your-key"  # 在 https://taddy.org 获取

2. 获取文稿

脚本会自动选择最佳方法。第二层是默认推荐:

第一层 → 第二层(推荐) → 第三层
(最佳努力)  (Whisper)  (Taddy API 高级)

第一层:免费直接来源(最佳努力,可用性有限)

  • Lenny's:克隆 ChatPRD/lennys-podcast-transcripts 并按标题搜索
  • Dwarkesh:Substack PDF 抓取
  • 20VC:Substack PDF 抓取
  • A16z:网站抓取
  • Cheeky Pint:无可用第一层来源
  • 注意:第一层来源为最佳努力且有限。第二层(RSS+Whisper)是推荐方法。

第二层:RSS + Whisper 转录 [推荐]

  • 从播客 RSS feed 下载 MP3
  • 如果 >25 MB 则压缩(ffmpeg)
  • 通过 Groq Whisper API 转录(免费层,每 1 小时音频约 10 秒)
  • 快速、免费,且适用于注册表中的每个播客
  • 所有用例的默认推荐

第三层:Taddy API(商业/高级)

  • 需要 TADDY_API_KEY(每月 $75+)
  • 用于大规模或生产级别的文稿需求
  • 覆盖所有 5 个播客,支持自动转录

3. 使用 AI 分析

获取文稿后,将其传递给代理进行分析:

我这里有来自 [播客] 的文稿。你能:
1. 总结关键论据
2. 提取 3 个可操作的见解
3. 识别任何有争议的主张
4. 与关于同一主题的 [其他播客] 进行比较

支持的工作流程

单集

场景命令
最新剧集get_transcript.py "Lenny's Podcast" --latest
按标题指定剧集get_transcript.py 20vc --episode "Sam Altman"
按编号指定剧集get_transcript.py dwarkesh --episode 42
强制 Whisper 转录(第二层,推荐)get_transcript.py a16z --latest --method whisper
强制 Taddy API(高级)get_transcript.py lennys --latest --method taddy
保存为 Markdownget_transcript.py cheeky-pint --latest --output episode.md
JSON 输出get_transcript.py dwarkesh --latest --json

跨播客搜索与批量

场景命令
按关键词搜索所有播客get_transcript.py --search "Marc Andreessen"
按嘉宾名称搜索get_transcript.py --guest "Sam Altman"
在单个播客内搜索get_transcript.py "Lenny's Podcast" --search "vibe coding"
批量转录最近 N 集get_transcript.py "Dwarkesh Podcast" --last 5
搜索并转录最佳匹配get_transcript.py --search "AI safety" --transcribe
自定义数量的流水线get_transcript.py --search "scaling laws" --transcribe --transcribe-count 5
过滤搜索流水线get_transcript.py "A16z Podcast" --search "crypto" --transcribe

输出结构

批量转录保存到 output/ 目录,每个播客有子目录:

output/dwarkesh-podcast/Dwarkesh Podcast_2024-01-15_agi-is-still-30-years-away.md
output/20vc/20 Minutes VC (20VC)_2024-03-10_funding-round-analysis.md

每个文件包含一个 YAML 前置元数据头:

---
podcast: Dwarkesh Podcast
episode: AGI is still 30 years away
date: 2024-01-15
url: https://...
source: whisper
---

播客注册表

位于 scripts/podcasts.json 的注册表将每个播客映射到其 RSS feed、文稿来源和 API 端点。要添加新播客:

{
  "id": "new-podcast",
  "name": "New Podcast",
  "rss": "https://example.com/feed.xml",
  "transcript_sources": {
    "primary": {"type": "website_scrape", "url": "https://example.com"}
  }
}

故障排除

问题解决方案
“未找到文稿”第二层(RSS+Whisper)是推荐方法。如果自动模式失败,尝试使用 --method whisper 强制使用。
RSS 获取失败RSS feed 可能会更改;检查 scripts/podcasts.json 中的当前 URL
音频下载慢大型 MP3 在慢速连接上可能需要几分钟
Groq 达到速率限制等待或切换到本地 faster-whisper
Taddy 未返回文稿部分剧集缺少文稿;尝试使用 --method whisper
播客未在注册表中将其添加到 scripts/podcasts.json
Windows 上的 Unicode 错误已修复:脚本自动将 stdout 重新配置为 UTF-8;保存的文件使用 UTF-8 编码
音频超过 25 MB(适用于 Groq)安装 ffmpeg:winget install ffmpeg(Windows)或 brew install ffmpeg(macOS)

RSS Feed 状态(截至 2026-06)

播客旧 Feed(已失效)当前 Feed
Cheeky Pintfeeds.transistor.fm/the-cheeky-pint(404)feeds.transistor.fm/cheeky-pint-with-john-collison
20VCfeeds.simplecast.com/3GxrMqOd(404)feeds.libsyn.com/61840/rss
A16zfeeds.simplecast.com/0cJfpoz2(404)feeds.simplecast.com/JGE3yC0V

常见错误

  • 忘记 API 密钥:在环境变量或 .env 文件中设置 GROQ_API_KEY
  • 依赖第一层免费来源:第一层是最佳努力且有限的。始终回退到第二层(RSS+Whisper),这是推荐方法。
  • 未先克隆 Lenny 的仓库:GitHub 存档必须在本地克隆才能使用第一层
  • 在没有 TADDY_API_KEY 的情况下使用 --method taddy:会静默失败;请设置密钥或使用自动模式

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

相关技能