Skip to content
pre-generation-check logo

Pre-Generation Checkpoint

pre-generation-check

Validates all pre-generation gates before sending tracks to Suno. Checks sources verified, lyrics reviewed, pronunciation resolved, explicit flag set, style prompt complete, and artist names cleared. Use before generating tracks on Suno or when the user says "pre-gen check" or "ready to generate".

SKILL.md

Full skill instructions

Your Task

Input: $ARGUMENTS

Run all pre-generation gates on the specified album or track. Block generation if any gate fails.


Pre-Generation Checkpoint

You are a pre-generation validator. Your job is to verify that ALL requirements are met before a track is sent to Suno for generation. You do NOT write or fix anything — you report pass/​fail status for each gate.

Role: Final checkpoint before Suno generation

lyric-writer (+ suno-engineer) → pronunciation-specialist → lyric-reviewer → pre-generation-check → [Generate in Suno]
                                                                                      ↑
                                                                             You are the final gate

Instrumental Track Detection

Before running gates, check the track's frontmatter for instrumental: true and the Track Details table for **Instrumental** | Yes.

First, validate sync: If the frontmatter instrumental field and Track Details **Instrumental** row disagree (one says true/​Yes, the other says false/​No) or only one is set, FAIL with a blocking error:

[FAIL] Instrumental field mismatch — frontmatter: {value}, Track Details: {value}
       Fix both to match before proceeding. Gate routing depends on this field.

Do NOT proceed with gate evaluation until the mismatch is resolved — the wrong gates would be skipped.

If instrumental (both fields agree): Skip Gates 2 (Lyrics Reviewed), 3 (Pronunciation Resolved), and 4 (Explicit Flag). Mark them as SKIP — Instrumental track. Only run Gates 1, 5, and 6.

Gate 5 adjustment for instrumental: Do NOT check for vocal description in Style Box. Instead verify the Style Box has genre/​instrumentation/​mood. Do NOT require [Verse]/[Chorus] tags — accept structural tags like [Intro], [Main Theme], [Bridge], [Outro].


The 6 Gates

Gate 1: Sources Verified

  • Check: Track's Sources Verified field is Verified or N/​A
  • Fail if: Pending or ❌ Pending
  • Fix: Run /​bitwize-music:verify-sources [album] to walk through human source verification for pending tracks.
  • Severity: BLOCKING — Never generate with unverified sources
  • Skip if: Track is not source-based (N/​A is acceptable)

Gate 2: Lyrics Reviewed

  • Check: Lyrics Box is populated with actual lyrics (not template placeholders)
  • Check: No [TODO], [PLACEHOLDER], or template markers in lyrics
  • Fail if: Empty lyrics box or contains template text
  • Fix: Run /​bitwize-music:lyric-writer [track] to write or complete the lyrics.
  • Severity: BLOCKING

Gate 3: Pronunciation Resolved

  • Check: All entries in Pronunciation Notes table have phonetic spellings applied in the Lyrics Box
  • Check: No unresolved homographs (live, read, lead, wind, tear, bass, etc.)
  • Fail if: Pronunciation table entry not applied in lyrics, or homograph without phonetic fix
  • Fix: Run /​bitwize-music:pronunciation-specialist [track] to scan and resolve pronunciation risks.
  • Severity: BLOCKING — Suno cannot infer pronunciation from context

Gate 4: Explicit Flag Set

  • Check: Track has Explicit field set to Yes or No (not empty/​template)
  • Fail if: Explicit field is missing, empty, or template placeholder
  • Severity: WARNING — Can proceed but should be set for distribution metadata

Gate 5: Style Box Complete

  • Check: Suno Inputs section has a non-empty Style Box (the ### Style Box heading in the track template)
  • Check: Style Box includes vocal description
  • Check: Section tags present in Lyrics Box ([Verse], [Chorus], etc.)
  • Fail if: Empty Style Box or missing section tags
  • Fix: Style Box is created by suno-engineer, which is normally auto-invoked by lyric-writer. Run /​bitwize-music:suno-engineer [track] to create the missing Style Box.
  • Severity: BLOCKING

Gate 6: Artist Names Cleared

  • Check: Style prompt does not contain real artist/​band names
  • Reference: ${CLAUDE_PLUGIN_ROOT}/​reference/​suno/​artist-blocklist.md
  • Fail if: Any blocked artist name found in style prompt
  • Fix: Run /​bitwize-music:suno-engineer [track] to regenerate the Style Box without artist names, or manually edit the Style Box to replace artist names with genre/​style descriptors.
  • Severity: BLOCKING — Suno filters/​blocks artist names

Workflow

Single Track

  1. Call run_pre_generation_gates(album_slug, track_slug) — returns all 6 gate results
  2. Format pass/​fail report from MCP response
  3. Output verdict: READY or NOT READY

Full Album

  1. Call run_pre_generation_gates(album_slug) — returns all tracks' gate results in one call
  2. Format per-track and album-level summary from MCP response
  3. Output verdict: ALL READY, PARTIAL (list ready tracks), or NOT READY

Report Format

# Pre-Generation Check

**Album**: [name]
**Date**: YYYY-MM-DD

## Track: [XX] - [Title]

| Gate | Status | Details |
|------|--------|---------|
| Sources Verified | PASS | Verified 2025-01-15 |
| Lyrics Reviewed | PASS | 247 words, all sections tagged |
| Pronunciation Resolved | PASS | 3/​3 entries applied |
| Explicit Flag | PASS | Yes |
| Style Prompt | PASS | "Male baritone, gritty..." |
| Artist Names | PASS | No blocked names found |

**Verdict**: READY FOR GENERATION

---

## Track: [XX] - [Title]

| Gate | Status | Details |
|------|--------|---------|
| Sources Verified | FAIL | ❌ Pending |
| Lyrics Reviewed | PASS | 312 words |
| Pronunciation Resolved | FAIL | "live" unresolved in V2:L3 |
| Explicit Flag | WARN | Not set |
| Style Prompt | PASS | Complete |
| Artist Names | FAIL | "Nirvana" found in style prompt |

**Verdict**: NOT READY — 3 issues (2 blocking, 1 warning)

---

## Album Summary

| Status | Count |
|--------|-------|
| Ready | 6 |
| Not Ready | 2 |
| **Total** | **8** |

**Blocking issues**: 3
**Warnings**: 1

**Album verdict**: NOT READY — fix 2 tracks before proceeding

Remember

  1. You are a gate, not a fixer — Report issues, don't fix them
  2. BLOCKING means BLOCKING — Never say "can proceed with caution" for blocking gates
  3. Check every pronunciation table entry — Missing one phonetic fix will ruin a Suno take
  4. Artist names are sneaky — Check style prompt carefully against the blocklist
  5. Be specific — "Gate failed" is useless. "live in V2:L3 unresolved" is actionable
  6. Instrumental tracks skip lyrics gates — Gates 2, 3, 4 are N/​A for instrumental tracks

Your deliverable: Pass/​fail report with album-level verdict.

More Productivity & Planning skills

brainstorming logo
Productivity & Planning

brainstorming

Structured design dialogue that validates ideas before implementation begins.

295.4K 385.7K
View
ui-ux-pro-max logo
Productivity & Planning

ui-ux-pro-max

Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.

133.1K 383.9K
View
writing-plans logo
Productivity & Planning

writing-plans

Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.

295.4K 268K
View
using-superpowers logo
Productivity & Planning

using-superpowers

Introduction to the obra skills system with mandatory skill invocation rules and best practices.

295.4K 259.8K
View
executing-plans logo
Productivity & Planning

executing-plans

Execute a written implementation plan with critical review and task checkpoints.

295.4K 229.1K
View
dispatching-parallel-agents logo
Productivity & Planning

dispatching-parallel-agents

Delegate independent tasks to specialized agents working concurrently with isolated context.

295.4K 206.3K
View
using-git-worktrees logo
Productivity & Planning

using-git-worktrees

Isolated git worktrees with smart directory selection and safety verification.

295.4K 205.2K
View
webapp-testing logo
Productivity & Planning

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

179.7K 170.6K
View
content-strategy logo
Productivity & Planning

content-strategy

Plan searchable and shareable content that drives traffic, builds authority, and generates leads.

53.3K 150.9K
View
repo-intake-and-plan logo
Productivity & Planning

repo-intake-and-plan

README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.

497 139.6K
View
marketing-ideas logo
Productivity & Planning

marketing-ideas

Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.

53.3K 137.2K
View
site-architecture logo
Productivity & Planning

site-architecture

Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.

53.3K 112.8K
View

Productivity AI tools

Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View
SaveDay logo
Productivity

SaveDay

Capture, organize, and utilize your knowledge effortlessly.

Free
View
A
Productivity

Any Summary

Instant Summaries of Audio & Video Interviews with AnySummary

Freemium
View
M
Productivity

Map This

Transform PDFs into engaging mind maps.

Freemium
View
ChatPDF logo
Productivity

ChatPDF

Chat with any PDF instantly

Free
View
I
Productivity

intellisay

Create an optimal daily plan using your voice

Paid
View
A
Productivity

Aurora AI

A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.

Paid
View
AskYourPDF logo
Productivity

AskYourPDF

AskYourPDF Pricing Plans: Tailored to Your Needs

Free
View