From recoup-songs
Turn a song's audio into structured catalog metadata using Recoup's audio language model (Music Flamingo). Use when asked to "tag this song", "generate catalog metadata", "get BPM/key/genre/mood", "create searchable metadata", "fill release metadata from audio", or to enrich a track or small catalog for DSPs, catalog systems, and release docs. Needs a public audio URL.
How this skill is triggered — by the user, by Claude, or both
Slash command
/recoup-songs:recoup-song-metadataThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Convert raw audio into clean, structured metadata you can drop into a catalog
Convert raw audio into clean, structured metadata you can drop into a catalog system, DSP delivery, search index, or release doc.
The endpoint contract (auth, base URL, request/response, presets, call patterns,
gotchas) is in references/flamingo-api.md. Read it before calling.
For lyrics specifically, use recoup-song-lyrics. For a playlist
pitch, use recoup-song-playlist-pitch.
catalog_metadata (genre, mood, BPM, key, instruments, vocals,
energy, danceability, similar artists, one-line description)mood_tags, music_theory, content_advisorylyric_transcription when the user wants lyrics in the metadataRun only what the user needs — each preset is a separate model call.
audio_url (the endpoint cannot take a local file).catalog_metadata first; add the optional presets only if asked.metadata.json object (see shape below).metadata.json — a single normalized object:
{
"genre": "",
"subgenres": [],
"primary_mood": "",
"mood_tags": [],
"bpm": 0,
"key": "",
"time_signature": "",
"energy": "",
"danceability": "",
"instruments": [],
"vocals": "",
"similar_artists": [],
"content_rating": "",
"one_line_description": ""
}
If inside an artist workspace, save to songs/{song-slug}/analysis/metadata.json,
and lyrics.md when transcription was requested. Surface suggested updates to a
release doc's identifiers/metadata, narrative, and DSP sections rather than
editing those files silently.
account_id in the request body.references/flamingo-api.md — auth, base URL, request/response, preset table,
call patterns, gotchas.npx claudepluginhub recoupable/skills --plugin recoup-skillsSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.