← Back to Skills Marketplace
terrycarter1985

HN Podcast Archive

by terrycarter1985 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
103
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install hn-podcast-archive
Description
Automate podcast archiving by detecting new HN episodes from RSS, downloading audio, transcribing locally with Whisper, and generating markdown archives with...
README (SKILL.md)

HN Podcast Archive

Set up or maintain a repeatable pipeline that:

  1. reads an RSS feed,
  2. detects new episodes,
  3. downloads audio,
  4. transcribes with local Whisper,
  5. writes a markdown archive per episode,
  6. updates index/state files.

Workflow

  1. Read references/layout.md to understand the expected archive layout and outputs.
  2. Use scripts/hn_podcast_archive.py as the primary implementation.
  3. Run python3 scripts/hn_podcast_archive.py --help to inspect options.
  4. For first-time setup, ensure required binaries and Python modules exist.
  5. For automation, schedule the script on a recurring cadence with a stable output directory.

Required runtime dependencies

The script expects:

  • ffmpeg in PATH
  • whisper in PATH
  • Python 3.10+
  • Python package feedparser

If any dependency is missing, surface a clear setup note instead of pretending the pipeline is ready to execute.

Recommended command

python3 skills/hn-podcast-archive/scripts/hn_podcast_archive.py \
  --feed-url "https://example.com/podcast.rss" \
  --output-dir ./data/hn-podcast-archive \
  --whisper-model turbo

Output expectations

For each ingested episode, create:

  • downloaded audio under audio/
  • transcript under transcripts/
  • markdown archive under episodes/

Keep these shared files current:

  • index.md
  • state.json
  • run-log.jsonl

Automation guidance

For automation, prefer a cron/standing-order style trigger that runs every few hours. The script is idempotent at the episode level by tracking processed GUIDs/URLs in state.json.

Safe operating rules

  • Never overwrite unrelated archive content.
  • Skip already-processed episodes unless explicitly forced.
  • Preserve source metadata (title, published date, audio URL, guid).
  • If transcription fails after download, keep the audio and record the failure in the log/state.

Customization points

Useful flags:

  • --limit N to ingest only recent items during testing
  • --force to reprocess already-seen items
  • --dry-run to inspect actions without writing outputs
  • --whisper-model to trade speed vs accuracy

Packaging/publishing

Package the skill from its folder. Publish with ClawHub only after local validation passes and authentication is available.

Usage Guidance
This skill appears coherent for archiving/transcribing podcasts, but take these practical precautions before installing or scheduling it: 1) Verify and install 'whisper' and 'ffmpeg' from trusted sources — the script will run the 'whisper' binary found on PATH, so a malicious binary with that name would be executed. 2) Run the script manually with --dry-run and a test feed and output directory to confirm behavior before scheduling. 3) Use a dedicated output directory (not a system or home root) and consider an isolated environment (virtualenv, container) for Python deps. 4) Inspect and trust the RSS feed sources you give the script; it will download and store audio from those URLs. 5) Pin feedparser and any other runtime components as you deploy. If you want higher assurance, request an install spec or signed release for the whisper/ffmpeg binaries you plan to use.
Capability Analysis
Type: OpenClaw Skill Name: hn-podcast-archive Version: 1.0.0 The skill provides a legitimate utility for archiving and transcribing podcast episodes from RSS feeds using local Whisper transcription. The Python script (hn_podcast_archive.py) implements safe file handling, input sanitization via slugification, and secure subprocess execution for external binaries. No evidence of data exfiltration, malicious persistence, or prompt injection was found; the instructions in SKILL.md and documentation in references/ are consistent with the stated purpose of building an automated media pipeline.
Capability Assessment
Purpose & Capability
Name/description (archive HN podcast episodes, download audio, transcribe with Whisper, write markdown) match the included files and declared runtime expectations. The script requires feedparser, ffmpeg, and a 'whisper' CLI which are appropriate for this task.
Instruction Scope
SKILL.md and references document only RSS fetching, downloading audio, local transcription, writing files (audio/, transcripts/, episodes/, state.json, run-log.jsonl, index.md), and scheduling. The script reads/writes only under the specified output directory and does not access unrelated system paths, environment variables, or external endpoints other than fetching RSS and episode audio.
Install Mechanism
There is no install spec (instruction-only), which is low-risk. The code expects external binaries ('ffmpeg' and 'whisper') and the Python feedparser package; these are reasonable but require the operator to install and vet. The 'whisper' CLI is invoked via subprocess — ensure the binary on PATH is the intended transcription tool (the script will execute whatever 'whisper' refers to).
Credentials
The skill requests no environment variables, credentials, or config paths. The script operates on a provided output directory and does network fetches for the RSS and audio files only, which is proportionate to the stated purpose.
Persistence & Privilege
Flags show no forced permanence (always:false) and no modifications to other skills or system-wide settings. The skill writes only to its own output directory and state/log files as described.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install hn-podcast-archive
  3. After installation, invoke the skill by name or use /hn-podcast-archive
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: RSS-driven download, Whisper transcription, markdown archive, state/index management
Metadata
Slug hn-podcast-archive
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is HN Podcast Archive?

Automate podcast archiving by detecting new HN episodes from RSS, downloading audio, transcribing locally with Whisper, and generating markdown archives with... It is an AI Agent Skill for Claude Code / OpenClaw, with 103 downloads so far.

How do I install HN Podcast Archive?

Run "/install hn-podcast-archive" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is HN Podcast Archive free?

Yes, HN Podcast Archive is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does HN Podcast Archive support?

HN Podcast Archive is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created HN Podcast Archive?

It is built and maintained by terrycarter1985 (@terrycarter1985); the current version is v1.0.0.

💬 Comments