Claude
Skills
Sign in
Back

pp-setlist-fm

Included with Lifetime
$97 forever

Every Setlist.fm endpoint, plus offline analytics no API call can return — tour shape, song frequency, what's overdue, setlist prediction. Trigger phrases: `predict the setlist`, `what songs are overdue for`, `look up setlist for`, `how often does X play Y`, `compare these two tours`, `use setlist-fm`, `run setlist-fm`.

Backend & APIs

What this skill does

<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/media-and-entertainment/setlist-fm/SKILL.md,
     regenerated post-merge by tools/generate-skills/. Hand-edits here are
     silently overwritten on the next regen. Edit the library/ source instead.
     See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->

# Setlist.fm — Printing Press CLI

## Prerequisites: Install the CLI

This skill drives the `setlist-fm-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:

1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows:
   ```bash
   npx -y @mvanhorn/printing-press-library install setlist-fm --cli-only
   ```
2. Verify: `setlist-fm-pp-cli --version`
3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill.

If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer):

```bash
go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/setlist-fm/cmd/setlist-fm-pp-cli@latest
```

If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds.

## When to Use This CLI

Reach for this CLI whenever an agent or user needs to reason across many of an artist's setlists at once — predicting a show, finding an overdue song, counting how often a cover is played, comparing two tours, or building a dashboard of a user's attended history. Use the raw `search`/`get` commands for one-shot lookups; use the transcendence commands (predict, overdue, tour shape, compare, attended stats) when you need an aggregate the API cannot return in one call. The 2-RPS rate limit makes this CLI strictly faster than any live-API wrapper for repeated questions.

## When Not to Use This CLI

Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis.

## Unique Capabilities

These capabilities aren't available in any other tool for this API.

### Predictive analytics
- **`predict`** — Generate a likely setlist for an upcoming show using recency-weighted per-song probability from the artist's recent tour.

  _When an agent or fan asks 'what will they play tonight', this answers it with confidence-ranked output instead of forcing a manual scrape of the last ten setlists._

  ```bash
  setlist-fm-pp-cli predict 'Radiohead' --last 10 --songs 22 --agent
  ```
- **`song-stats`** — For one song: total plays, first/last date, longest gap, average set position, percentage of shows that included it.

  _Answers the canonical fan question ('when was the last time they played X?') without burning 50 API calls._

  ```bash
  setlist-fm-pp-cli song-stats 'Radiohead' 'Paranoid Android' --agent
  ```
- **`overdue`** — Rank an artist's songs by shows-since-last-played to surface what is most due to return.

  _Lets an agent predict the 'wildcard' slot of a setlist without re-fetching the artist's whole tour._

  ```bash
  setlist-fm-pp-cli overdue 'Radiohead' --top 10 --agent
  ```
- **`song-gap`** — Biggest dry spells for one song and when the comeback happened.

  _Lets agents narrate band history without re-fetching the full setlist history._

  ```bash
  setlist-fm-pp-cli song-gap 'Radiohead' 'Creep' --agent
  ```

### Tour analytics
- **`tour-shape`** — Median set length, encore frequency, song-position histogram, top openers and closers for one tour.

  _Gives an agent a one-shot summary of how an artist is structuring a tour, replacing dozens of read calls._

  ```bash
  setlist-fm-pp-cli tour-shape 'Radiohead' --tour 'A Moon Shaped Pool Tour' --agent
  ```
- **`compare`** — Overlap percent, dropped songs, debuts, and set-position shifts between two named tours of one artist.

  _Surfaces tour evolution in one call for review/journalism workflows._

  ```bash
  setlist-fm-pp-cli compare 'Phoenix' --tour 'Ti Amo Tour' --tour 'Alpha Zulu Tour' --agent
  ```
- **`encore`** — Top encore openers, top encore closers, percent of shows that had an encore at all.

  _Lets agents answer 'what do they always close with?' offline._

  ```bash
  setlist-fm-pp-cli encore 'Radiohead' --agent
  ```
- **`venue-loyalty`** — Top venues an artist plays at, by frequency. Detects 'home venue' patterns.

  _Lets agents reason about artist-venue affinity without dozens of API calls._

  ```bash
  setlist-fm-pp-cli venue-loyalty 'Phish' --agent
  ```

### Discovery
- **`covers`** — All cover songs an artist has played live, ranked by frequency with the original artist.

  _Surfaces fan-discovery moments (rare covers, recurring covers) for journalism or curation._

  ```bash
  setlist-fm-pp-cli covers 'Phoebe Bridgers' --top 20 --agent
  ```
- **`setlist-diff`** — Side-by-side song diff of two setlist IDs.

  _Lets agents answer 'what changed between these two shows' without parsing two responses by hand._

  ```bash
  setlist-fm-pp-cli setlist-diff 53e3ab04 7be1aaa0 --agent
  ```
- **`debut`** — Songs an artist has played exactly once live.

  _Surfaces one-off oddities (one-time covers, abandoned originals) for rare-finding workflows._

  ```bash
  setlist-fm-pp-cli debut 'Phoenix' --agent
  ```

### Collector tools
- **`attended-stats`** — Total shows, unique artists/songs/venues/cities, biggest streak, longest gap, decade breakdown for a user.

  _Delivers a one-shot collector dashboard that the website does not produce._

  ```bash
  setlist-fm-pp-cli attended-stats dave42 --agent
  ```
- **`bingo`** — Printable bingo card of N most-likely-to-play songs for an upcoming show.

  _Fan-festival use case; gives a delightful tangible output the API was never going to ship._

  ```bash
  setlist-fm-pp-cli bingo 'Radiohead' --songs 25
  ```
- **`since`** — Setlist updates since a given timestamp; pair with sync for delta refresh.

  _Lets a daily-digest agent stay current without re-syncing the full history._

  ```bash
  setlist-fm-pp-cli since 2026-05-01T00:00:00Z --artist 'Radiohead' --agent
  ```
- **`playlist`** — Generate a Spotify playlist from an artist's most recent setlist (or merged last N setlists) — output as CSV, M3U, or Spotify-search URIs, or use the Spotify Web API to create the playlist directly.

  _Turns a concert log into something an agent or user can listen to in one command — the bridge between data and ear that no wrapper builds._

  ```bash
  setlist-fm-pp-cli playlist 'Radiohead' --last 1 --output csv > radiohead-last-show.csv
  ```

## Command Reference

### Artists & Setlists

- `setlist-fm-pp-cli artist resolve <name>` — Resolve an artist name to a MusicBrainz MBID
- `setlist-fm-pp-cli artist get <mbid>` — Get artist details by MBID
- `setlist-fm-pp-cli artist setlists <mbid>` — List setlists for an artist
- `setlist-fm-pp-cli setlist get <id>` — Get a specific setlist by ID
- `setlist-fm-pp-cli setlist version <versionId>` — Get a setlist version by ID
- `setlist-fm-pp-cli setlist-diff <idA> <idB>` — Side-by-side diff of two setlists

### Search

- `setlist-fm-pp-cli search artists --name <name>` — Search for artists
- `setlist-fm-pp-cli search venues --name <name>` — Search for venues
- `setlist-fm-pp-cli search cities --name <name>` — Search for cities
- `setlist-fm-pp-cli search countries` — List all supported countries
- `setlist-fm-pp-cli search setlists --artist <name>` — Search for setlists

### Venues, Cities & Users

- `setlist-fm-pp-cli venue get <id>` — Get venue details
- `setlist-fm-pp-cli venue setlists <id>` — List setlists at a venue
- `setlist-fm-pp-cl

Related in Backend & APIs