Community packages

@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.