pp-setlist-fm
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`.
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-clRelated in Backend & APIs
jfrog
IncludedInteract with the JFrog Platform via the JFrog CLI and REST/GraphQL APIs. Use this skill when the user wants to manage Artifactory repositories, upload or download artifacts, manage builds, configure permissions, manage users and groups, work with access tokens, configure JFrog CLI servers, search artifacts, manage properties, set up replication, manage JFrog Projects, run security audits or scans, look up CVE details, query exposures scan results from JFrog Advanced Security, manage release bundles and lifecycle operations, aggregate or export platform data, or perform any JFrog Platform administration task. Also use when the user mentions jf, jfrog, artifactory, xray, distribution, evidence, apptrust, onemodel, graphql, workers, mission control, curation, advanced security, exposures, or any JFrog product name.
cupynumeric-migration-readiness
IncludedPre-migration readiness assessor for porting NumPy to cuPyNumeric. Use BEFORE substantial porting work begins when the user asks whether code will scale on GPU, whether they should migrate to cuPyNumeric, which NumPy patterns transfer cleanly, what must be refactored before porting, or mentions pre-port assessment, scaling analysis, or refactor planning. Inspect the user's source code, look up NumPy usage, cross-reference the cuPyNumeric API support manifest, and distinguish distributed-scaling-friendly patterns from blockers such as unsupported APIs, scalar synchronization, host round-trips, Python/object-heavy control flow, shape/data-dependent branching, and in-place mutation hazards. Produce a verdict of READY, LIGHT REFACTOR, SIGNIFICANT REFACTOR, or NOT RECOMMENDED, with concrete refactor pointers.
alibabacloud-data-agent-skill
IncludedInvoke Alibaba Cloud Apsara Data Agent for Analytics via CLI to perform natural language-driven data analysis on enterprise databases. Data Agent for Analytics is an intelligent data analysis agent developed by Alibaba Cloud Database team for enterprise users. It automatically completes requirement analysis, data understanding, analysis insights, and report generation based on natural language descriptions. This tool supports: discovering data resources (instances/databases/tables) managed in DMS, initiating query or deep analysis sessions, real-time progress tracking, and retrieving analysis conclusions and generated reports. Use this Skill when users need to query databases, analyze data trends, generate data reports, ask questions in natural language, or mention "Data Agent", "data analysis", "database query", "SQL analysis", "data insights".
token-optimizer
IncludedReduce OpenClaw token usage and API costs through smart model routing, heartbeat optimization, budget tracking, and native 2026.2.15 features (session pruning, bootstrap size limits, cache TTL alignment). Use when token costs are high, API rate limits are being hit, or hosting multiple agents at scale. The 4 executable scripts (context_optimizer, model_router, heartbeat_optimizer, token_tracker) are local-only — no network requests, no subprocess calls, no system modifications. Reference files (PROVIDERS.md, config-patches.json) document optional multi-provider strategies that require external API keys and network access if you choose to use them. See SECURITY.md for full breakdown.
resend-cli
IncludedUse this skill when the task is specifically about operating Resend from an AI agent, terminal session, or CI job via the official resend CLI: installing/authenticating the CLI, sending/listing/updating/cancelling emails, batch sends, domains and DNS, webhooks and local listeners, inbound receiving, contacts, topics, segments, broadcasts, templates, API keys, profiles, or debugging Resend CLI/API failures. Trigger on mentions of Resend CLI, `resend`, `resend doctor`, `resend emails send`, `resend domains`, `resend webhooks listen`, `resend emails receiving`, or agent-friendly terminal automation.
alibabacloud-odps-maxframe-coding
IncludedUse this skill for MaxFrame SDK development and documentation navigation on Alibaba Cloud MaxCompute (ODPS). Helps answer MaxFrame API, concept, official example, and supported pandas API questions; create data processing programs; read/write MaxCompute tables; debug jobs (remote or local); and build custom DPE runtime images. Trigger when users mention MaxFrame, MaxCompute with MaxFrame, ODPS table processing, DPE runtime, MaxFrame docs/examples, DataFrame/Tensor operations, or GPU runtime setup. Works for both English and Chinese queries about Alibaba Cloud data processing with MaxFrame.