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:
Release Week Checklist
Post-Release
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.md from 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.md spec
- 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
1---2name: release-management3description: Manage music releases using RELEASE.md documents stored in releases/{release-slug}/ within an artist workspace. Triggers when the user mentions an artist's album, EP, single, or project — or asks about release planning, DSP pitches, metadata, marketing, press materials, physical production, or tour coordination. First infer which artist and release the user means, then find or create the RELEASE.md. Use this skill to create, update, or pull data from release documents, and to generate deliverables like DSP pitches, press one-sheets, and production specs.4---5
6# Music Release Management
7
8Manage music release campaigns using RELEASE.md as the single source of truth.
9
10## Folder Structure
11
12Releases live inside an artist workspace under `releases/`. The full path from the sandbox root:
13
14```
15orgs/{org}/
16└── artists/
17 └── {artist-slug}/
18 └── releases/
19 └── {release-slug}/
20 └── RELEASE.md
21```
22
23Use lowercase-kebab-case for release slugs (e.g. `blue-slide-park`, `debut-ep`).
24
25**Example:**
26```
27orgs/recoup-records/artists/gatsby-grace/releases/adhd-ep/
28 └── RELEASE.md
29```
30
31## Step 1: Identify the Release
32
33When the user mentions a release, infer:
34
351. **Organization** — From the sandbox structure or conversation context
362. **Artist** — From the current workspace, conversation history, or ask
373. **Release Name** — Album title, EP name, single title
384. **Release slug** — Derive from the name (e.g. "Blue Slide Park" → `blue-slide-park`)
39
40**If unclear, ask:**
41> "Which artist and release are you referring to?"
42
43## Step 2: Check if RELEASE.md Exists
44
45Once artist and release are identified:
46
47```
481. Navigate to: orgs/{org}/artists/{artist-slug}/releases/{release-slug}/
492. Check if RELEASE.md exists
503. If YES → Read it and proceed
514. If NO → Ask: "No RELEASE.md found for [Release]. Should I create one?"
52```
53
54## Step 3: Create, Update, or Pull
55
56| User Intent | Action |
57|-------------|--------|
58| Discussing a release | Read RELEASE.md, use as context |
59| Adding information | Update the relevant section(s) |
60| Asking for a deliverable | Pull data from RELEASE.md, generate output |
61| Starting a new release | Create folder structure + RELEASE.md from template |
62
63### Creating a New Release
64
65```bash
66# 1. Create the folder structure (from sandbox root)
67mkdir -p "orgs/{org}/artists/{artist-slug}/releases/{release-slug}"
68
69# 2. Create RELEASE.md from template
70# 3. Fill Section 1 (Project Snapshot) first
71```
72
73### Updating an Existing Release
74
751. Read the current RELEASE.md
762. Identify which section(s) need updates
773. Update only those sections
784. Note changes in Document History (Section 18)
79
80## Core Principles
81
821. **Never fabricate data** — Leave sections blank if information is missing
832. **Be proactive** — Fill sections as information becomes available
843. **Respect sharing tags** — `[INTERNAL]`, `[SHAREABLE]`, `[OPS]` control distribution
854. **One document per release** — All release info lives in RELEASE.md
865. **Always confirm the release** — Before making changes, confirm which release.
87
88## Sharing Tags
89
90| Tag | Meaning |
91|-----|---------|
92| `[INTERNAL]` | Scrub before sharing externally |
93| `[SHAREABLE]` | Safe for publicists, DSPs, management, agents |
94| `[OPS]` | Operations/production team reference |
95
96## Document Sections
97
98| Section | Purpose | Sharing |
99|---------|---------|-------|
100| 1. Project Snapshot | Core release info | SHAREABLE |
101| 2. Release Identifiers & Metadata | UPCs, ISRCs, track data | OPS |
102| 3. Narrative & Positioning | Pitch, story, comparables | SHAREABLE |
103| 4. Artist Background | Bio, streaming history | SHAREABLE |
104| 5. Audience & Market Data | Demographics, geo data | SHAREABLE |
105| 6. DSP & Streaming Strategy | Pitches, playlist targets | SHAREABLE |
106| 7. Marketing Strategy | Campaign goals, KPIs | INTERNAL |
107| 8. Social & Digital Marketing | Organic, paid, influencer | INTERNAL |
108| 9. PR & Media Relations | Press targets, materials | SHAREABLE |
109| 10. Visual & Creative Assets | Artwork, videos, canvases | SHAREABLE |
110| 11. Physical Production | Vinyl, CD, cassette specs | OPS/INTERNAL |
111| 12. Merch | Items, strategy | INTERNAL |
112| 13. Experiential & OOH | Events, billboards | INTERNAL |
113| 14. Touring & Live | Dates, venues, routing | SHAREABLE |
114| 15. Team Contacts | All stakeholders | INTERNAL |
115| 16. Budget Overview | Allocated/spent/remaining | INTERNAL |
116| 17. Performance Tracking | Weekly KPIs, learnings | INTERNAL |
117| 18. Links & Resources Hub | All asset links | — |
118
119## Generating Deliverables
120
121See `references/deliverables.md` for output patterns:
122
123- **DSP Pitch** — Pull from Sections 1, 3, 4, 5, 6
124- **Press One-Sheet** — Pull from Sections 1, 3, 4, 9, 10
125- **Physical Production Spec** — Pull from Sections 2, 11
126- **Marketing Brief** — Pull from Sections 1, 3, 5, 6, 7, 8
127- **Tour Marketing Brief** — Pull from Sections 1, 3, 5, 14
128
129When generating any deliverable:
1301. Check RELEASE.md for required data
1312. Identify missing fields
1323. Request missing info from user OR generate with gaps noted
1334. Format per deliverable spec
134
135## Template
136
137The full release template is in `references/release-template.md`. Copy this file to start a new release.
138
139## Section Deep-Dive
140
141See `references/section-guide.md` for detailed guidance on each section, including:
142- What each field means
143- Common data sources
144- Best practices for filling out
145- Red flags to watch for
146
147## Workflows
148
149### New Release Setup
150
1511. Copy template → RELEASE.md
1522. Fill Section 1 (Project Snapshot)
1533. Fill Section 2.2 (Track Metadata) as available
1544. Draft Section 3 (Narrative & Positioning)
1555. Pull artist data for Sections 4-5
1566. Build DSP pitch (Section 6)
1577. Continue through remaining sections as timeline progresses
158
159### Pre-Release Checklist
160
161Before announcement, verify these sections are complete:
162
163- [ ] Section 1: All dates confirmed
164- [ ] Section 2: UPC assigned, ISRCs for all tracks
165- [ ] Section 3: Pitch and narrative finalized
166- [ ] Section 6: DSP pitch submitted
167- [ ] Section 9: Press materials ready
168- [ ] Section 10: All visual assets delivered
169
170### Release Week Checklist
171
172- [ ] Section 6: Pre-save links live
173- [ ] Section 7: Phase 2 actions executing
174- [ ] Section 8: Paid ads launched
175- [ ] Section 9: Press embargo lifted
176- [ ] Section 17: Tracking dashboard ready
177
178### Post-Release
179
180- [ ] Section 17: Weekly KPIs logged
181- [ ] Section 17: Wins and learnings documented
182- [ ] Document History updated
183
184## Example Interactions
185
186### Creating a new release
187> **User:** "Create a RELEASE.md for the new album 'Decisions'"
188>
189> **Process:**
190> 1. Release = "Decisions", slug = `decisions`
191> 2. Create `releases/decisions/RELEASE.md` from template
192> 3. Ask: "What's the release date?" (to fill Section 1)
193
194### Adding metadata
195> **User:** "Update the 'Sunrise' RELEASE.md with these ISRCs"
196>
197> **Process:**
198> 1. Release = "Sunrise", slug = `sunrise`
199> 2. Open `releases/sunrise/RELEASE.md`
200> 3. Update Section 2.2 with ISRC data
201> 4. If file not found → "No RELEASE.md for 'Sunrise'. Should I create one?"
202
203### Generating a deliverable
204> **User:** "Generate a DSP pitch from the Midnights RELEASE.md"
205>
206> **Process:**
207> 1. Read `releases/midnights/RELEASE.md`
208> 2. Pull data from Sections 1, 3, 4, 5, 6
209> 3. Format per `deliverables.md` spec
210> 4. If missing fields → "Missing [fields]. Proceed with gaps noted?"
211
212### Checking release status
213> **User:** "What's missing from the 'For All The Dogs' release doc?"
214>
215> **Process:**
216> 1. Read `releases/for-all-the-dogs/RELEASE.md`
217> 2. Run through Pre-Release Checklist
218> 3. Report incomplete sections