release-management
Music Release Management
Manage music release campaigns using RELEASE.md as the single source of truth.
Folder Structure
Releases live inside an artist workspace under releases/. The full path from the sandbox root:
orgs/{org}/
└── artists/
└── {artist-slug}/
└── releases/
└── {release-slug}/
└── RELEASE.md
Use lowercase-kebab-case for release slugs (e.g. blue-slide-park, debut-ep).
Example:
orgs/recoup-records/artists/gatsby-grace/releases/adhd-ep/
└── RELEASE.md
Step 1: Identify the Release
When the user mentions a release, infer:
- Organization — From the sandbox structure or conversation context
- Artist — From the current workspace, conversation history, or ask
- Release Name — Album title, EP name, single title
- Release slug — Derive from the name (e.g. "Blue Slide Park" →
blue-slide-park)
If unclear, ask:
"Which artist and release are you referring to?"
Step 2: Check if RELEASE.md Exists
Once artist and release are identified:
1. Navigate to: orgs/{org}/artists/{artist-slug}/releases/{release-slug}/
2. Check if RELEASE.md exists
3. If YES → Read it and proceed
4. If NO → Ask: "No RELEASE.md found for [Release]. Should I create one?"
Step 3: Create, Update, or Pull
| User Intent | Action |
|---|---|
| Discussing a release | Read RELEASE.md, use as context |
| Adding information | Update the relevant section(s) |
| Asking for a deliverable | Pull data from RELEASE.md, generate output |
| Starting a new release | Create folder structure + RELEASE.md from template |
Creating a New Release
# 1. Create the folder structure (from sandbox root)
mkdir -p "orgs/{org}/artists/{artist-slug}/releases/{release-slug}"
# 2. Create RELEASE.md from template
# 3. Fill Section 1 (Project Snapshot) first
Updating an Existing Release
- Read the current RELEASE.md
- Identify which section(s) need updates
- Update only those sections
- Note changes in Document History (Section 18)
Core Principles
- Never fabricate data — Leave sections blank if information is missing
- Be proactive — Fill sections as information becomes available
- Respect sharing tags —
[INTERNAL],[SHAREABLE],[OPS]control distribution - One document per release — All release info lives in RELEASE.md
- Always confirm the release — Before making changes, confirm which release.
Sharing Tags
| Tag | Meaning |
|---|---|
[INTERNAL] |
Scrub before sharing externally |
[SHAREABLE] |
Safe for publicists, DSPs, management, agents |
[OPS] |
Operations/production team reference |
Document Sections
| Section | Purpose | Sharing |
|---|---|---|
| 1. Project Snapshot | Core release info | SHAREABLE |
| 2. Release Identifiers & Metadata | UPCs, ISRCs, track data | OPS |
| 3. Narrative & Positioning | Pitch, story, comparables | SHAREABLE |
| 4. Artist Background | Bio, streaming history | SHAREABLE |
| 5. Audience & Market Data | Demographics, geo data | SHAREABLE |
| 6. DSP & Streaming Strategy | Pitches, playlist targets | SHAREABLE |
| 7. Marketing Strategy | Campaign goals, KPIs | INTERNAL |
| 8. Social & Digital Marketing | Organic, paid, influencer | INTERNAL |
| 9. PR & Media Relations | Press targets, materials | SHAREABLE |
| 10. Visual & Creative Assets | Artwork, videos, canvases | SHAREABLE |
| 11. Physical Production | Vinyl, CD, cassette specs | OPS/INTERNAL |
| 12. Merch | Items, strategy | INTERNAL |
| 13. Experiential & OOH | Events, billboards | INTERNAL |
| 14. Touring & Live | Dates, venues, routing | SHAREABLE |
| 15. Team Contacts | All stakeholders | INTERNAL |
| 16. Budget Overview | Allocated/spent/remaining | INTERNAL |
| 17. Performance Tracking | Weekly KPIs, learnings | INTERNAL |
| 18. Links & Resources Hub | All asset links | — |
Generating Deliverables
See references/deliverables.md for output patterns:
- DSP Pitch — Pull from Sections 1, 3, 4, 5, 6
- Press One-Sheet — Pull from Sections 1, 3, 4, 9, 10
- Physical Production Spec — Pull from Sections 2, 11
- Marketing Brief — Pull from Sections 1, 3, 5, 6, 7, 8
- Tour Marketing Brief — Pull from Sections 1, 3, 5, 14
When generating any deliverable:
- Check RELEASE.md for required data
- Identify missing fields
- Request missing info from user OR generate with gaps noted
- Format per deliverable spec
Template
The full release template is in references/release-template.md. Copy this file to start a new release.
Section Deep-Dive
See references/section-guide.md for detailed guidance on each section, including:
- What each field means
- Common data sources
- Best practices for filling out
- Red flags to watch for
Workflows
New Release Setup
- Copy template → RELEASE.md
- Fill Section 1 (Project Snapshot)
- Fill Section 2.2 (Track Metadata) as available
- Draft Section 3 (Narrative & Positioning)
- Pull artist data for Sections 4-5
- Build DSP pitch (Section 6)
- Continue through remaining sections as timeline progresses
Pre-Release Checklist
Before announcement, verify these sections are complete:
- Section 1: All dates confirmed
- Section 2: UPC assigned, ISRCs for all tracks
- Section 3: Pitch and narrative finalized
- Section 6: DSP pitch submitted
- Section 9: Press materials ready
- Section 10: All visual assets delivered
Release Week Checklist
- Section 6: Pre-save links live
- Section 7: Phase 2 actions executing
- Section 8: Paid ads launched
- Section 9: Press embargo lifted
- Section 17: Tracking dashboard ready
Post-Release
- Section 17: Weekly KPIs logged
- Section 17: Wins and learnings documented
- Document History updated
Example Interactions
Creating a new release
User: "Create a RELEASE.md for the new album 'Decisions'"
Process:
- Release = "Decisions", slug =
decisions- Create
releases/decisions/RELEASE.mdfrom template- Ask: "What's the release date?" (to fill Section 1)
Adding metadata
User: "Update the 'Sunrise' RELEASE.md with these ISRCs"
Process:
- Release = "Sunrise", slug =
sunrise- Open
releases/sunrise/RELEASE.md- Update Section 2.2 with ISRC data
- If file not found → "No RELEASE.md for 'Sunrise'. Should I create one?"
Generating a deliverable
User: "Generate a DSP pitch from the Midnights RELEASE.md"
Process:
- Read
releases/midnights/RELEASE.md- Pull data from Sections 1, 3, 4, 5, 6
- Format per
deliverables.mdspec- If missing fields → "Missing [fields]. Proceed with gaps noted?"
Checking release status
User: "What's missing from the 'For All The Dogs' release doc?"
Process:
- Read
releases/for-all-the-dogs/RELEASE.md- Run through Pre-Release Checklist
- Report incomplete sections
More from recoupable/skills
recoup-api
Call the Recoupable API from the sandbox to fetch artist data, socials, organizations, research, documents and any other platform resource — and to invoke external connector actions (Google Docs / Drive / Sheets edits, Gmail, TikTok, Instagram, etc.) via Recoupable's shared connections. Use whenever you're asked for Recoup data, a Recoupable platform resource, or to read/write something outside Recoup like a Google Doc URL or a spreadsheet. Triggers on phrases like "look up artist", "fetch from recoup", "artist data", "artist socials", "organizations", "artist report", "research", "create new artist", "create artist", "onboard artist", "add artist", "edit this Google Doc", "read this doc", "update the spreadsheet", "send an email", "post on TikTok", "save to Drive", or whenever the user pastes a docs.google.com / drive.google.com / sheets.google.com URL. Always load this before writing curl calls against recoup-api.vercel.app.
79artist-workspace
How to work in artist directories — including creating, enumerating, and editing them. Use when creating or onboarding a new artist ("create artist", "onboard X", "add this artist", "set up a new artist") — this skill scaffolds the artist's `RECOUP.md` checklist file and drives the multi-step setup from it. Use when adding or updating artist context (identity, brand, voice, audience), adding songs, organizing files inside an artist directory, or figuring out where something belongs. Also use when the account asks inventory questions like "what artists do I have", "list my artists", "which orgs am I in", "what's in this sandbox" — the filesystem tree is the authoritative answer. And use when the account mentions an artist by name and the task involves their files, context, or content — even if they don't say "artist directory." This includes tasks like researching an artist, creating content for an artist, updating an artist's brand, or adding a face guide.
77trend-to-song
Create songs and content campaigns from trending cultural moments. Use when someone identifies a trending topic, viral moment, reality TV drama, meme, or cultural event and wants to turn it into a song and distribution strategy. Also triggers on "make a song about this trend," "capitalize on this moment," "reverse engineer from the market," "cultural moment to song," "trend-jack," or "burner page strategy." This flips the traditional music workflow — instead of song-first then marketing, you go market-first then song.
2songwriting
Guide for writing and evaluating song lyrics and concepts. Use when brainstorming song ideas, writing lyrics, evaluating song drafts, refining hooks, or improving existing songs. Applies the 7 C's framework to ensure songs are memorable, clear, and authentic.
2getting-started
Set up Recoupable from scratch — install the CLI, get an API key, and make your first call. Use this skill when the user says "set up Recoupable", "install Recoup", "get an API key", "connect to Recoup", "use Recoupable", "onboard to Recoup", "how do I start", or when an agent needs to configure itself to use the Recoupable platform.
2chartmetric
Chartmetric music analytics API for streaming data, playlist placements, audience demographics, and competitive analysis. Use when the user needs artist/track/album analytics, playlist tracking, streaming metrics, audience insights, chart positions, similar artists, or any music industry data. Triggers on requests involving Spotify followers, monthly listeners, TikTok trends, Instagram audience, playlist pitching research, or competitive artist analysis.
2