Podcast Manager
by @ppopen
Find, subscribe to, track, and summarize podcast episodes using public RSS feeds and lightweight local tracking files. Use when a user asks to add/manage pod...
clawhub install podcast-managerπ About This Skill
name: podcast-manager description: Find, subscribe to, track, and summarize podcast episodes using public RSS feeds and lightweight local tracking files. Use when a user asks to add/manage podcast subscriptions, list new episodes, mark episodes as listened, catch up on a show, or get quick episode summaries/action items.
Podcast Manager
Manage podcast workflows with predictable steps and low token overhead.
Working Files
Use these workspace files by default:
memory/podcasts/subscriptions.json β list of subscribed showsmemory/podcasts/state.json β per-show progress (last checked, listened episodes)memory/podcasts/notes.md β summaries and action notesIf files or parent directories do not exist, create them.
Data Model
Keep subscriptions.json as:
{
"shows": [
{
"title": "Example Show",
"feedUrl": "https://example.com/feed.xml",
"homepage": "https://example.com",
"tags": ["ai", "business"]
}
]
}
Keep state.json as:
{
"shows": {
"https://example.com/feed.xml": {
"lastChecked": "2026-03-12T20:00:00Z",
"listenedGuids": [],
"bookmarkedGuids": []
}
}
}
Core Workflow
1. Resolve the show and RSS feed URL. 2. Fetch and parse recent episodes from the feed. 3. Compare feed entries with local state. 4. Return a concise update (new/unheard episodes first). 5. Apply requested mutations (subscribe/unsubscribe/listened/bookmark/note). 6. Persist changes in the tracking files.
Feed Discovery
When feed URL is not provided:
1. Use web_search with query format: ".
2. Open top candidates with web_fetch.
3. Prefer canonical feed URLs from official sites or known podcast hosts.
4. Confirm before subscribing if multiple plausible feeds remain.
Episode Retrieval Rules
guid, id, link, then title+pubDate fallback.Commands to Support (Intent-Level)
Handle these intent families:
subscriptions.jsonsubscriptions.jsonlistenedGuidsbookmarkedGuidsmemory/podcasts/notes.mdSummary Style
For episode summaries:
Questions to revisit bullet if uncertainty exists.