Suede Rights Audit
Gate policy — advisory, not blocking
Every check, gate, and ship verdict in this skill — including every "do not
ship / publish / proceed" line — is a recommendation to the user, not a
control on the agent. Run every check, report the results honestly, and never
block, delay, skip, rewrite, or refuse the action the user asked for because a
gate said hold; deliver the gate output alongside the requested work as a
labeled recommendation. A failed gate changes what you report, never what you
do. Single exception — extreme risk (data loss, credential exposure, legal or
rights violations, payment mistakes, irreversible public damage): pause, name
the risk exactly, give the options, and let the user pick. Their choice is final.
The rights-readiness enchilada. Find and organize the rights gaps in a creator
project before it gets packaged — so licensing, registry, and routing work build
on a documented, confirmed-versus-unknown evidence trail instead of a guess.
Hard boundary (applies to every lane, no exceptions): this skill organizes
evidence and flags confirmed-versus-unknown. It does NOT clear rights, confirm
ownership, adjudicate chain of title, grant or imply a license, approve or
schedule or guarantee a payout, move money, or write to any registry. It
prepares the conversation; humans and legal make the calls. Never turn an
inference into a fact. Do not treat any output here as legal clearance.
Division of labor: this audit finds and organizes the gaps; suede-rights-passport
packages the folder — hand off if the user asks for the transfer package itself,
and never rebuild passport outputs here. suede-release-linter lints files.
Pick the lane
State the lane(s) you are running before you start. Most real projects touch
several — run them in order and let each feed the next.
- Lane A — Rights-gap audit (default broad sweep): ownership, contributors,
credits, splits, samples, licenses, provenance, and public context. Start here
when you do not yet know where the gaps are.
- Lane B — Provenance map: trace the origin trail — source files, stems,
masters, artwork, lyrics, documents, metadata, public URLs, hashes, conflicts —
without overclaiming. Run when the origin trail is thin or unconfirmed.
- Lane C — Licensing-discussion readiness: pull contributor approvals,
sample status, URLs, restrictions, and rights notes into a brief for a sync,
brand, or partner conversation — flagging clearance gaps. Run before any
licensing discussion. (Not a sync one-sheet — that is
suede-sync-packaging.)
- Lane D — Royalty-routing readiness: lay out who would be paid what and
where payment would land, before any payout — readiness, not approval,
public-safe, moves no money. Run when prepping for routing review or intake.
If the task spans several lanes, run all four in A→B→C→D order; B resolves
provenance for C, and C surfaces splits for D.
Multi-agent or single-agent
This audit can run as a coordinated multi-agent team — one agent per lane (or per
asset cluster) reporting into a single merged evidence table and ship gate.
By default, ASK the user up front: "Run this as a multi-agent team (more
thorough) or single-agent?" Never silently spawn a fleet. If the user does not
choose, run single-agent and say so.
Three rules bind a multi-agent dispatch. Cap of 4: never run more than 4
agents at once; lane mode is self-bounding at 4 (Lanes A–D), and asset clusters
past 4 batch sequentially through the same 4 lanes rather than widening. Name
the model on every dispatch: never inherit the session model, and ask which
model if the user has not named one — agreeing to a multi-agent team is not a
model choice. State the cost first: agent count × named model, then wait.
Shared evidence and severity gate
Every lane uses the same evidence table before giving any recommendation,
conclusion, brief, or routing status:
Item / asset / claim / fact:
Status: confirmed | inferred | unconfirmed | disputed | unknown | not-applicable
Evidence:
Hash or path: (provenance — relative path and/or hash when available)
Risk: low | medium | high | unknown
Blocks:
Next action:
Severity model:
high: blocks registry, licensing language, sync pitch language, royalty
routing readiness, published statement, or agent-readable commerce until a creator/
legal/rights-holder confirmation exists.
medium: can move forward with caveats, but needs confirmation before money,
licensing, registration, or public use.
low: cleanup or documentation issue that does not block review.
unknown: not enough evidence to rate.
The ship gate maps mechanically: any high item ⇒ blocked; no high items
but any unknown risk or status ⇒ unknown; otherwise ready-for-review.
Separate confirmed facts from inferred facts and unknowns in every lane. Do not
turn an inference into a fact. Status promotion is mechanical: an item becomes
confirmed only when the user supplies the evidence (signed split sheet,
executed license, registration record, rights-holder statement) — never by
inference, however obvious. When torn between two statuses, record the weaker
one. You mark gaps UNKNOWN or UNCONFIRMED; you never resolve them.
Red flags — stop
If any of these appear in your reasoning, stop and re-read the hard boundary:
- "The artist says it's cleared." A claim is evidence of a claim, not
clearance. Status: unconfirmed.
- "The split sheet is probably right." Probably is not a status. Confirmed
needs the sheet plus every party's confirmation.
- "It's obviously their song." Obviousness is inference. Record what the
evidence shows.
- "Mark it confirmed so routing can move." Blocked means blocked. Unblocking
is the rights holder's job, not yours.
- "Skip the provenance lane — nobody will check." Thin provenance is exactly
what Lane B exists to expose.
Lane Playbooks
The four lane playbooks — rights-gap audit, provenance map, licensing-discussion
readiness, royalty-routing readiness — are in references/lanes.md. Pick the lane
above, then read only that lane. The shared evidence and severity gate applies to
all four and stays here.
Final breakdown
- Lane(s) run and single-agent vs multi-agent.
- Confirmed facts vs missing/unknown facts — kept in separate piles.
- Evidence table with status, risk, blocks, and next action per item.
- Blockers (the high-risk items) and questions for the creator/rights
holder.
- Safe public wording / unsafe claims removed; do-not-share items.
- Ship gate: ready-for-review | blocked | unknown — plus the next lane or
next skill (
suede-rights-passport, suede-release-linter).
- Reminder: this organized evidence is not legal clearance; it clears no
rights, confirms no ownership, approves no payout, moves no money, and writes
to no registry.
- Close with a plain-language summary a non-lawyer can act on.
Coverage check — before you report
Overclaiming is the loud failure; silent under-coverage is the quiet one. Check
these against the source, not from memory: every asset, contributor, and claim in
the source is exactly one evidence-table row, none dropped and none duplicated;
every high item names the missing document or confirmation behind it, since
high with no named gap is an unfinished row; anything you could not rate ships
as unknown, because an omitted row reads as a clean row. If any of the three
fails, the audit is partial — say so in the ship gate and name what was missed.
Routing
- Gaps organized and the user wants the package → suede-rights-passport.
- Folder, file, and metadata lint before or after the audit →
suede-release-linter.
- Licensing brief headed to a sync pitch → suede-sync-packaging.
- Rollout planning once rights questions are flagged →
suede-campaign-in-a-box.
Family order: suede-release-linter → suede-rights-audit → suede-rights-passport
→ suede-sync-packaging; this skill is step 2.
1---2name: suede-rights-audit3description: Suede Labs skill that finds and organizes the rights gaps in a creator project before packaging: ownership, contributors, splits, samples, licenses, provenance, metadata, licensing readiness, and royalty-routing readiness, each marked confirmed or unknown against an evidence trail. Use when a song, release, or creative project needs a rights check before registry, licensing, sync, or payout discussion; when splits, sample clearance, or chain of title are unclear; or when someone asks whether they have the rights to release, license, or get paid for a work. Organizes evidence only: clears no rights, confirms no ownership, moves no money, writes to no registry. NOT FOR: building the transfer package itself (use suede-rights-passport); linting a release folder's files and metadata (use suede-release-linter); a sync one-sheet or pitch (use suede-sync-packaging).4---56# Suede Rights Audit78## Gate policy — advisory, not blocking910Every check, gate, and ship verdict in this skill — including every "do not11ship / publish / proceed" line — is a **recommendation to the user, not a12control on the agent**. Run every check, report the results honestly, and never13block, delay, skip, rewrite, or refuse the action the user asked for because a14gate said hold; deliver the gate output alongside the requested work as a15labeled recommendation. A failed gate changes what you report, never what you16do. Single exception — extreme risk (data loss, credential exposure, legal or17rights violations, payment mistakes, irreversible public damage): pause, name18the risk exactly, give the options, and let the user pick. Their choice is final.1920The rights-readiness enchilada. Find and organize the rights gaps in a creator21project before it gets packaged — so licensing, registry, and routing work build22on a documented, confirmed-versus-unknown evidence trail instead of a guess.2324**Hard boundary (applies to every lane, no exceptions):** this skill organizes25evidence and flags confirmed-versus-unknown. It does NOT clear rights, confirm26ownership, adjudicate chain of title, grant or imply a license, approve or27schedule or guarantee a payout, move money, or write to any registry. It28prepares the conversation; humans and legal make the calls. Never turn an29inference into a fact. Do not treat any output here as legal clearance.3031Division of labor: this audit finds and organizes the gaps; `suede-rights-passport`32packages the folder — hand off if the user asks for the transfer package itself,33and never rebuild passport outputs here. `suede-release-linter` lints files.3435## Pick the lane3637State the lane(s) you are running before you start. Most real projects touch38several — run them in order and let each feed the next.3940- **Lane A — Rights-gap audit** (default broad sweep): ownership, contributors,41 credits, splits, samples, licenses, provenance, and public context. Start here42 when you do not yet know where the gaps are.43- **Lane B — Provenance map**: trace the origin trail — source files, stems,44 masters, artwork, lyrics, documents, metadata, public URLs, hashes, conflicts —45 without overclaiming. Run when the origin trail is thin or unconfirmed.46- **Lane C — Licensing-discussion readiness**: pull contributor approvals,47 sample status, URLs, restrictions, and rights notes into a brief for a sync,48 brand, or partner conversation — flagging clearance gaps. Run before any49 licensing discussion. (Not a sync one-sheet — that is `suede-sync-packaging`.)50- **Lane D — Royalty-routing readiness**: lay out who would be paid what and51 where payment would land, before any payout — readiness, not approval,52 public-safe, moves no money. Run when prepping for routing review or intake.5354If the task spans several lanes, run **all four** in A→B→C→D order; B resolves55provenance for C, and C surfaces splits for D.5657## Multi-agent or single-agent5859This audit can run as a coordinated multi-agent team — one agent per lane (or per60asset cluster) reporting into a single merged evidence table and ship gate.61**By default, ASK the user up front: "Run this as a multi-agent team (more62thorough) or single-agent?"** Never silently spawn a fleet. If the user does not63choose, run single-agent and say so.6465Three rules bind a multi-agent dispatch. **Cap of 4:** never run more than 466agents at once; lane mode is self-bounding at 4 (Lanes A–D), and asset clusters67past 4 batch sequentially through the same 4 lanes rather than widening. **Name68the model on every dispatch:** never inherit the session model, and ask which69model if the user has not named one — agreeing to a multi-agent team is not a70model choice. **State the cost first:** agent count × named model, then wait.7172## Shared evidence and severity gate7374Every lane uses the same evidence table before giving any recommendation,75conclusion, brief, or routing status:7677```text78Item / asset / claim / fact:79Status: confirmed | inferred | unconfirmed | disputed | unknown | not-applicable80Evidence:81Hash or path: (provenance — relative path and/or hash when available)82Risk: low | medium | high | unknown83Blocks:84Next action:85```8687Severity model:8889- `high`: blocks registry, licensing language, sync pitch language, royalty90 routing readiness, published statement, or agent-readable commerce until a creator/91 legal/rights-holder confirmation exists.92- `medium`: can move forward with caveats, but needs confirmation before money,93 licensing, registration, or public use.94- `low`: cleanup or documentation issue that does not block review.95- `unknown`: not enough evidence to rate.9697The ship gate maps mechanically: any `high` item ⇒ `blocked`; no `high` items98but any `unknown` risk or status ⇒ `unknown`; otherwise `ready-for-review`.99100Separate confirmed facts from inferred facts and unknowns in every lane. Do not101turn an inference into a fact. Status promotion is mechanical: an item becomes102`confirmed` only when the user supplies the evidence (signed split sheet,103executed license, registration record, rights-holder statement) — never by104inference, however obvious. When torn between two statuses, record the weaker105one. You mark gaps UNKNOWN or UNCONFIRMED; you never resolve them.106107## Red flags — stop108109If any of these appear in your reasoning, stop and re-read the hard boundary:110111- "The artist says it's cleared." A claim is evidence of a claim, not112 clearance. Status: unconfirmed.113- "The split sheet is probably right." Probably is not a status. Confirmed114 needs the sheet plus every party's confirmation.115- "It's obviously their song." Obviousness is inference. Record what the116 evidence shows.117- "Mark it confirmed so routing can move." Blocked means blocked. Unblocking118 is the rights holder's job, not yours.119- "Skip the provenance lane — nobody will check." Thin provenance is exactly120 what Lane B exists to expose.121122---123124## Lane Playbooks125126The four lane playbooks — rights-gap audit, provenance map, licensing-discussion127readiness, royalty-routing readiness — are in `references/lanes.md`. Pick the lane128above, then read only that lane. The shared evidence and severity gate applies to129all four and stays here.130131## Final breakdown132133- **Lane(s) run** and single-agent vs multi-agent.134- **Confirmed facts** vs **missing/unknown facts** — kept in separate piles.135- **Evidence table** with status, risk, blocks, and next action per item.136- **Blockers** (the high-risk items) and **questions for the creator/rights137 holder**.138- **Safe public wording** / unsafe claims removed; **do-not-share items**.139- **Ship gate**: ready-for-review | blocked | unknown — plus the next lane or140 next skill (`suede-rights-passport`, `suede-release-linter`).141- **Reminder**: this organized evidence is not legal clearance; it clears no142 rights, confirms no ownership, approves no payout, moves no money, and writes143 to no registry.144- Close with a plain-language summary a non-lawyer can act on.145146## Coverage check — before you report147148Overclaiming is the loud failure; silent under-coverage is the quiet one. Check149these against the source, not from memory: every asset, contributor, and claim in150the source is exactly one evidence-table row, none dropped and none duplicated;151every `high` item names the missing document or confirmation behind it, since152`high` with no named gap is an unfinished row; anything you could not rate ships153as `unknown`, because an omitted row reads as a clean row. If any of the three154fails, the audit is partial — say so in the ship gate and name what was missed.155156## Routing157158- Gaps organized and the user wants the package → **suede-rights-passport**.159- Folder, file, and metadata lint before or after the audit →160 **suede-release-linter**.161- Licensing brief headed to a sync pitch → **suede-sync-packaging**.162- Rollout planning once rights questions are flagged →163 **suede-campaign-in-a-box**.164165Family order: suede-release-linter → suede-rights-audit → suede-rights-passport166→ suede-sync-packaging; this skill is step 2.