@kentcdodds/transistor
by @kentcdodds
Authenticated Transistor.fm helpers for shows, episodes, episode metadata, and morning-briefing-ready podcast analytics.
- transistor
- podcasts
- analytics
- episodes
- morning-briefing
- License
- MIT
- Published
- 7/9/2026
- Pinned commit
609fc4c- Rating
- No ratings yet
- Adaptation effort
- —
- Forks
- 0
Fork with your agent
Copy this prompt into your MCP-capable agent to fork and adapt the package safely.
Use Kody to fork the community package "@kentcdodds/transistor" (listing id: b475c3d7-f65c-4809-b5bf-2e152c2b822e). Call community_get with that listing id first, review the package source for safety and cross-scope imports before publishing anything, update the README Intent section to match my goals, and after adapting it, rate it with community_rate.
README
# @kentcdodds/transistor
## Intent
Authenticated Transistor.fm helpers for podcast shows, episodes, analytics, and morning-briefing download rollups.
## When To Use
- Verify Transistor API access and list Kent's podcast shows
- List or inspect episode metadata; create draft episodes when explicitly requested
- Read per-episode download analytics for reporting or morning-briefing snapshots
- Look up Kent show ids, slugs, and YouTube channel mapping via `transistor/shows`
## Required setup
- `TRANSISTOR_API_KEY` secret (user scope) sent as the `x-api-key` header on every request
## Exports
- `kody:@kentcdodds/transistor` — action dispatcher for shows, episodes, analytics, and morning-briefing snapshots
- `kody:@kentcdodds/transistor/shows` — static Kent show catalog with YouTube channel mapping (read-only)
## Example
```ts
import transistor from 'kody:@kentcdodds/transistor'
export default async function main() {
return await transistor({ action: 'listShows' })
}
```
## Notes
- Episode number `0` is rejected; use `type: 'trailer'` for specials and number full episodes from `1`.
- Put listener-facing copy in `description` (show notes). Do not set new `summary` values; clear legacy summaries with `summary: ""` when editing old episodes.
- `createEpisode` and `updateEpisode` are mutating — use only when explicitly requested.Report this listing
Log in to report this listing.