This skill should be used when the user asks to "create a Suno prompt", "write a Suno song", "generate music with Suno", "help me with Suno", "make a song prompt", "create lyrics for Suno", "build a music prompt", or mentions Suno AI music generation. Provides comprehensive guidance for creating professional Suno prompts using advanced prompting strategies, structured formatting within 1000 character limit (NO blank lines between sections), parameter optimization, genre-specific techniques, interactive questioning with efficient project name collection, automated artist/song research via sub-agent (web fetching + pattern extraction), automatic file export to organized project directories, AI-slop avoidance for authentic human-centered lyrics, copyright-safe style descriptions that avoid artist/album/song names, character counting utilities for accurate verification, and optional independent quality review via sub-agent for professional assessment.
/plugin marketplace add nwp/suno-song-creator-plugin/plugin install nwp-suno-song-creator@nwp/suno-song-creator-pluginThis skill inherits all available tools. When active, it can use any tool Claude has access to.
agents/quality-reviewer.mdagents/song-researcher.mdexamples/acoustic-folk-prompt.mdexamples/electronic-edm-prompt.mdexamples/rock-alternative-prompt.mdreferences/artist-research-guide.mdreferences/genre-clouds.mdreferences/genre-evaluation-matrix.mdreferences/indie-folk-evaluation-guide.mdreferences/meta-tags-reference.mdreferences/model-comparison.mdreferences/pop-evaluation-guide.mdreferences/realism-descriptors.mdutils/README.mdutils/count-prompt.jsutils/count-prompt.pyutils/quality-review-prompt.mdCreate professional, production-ready music prompts for Suno AI by understanding its probabilistic nature and speaking its native language of structured metadata.
IMPORTANT: This skill includes character counting utilities in utils/ because LLMs cannot accurately count characters.
Tool Requirements:
Available Utilities:
utils/count-prompt.py (Python version)utils/count-prompt.js (Node.js version)Usage in Workflow: During Step 8 (Verify), use the Bash tool to execute the counting utility:
python count-prompt.py 'your-prompt-text-here'
See utils/README.md for detailed usage instructions.
Suno does not read prompts like a human following instructions. Instead, it maps text into a probabilistic style-mesh, blending musical concepts based on co-occurrence patterns learned during training. Every word carries "statistical baggage" - associations that may not be intended.
Critical insight: "Pop" acts as a gravitational black hole. Nearly every genre (rock: 315B links, funk: 116B links, emo: 12.2B links) gets pulled toward pop unless actively counteracted through exclusions, unusual combinations, or strategic contrast.
Use this skill to:
This skill uses interactive tools to gather information and research musical styles:
Use AskUserQuestion to gather essential information through structured choices. This helps users clarify their vision and makes better recommendations.
When to use:
When to ask vs. when to proceed:
Ask questions when:
Proceed directly when:
Example usage:
Question: "What's the primary genre for your song?"
Options:
- "Acoustic/Folk/Singer-Songwriter" (Natural vocals, intimate production)
- "Electronic/EDM/Synthwave" (Synthesized sounds, modern production)
- "Rock/Alternative" (Guitar-driven, raw energy)
- "Pop" (Polished, radio-ready hooks)
IMPORTANT: When user mentions artist reference, automatically launch song-researcher sub-agent for automated pattern analysis.
Trigger conditions:
Automated research workflow:
Extract from user request:
Launch song-researcher sub-agent via Task tool:
Task tool:
subagent_type: "song-researcher"
description: "Research artist patterns"
prompt: "Research [Artist] - [Song if mentioned]. User wants [style/mood description]."
Sub-agent performs automated research:
Receive structured research report:
Use research findings to inform subsequent steps:
Benefits of automated research:
Error handling:
Important: Research is for understanding patterns and inspiration, not copying. Sub-agent extracts structural patterns; main agent creates completely original lyrics informed by these learned structures.
For standalone research: Users can also invoke /research-artist [Artist] independently to explore patterns before creating songs.
Use the Write tool to save complete prompts to organized project directories after creation. This enables:
Benefits:
When files are saved:
User says: "I want a sad song like Phoebe Bridgers"
Step 1 - Ask clarifying questions:
Question: "What aspects of Phoebe Bridgers' style appeal to you?"
Header: "Style Focus"
Options:
- "Intimate, confessional lyrics" (Bedroom pop, vulnerable delivery)
- "Melancholic atmosphere" (Dreamy production, sad mood)
- "Indie folk instrumentation" (Acoustic guitar, minimal production)
- "All of the above" (Comprehensive Phoebe Bridgers approach)
User selects: "All of the above"
Step 2 - Automated research (song-researcher sub-agent):
Main agent launches research:
Task tool:
subagent_type: "song-researcher"
description: "Research Phoebe Bridgers patterns"
prompt: "Research Phoebe Bridgers. User wants sad, intimate, indie folk style."
Sub-agent performs:
Sub-agent returns structured report:
# Research Report: Phoebe Bridgers
## Research Quality
Confidence Score: 85% (Good)
Sources Used: Genius β, Chords β, Spotify/Context β
Songs Analyzed: 3 total (Motion Sickness, Kyoto, Scott Street)
## Artist Context
### Consistent Patterns
- Syllable counts: 8-10 in verses, 6-9 in chorus
- Rhyme: Loose/slant rhymes, conversational (ABCB common)
- Structure: Verse-Chorus-Verse-Chorus-Bridge-Final Chorus
- Metaphor: One central metaphor per song, concrete imagery
- Tone: Vulnerable-to-defiant arc, confessional
- Vocabulary: Specific details, conversational language
## Recommendations for Suno Prompt
Genre: "indie folk, 2020s bedroom pop, Phoebe Bridgers x Julien Baker sensibility"
Vocal: "soft female alto, whisper-to-belt range, confessional delivery, vulnerable yet defiant, slight breathiness"
Lyrical Guidance: 8-10 syllables verses, 6-9 chorus, loose ABCB rhyme, one central metaphor
Production: "lo-fi warmth, close-mic intimacy, fingerpicked acoustic guitar, minimal percussion"
Step 3 - Main agent uses research to build prompt:
genre: "indie folk, 2020s bedroom pop, Phoebe Bridgers x Julien Baker sensibility, intimate singer-songwriter"
vocal: "soft female alto, whisper-to-belt range, confessional delivery, vulnerable yet defiant, slight breathiness, conversational phrasing"
instrumentation: "fingerpicked acoustic guitar, subtle upright bass, sparse piano, minimal brushed percussion"
production: "lo-fi warmth, close-mic intimacy, bedroom aesthetic, natural dynamics, tape saturation"
mood: "melancholic, vulnerable, bittersweet, confessional, quiet defiance"
Step 4 - Create original lyrics using researched patterns:
Gather essential information from the user using interactive questioning and research:
Use AskUserQuestion to gather:
Primary information:
Example structured question:
Question: "What mood and energy level should your song have?"
Header: "Mood/Energy"
Options:
- "Melancholic & Intimate" (Sad, vulnerable, close)
- "Euphoric & Anthemic" (Joyful, powerful, big)
- "Dark & Aggressive" (Intense, forceful, edgy)
- "Dreamy & Atmospheric" (Ethereal, floating, ambient)
When user provides artist references: Research their style using available web tools:
Example interactive model selection:
Question: "Which model should we use for your [genre] song?"
Header: "Model"
Options:
- "v5 - Cleanest audio, best vocals" (Recommended for acoustic/pop/vocals-first)
- "v4.5 - Reliable workhorse" (Best for heavy genres, consistent results)
- "v4.5+ - Creative experimentation" (More surprises, less predictable)
Choose the model based on genre and quality needs (use AskUserQuestion if user is uncertain):
| Model | Best For | Key Strength | Limitation |
|---|---|---|---|
| v5 | Acoustic, pop, singer-songwriter, vocals-first | Cleanest audio, most natural vocals | Adds unwanted intro vocals, less adventurous |
| v4.5 | Heavy genres, long-form, consistent results | Reliable workhorse, solid quality | May mangle lyrics unpredictably |
| v4.5+ | Creative projects, pleasant surprises | More creative, interesting results | Unstable, adds random elements |
| v4 | Intentional chaos, experimentation | Unpredictable, sometimes brilliant | Outdated, less prompt adherence |
Parameter guidelines:
MAX Mode (use for acoustic/folk/country, skip for electronic):
[Is_MAX_MODE: MAX](MAX)
[QUALITY: MAX](MAX)
[REALISM: MAX](MAX)
[REAL_INSTRUMENTS: MAX](MAX)
Weirdness (0-100%):
Style Influence (0-100%):
Use the colon-and-quotes format for maximum clarity:
genre: "indie folk rock, 2020s bedroom pop aesthetic, confessional singer-songwriter style"
vocal: "soft female alto, intimate whisper-to-belt, gentle vibrato, slight nasal quality"
instrumentation: "fingerpicked acoustic guitar, warm upright bass, sparse piano, light ambient pads"
production: "lo-fi intimacy, tape warmth, close-miked vocals, narrow stereo, natural room reverb"
mood: "melancholic, nostalgic, late-night introspection"
π¨ CRITICAL: 1000 Character Limit
Suno prompts have a STRICT 1000 character maximum INCLUDING all spaces, quotes, and punctuation (excluding lyrics and meta tags)
CRITICAL FORMATTING RULE: NO BLANK LINES between sections! The sections must be concatenated together with only line breaks, no empty lines.
The structured prompt (genre, vocal, instrumentation, production, mood sections combined) MUST NOT exceed 1000 characters total when counted exactly.
Character budget guidelines:
How to stay within limit:
β NO BLANK LINES - Most critical rule:
β WRONG (adds extra characters):
genre: "dream pop"
vocal: "soft female"
β This format wastes characters on blank lines!
β
CORRECT (compact):
genre: "dream pop"
vocal: "soft female"
β
No blank lines between sections!
β Be concise and specific:
β TOO LONG (45 chars): "electric guitar with heavy distortion and power chords"
β
BETTER (28 chars): "distorted power chord riffs"
β Use commas for lists, not "and":
β WASTES CHARS (58 chars): "acoustic guitar with male vocals and emotional delivery and reverb"
β
EFFICIENT (50 chars): "acoustic guitar, male vocals, emotional, reverb"
β Prioritize impactful descriptors:
β ALWAYS verify character count before finalizing: Count characters in the complete prompt (all 5 sections with NO blank lines between them). If over 1000, trim systematically:
Example within limit (746 characters - VERIFIED):
genre: "dream pop, 2020s bedroom pop, ethereal soundscapes with lush synth textures and ambient pads, modern indie pop sensibilities"
vocal: "soft female soprano, breathy delivery, whisper-to-belt range, airy phrasing, gentle vibrato on held notes, close-miked intimacy"
instrumentation: "layered synth pads with slow attack, arpeggiated patterns, subtle warm bass, soft electronic percussion, minimal kick"
production: "wide stereo image, spacious reverb with long decay, atmospheric processing, clean high-end, reverb-drenched vocals in mix"
mood: "dreamy, floating, introspective, nostalgic, bittersweet, late-night contemplation, weightless, serene melancholy"
Note: No blank lines between sections! Copy exactly as shown above.
β οΈ Copyright and Content Restrictions
CRITICAL: Suno will REJECT prompts containing copyrighted references
Avoid these in all prompt sections (genre, vocal, instrumentation, production, mood):
Instead, describe the ESSENCE without naming:
Strategy 1 - Genre + Era + Descriptors:
β "Radiohead OK Computer sound"
β
"experimental alternative rock, 1990s British art rock, electronic textures with guitar-driven melancholy"
β "Phoebe Bridgers style"
β
"2020s indie folk, bedroom pop intimacy, confessional female singer-songwriter"
β "produced by Rick Rubin"
β
"raw analog production, minimal overdubs, live room sound, stripped-back aesthetic"
Strategy 2 - Characteristics + Time Period:
β "80s Michael Jackson pop"
β
"1980s polished pop with funk basslines, tight production, punchy drums, falsetto vocals"
β "Kurt Cobain vocals"
β
"raw grunge vocals, 1990s alternative rock delivery, pained intensity with vocal strain"
β "Joni Mitchell folk"
β
"1970s confessional folk, complex guitar tunings, jazz-influenced chord progressions, soprano range"
Strategy 3 - Scene/Movement + Geography:
β "Seattle grunge like Nirvana"
β
"Pacific Northwest grunge aesthetic, early 1990s alternative rock, raw guitar-driven sound"
β "Motown sound"
β
"1960s Detroit soul production, tight rhythm section, gospel-influenced vocals, tambourine accents"
β "British Invasion style"
β
"1960s British rock and roll, jangly guitars, melodic pop-rock, Liverpool sound"
Strategy 4 - Technical + Emotional Descriptors:
β "Billie Eilish whisper vocals"
β
"intimate ASMR-style whisper vocals, extreme proximity effect, modern Gen Z pop delivery"
β "Metallica heavy sound"
β
"thrash metal intensity, downtuned guitars, aggressive double-kick drums, 1980s Bay Area metal"
β "Adele power vocals"
β
"powerful female belting, soulful delivery with melisma, emotional intensity, contemporary pop ballad"
For vocal personas, use characteristics not names:
β vocal: "Thom Yorke falsetto"
β
vocal: "high male falsetto with vulnerable tremolo, British alternative rock delivery, ethereal quality"
β vocal: "sounds like BeyoncΓ©"
β
vocal: "powerful female vocals with R&B runs, contemporary pop-soul delivery, commanding presence"
Self-check before generation:
Critical formatting rules:
NO BLANK LINES between genre/vocal/instrumentation/production/mood sections
Use commas to save characters
acoustic guitar with male vocals and emotional delivery and reverbacoustic guitar, male vocals, emotional delivery, reverbNo periods needed at end of sections
Keep descriptions metadata-like, not poetic
Vocal Gender:
Exclude Styles: More reliable than negation language. Examples:
Male VocalElectronic, Hip Hop, PopElectronic, Synthesizer, Drum MachineSTART_ON parameter (skip intro, start immediately):
[START_ON: TRUE]
[START_ON: "first few words of your lyrics"]
Structure requirements:
[Verse | intimate delivery | sparse instrumentation]
First verse lyrics here
[Chorus | anthemic chorus | stacked harmonies | modern pop polish]
Chorus lyrics here
[Verse 1]
Lyrics here
[Chorus]
Lyrics here
MY WORLD'S BEEN LEFT IN SORROW!my world's been left in sorrow(fading away...)(RISE UP NOW!)///*****///Lyric writing best practices:
Create authentic, human-centered lyrics that avoid generic AI patterns while maintaining creative freedom.
Common AI clichΓ©s to avoid (unless user explicitly requests or genre-appropriate):
Overused technology/digital words:
Overused abstract/vague imagery:
Overused urban noir imagery:
Ghost in the Machine themes:
Generic emotion words without specificity:
What to do instead - Use concrete, specific imagery:
Replace abstractions with tangible details:
Ground metaphors in physical reality:
Use real, specific elements:
Show emotion through specific actions/moments:
Let actions reveal feelings:
Include unique sensory details:
Engage all five senses with specificity:
Self-review checklist:
After writing lyrics, verify:
User override and genre exceptions:
When to ignore these rules:
When in doubt:
Examples of improvement:
β AI slop example:
Lost in neon lights and city nights
Echoes of a broken heart fade away
Static in my veins, electric pain
Shadows dancing in the void tonight
Problems: 8+ clichΓ©s (neon, city nights, echoes, broken heart, fade away, static, electric, shadows, void), no concrete details, could apply to literally any breakup song, no sensory details beyond visual, no specific time/place/object
β Human-centered example:
Your toothbrush still sits by the sink
Been three weeks but I can't throw it out
Keep finding your hair ties in my coat pockets
Like you're leaving breadcrumbs back to March
Better: Specific objects (toothbrush, hair ties), concrete timeframe (three weeks, March), shows emotion through observation not statement, physical details (sink, coat pockets), feels like real memory, unexpected specificity (breadcrumbs metaphor grounded in real objects)
β Another human-centered example:
The 7-Eleven clerk knows my name now
2 AM, same coffee, same regret
Your number's still the first in my favorites
But the area code moved to Tennessee
Better: Specific place (7-Eleven, Tennessee), exact time (2 AM), concrete actions (buying coffee, phone contact), shows loneliness without saying "lonely", mixture of present details and backstory, feels observational not generic
Remember: The goal is authenticity and specificity, not avoiding all abstraction. Human songwriters use abstractions too, but they ground them in concrete reality. When you write "broken," make sure there's a broken specific thing (broken mug, broken promise with a date, broken headlight). When you write "lost," specify what's lost and where (lost your house key, lost track of days, lost the exit on I-95).
For Acoustic/Folk/Singer-Songwriter:
Use extensive realism descriptors (consult references/realism-descriptors.md):
small room acoustics, close mic presence, proximity effectbreath detail, pick noise, fret squeak, finger movement noisetape saturation, analog warmth, slight wow and flutterlimited stereo, realistic reverb type, background noise floorFor Electronic/Hip-Hop/Trap:
Shift to synthesis and production descriptors:
FM synthesis bass, wavetable movement, LFO-driven movementsidechain compression, low-pass filter sweeps, wall of soundFM and wavetable bass design, evolving modulation, rounded harmonic profileFor Rock/Alternative:
Balance instrumentation with attitude:
electric guitar with power chords and lead lines, driving kick-snare rhythmanthemic, raw energy, introspective yet powerfullive recording quality, distorted guitar tone, reverb-heavyAfter applying genre-specific strategies, optionally launch the quality-reviewer sub-agent for independent professional assessment before finalizing the prompt.
When to use quality review:
Automatic handoff from workflow: When user says "Yes" to quality review:
Quality evaluation covers:
Review workflow:
After completing Steps 1-6, ask user: "Would you like independent quality review before saving?"
If user says "Yes", ask genre-specific refinement questions to adapt evaluation criteria:
Question 1: Specificity Preference
Question: "How should I evaluate specificity for this {genre} song?"
Header: "Specificity"
multiSelect: false
Options:
- label: "Strict Commercial Standards"
description: "Avoid ALL brand names, product references, and dated cultural references. Prioritize universal, timeless language suitable for radio/commercial release."
- label: "Balanced Approach (Recommended)"
description: "Flag obvious brand names and dated references, but allow some specific details if they serve the song. Consider genre conventions."
- label: "Authentic/Artistic Priority"
description: "Allow specific brands, places, and cultural references if they enhance authenticity and storytelling. Prioritize artistic vision over commercial considerations."
Question 2: Contemporary vs. Timeless Balance
Question: "What's your priority for contemporary relevance vs. timeless appeal?"
Header: "Contemporary"
multiSelect: false
Options:
- label: "Maximum Timeless Appeal"
description: "Avoid all dated references. Flag anything that might age (tech products, current slang, 2025-specific culture). Prioritize songs that work in any era."
- label: "Balanced (Recommended)"
description: "Accept some contemporary references if not too specific. Flag obvious dating risks (product names, specific tech). Allow current but not hyper-specific language."
- label: "Current/Contemporary Focus"
description: "Embrace contemporary references for immediate relatability. Accept that song may date. Prioritize connecting with current audience over timelessness."
Question 3: Wordiness Tolerance
Question: "How should I evaluate lyrical economy for this {genre} song?"
Header: "Wordiness"
multiSelect: false
Options:
- label: "Strict Economy (Pop/Electronic)"
description: "Flag lines over 8 words. Prioritize compressed, punchy language. Every word must earn its place."
- label: "Moderate (Recommended for most genres)"
description: "Flag lines over 10 words as suggestions. Balance economy with expression. Allow some variation."
- label: "Narrative Freedom (Folk/Country/Indie)"
description: "Allow 10-12+ word lines. Prioritize storytelling flow over compression. Wordiness acceptable if it serves narrative."
Question 4: Show vs. Tell Balance
Question: "What balance of 'showing' vs. 'telling' should I expect?"
Header: "Show/Tell"
multiSelect: false
Options:
- label: "Strongly Favor Showing"
description: "Flag explicit statements. Push for implication over explanation. 80/20 show to tell ratio."
- label: "Balanced (Recommended)"
description: "Accept mix of showing and telling. Flag overly explicit or overly abstract. 60/40 show to tell."
- label: "Allow Direct Statements"
description: "Explicit emotional statements acceptable. Clarity prioritized over implication. 40/60 show to tell."
Construct parameterized prompt for quality-reviewer: a. Extract genre, mood, vocal style from Step 1 data b. Sanitize input (remove any "AI-generated" references) c. Construct neutral review request: "Evaluate this {genre} song prompt and lyrics for professional production quality" d. Append evaluation parameters section:
## Evaluation Parameters (User-Specified)
**Specificity Standard:** {user_response_from_question_1}
**Contemporary Balance:** {user_response_from_question_2}
**Wordiness Tolerance:** {user_response_from_question_3}
**Show/Tell Balance:** {user_response_from_question_4}
Please adapt your evaluation criteria according to these user preferences. Consult the appropriate genre-specific reference guide:
- Pop: references/pop-evaluation-guide.md
- Indie/Folk: references/indie-folk-evaluation-guide.md
- Cross-reference: references/genre-evaluation-matrix.md
Launch quality-reviewer sub-agent via Task tool with parameterized prompt and receive structured feedback categorized by severity (CRITICAL/SUGGESTED/OPTIONAL)
Present recommendations to user via AskUserQuestion:
If user applies improvements: a. Make the selected changes to prompt and/or lyrics b. Re-verify character count (return to character verification below) c. Optional: "Review again?" for iterative refinement
If user skips or completes improvements: Proceed to Step 8 (Save)
Iterative refinement:
Context isolation: The quality-reviewer sub-agent:
Genre-specific refinement benefits:
For standalone reviews:
Users can also invoke quality review independently via /review-song skill to review existing prompts or external content.
Benefits:
After creating the complete Suno prompt (and optionally reviewing quality), save it to a structured location for future reference, iteration, and organization.
π¨ CRITICAL - Before saving, verify character count with the counting utility:
Character Counting Utilities:
Located in skills/suno-song-creator/utils/:
count-prompt.py (Python version)count-prompt.js (Node.js version)Usage with Bash Tool:
# Use Bash tool to run the counting utility with your prompt text:
cd ${CLAUDE_PLUGIN_ROOT}/utils
python count-prompt.py 'genre: "..."
vocal: "..."
mood: "..."'
IMPORTANT:
When to save:
Save workflow:
1. Determine project name:
Scan conversation for project references using priority-based inference:
Priority 1 - Explicit references:
Priority 2 - Session context:
Priority 3 - Ask user:
If no project reference found, use AskUserQuestion with proper "Other" handling:
IMPORTANT: When asking about project name, structure the question so "Other" input collects the project name directly:
Question: "What project or album is this song part of?"
Header: "Project"
Options:
- "Continue with '{existing-project-name}'" (Only if there's a recent project in session)
- "Standalone song (no project)" (Will use "standalone-songs" as default)
Note: The user will automatically have an "Other" option to specify a custom project name.
When they select "Other", they'll provide the project name in the text field.
How to handle the response:
DO NOT ask a follow-up question for the project name - the "Other" field collects it in one step.
Example Implementation:
# First song in session - no existing project
AskUserQuestion:
Question: "What project or album is this song part of?"
Header: "Project"
Options:
- "Standalone song (no project)"
# User selects "Other" and types "Hunger Games Songs" β Use "Hunger Games Songs" directly
# Second song in same session - has existing project
AskUserQuestion:
Question: "What project or album is this song part of?"
Header: "Project"
Options:
- "Continue with 'Hunger Games Songs'"
- "Standalone song (no project)"
# User can select existing project, standalone, or "Other" to specify new project name
2. Determine song title/identifier:
3. Construct file path:
{project-name}/{song-title-slug}/prompt.mdsummer-memories-ep/infinite-summer-rain/prompt.md4. Build complete markdown file:
---
title: "Song Title Here"
project: "Project Name"
created: "2025-12-31T13:55:00Z"
model: "v5"
genre: "indie folk rock, bedroom pop"
mood: "melancholic, nostalgic"
---
# Song Title Here
**Project:** Project Name
**Created:** December 31, 2025
**Model:** v5
## Prompt Configuration
### Model and Parameters
**Model:** v5 (cleanest audio, most natural vocals)
**Parameters:**
- MAX Mode: YES
- Weirdness: 30-40%
- Style Influence: 60-70%
- Vocal Gender: Female
- Exclude Styles: Pop, Electronic, Modern Production
### Structured Prompt
[Complete prompt sections with all configuration]
## Lyrics
[Complete lyrics with meta tags]
## Research Notes
(Include if artist research was performed)
## Implementation Notes
(Genre strategies used, decisions made, persona details)
5. Write file using Write tool:
Use Write tool with constructed path and complete markdown content.
6. Inform user:
Confirm save location:
{project-name}/{song-title-slug}/prompt.md"Session context persistence:
Track between song creations to streamline sequential workflow:
Path validation:
File organization benefits:
After saving the prompt file, you can automatically upload it to suno.com using Chrome automation.
When to offer:
Workflow:
Use AskUserQuestion:
Question: "Would you like me to upload this song to Suno now using Chrome automation?"
Header: "Upload"
Options:
- "Yes, upload to Suno now" (proceed with automation)
- "No, I'll upload manually later" (skip automation)
If user selects "Yes":
If user selects "No":
/suno-upload from the directory containing the prompt.md file."{project-name}/{song-title-slug}/prompt.md"Example invocation:
Skill tool:
skill: "suno-upload"
args: "" (suno-upload will find the prompt.md automatically)
Integration notes:
/suno-upload commandError handling:
Benefits of automation:
Tools used:
Three strategies to avoid unwanted genre blending:
Strategy 1: Explicit Exclusions
Trap, Modern ProductionStrategy 2: Force Weird Combinations
emo industrial, orchestral phonk, math rock gospelStrategy 3: Strategic Contrast
Issue: Generic "sawtooth synth" in electronic music
Solution: Redirect instead of blocking
FM synthesis bass, wavetable movement, formant-driven bassevolving modulation, dynamic harmonic motion, non-repeating bass cyclesrounded harmonic profile, odd-harmonic emphasis, band-limited synthesissmooth top end, controlled high harmonics, clean high frequency rolloffIssue: Prompt text being sung as lyrics
Solution: Prevent lyric bleed
///*****/// at top of lyrics boxIssue: Inconsistent vocal persona
Solution: Build 4-layer persona (see detailed guide in main body below)
Create consistent personas with four layers:
Layer 1: Demographics and Timbre
Layer 2: Technical Delivery
Layer 3: Emotional Context
Layer 4: Sonic Anchor (Artist Comparison)
Example complete persona:
vocal: "Female contralto, androgynous, cold delivery, monotone phrasing, sharp enunciation, emotionally numb, sinister undertone, reminiscent of Grimes with HEALTH-like dark atmosphere"
Weak tags (need reinforcement):
Strong tags (easily dominate):
When combining weak and strong tags, the strong ones typically win unless actively counterbalanced.
Combine multiple meta tag instructions using pipes:
[Chorus | anthemic chorus | stacked harmonies | modern pop polish | high energy]
[Guitar Solo | 80s glam metal lead guitar | heavy distortion | wide stereo | whammy bar bends]
[Bridge | stripped down | acoustic only | intimate delivery | whispered vocals]
More specifications = more control over specific sections.
For comprehensive details, consult:
references/genre-clouds.md - Complete genre co-occurrence data, major genre clouds, escape strategiesreferences/meta-tags-reference.md - Comprehensive catalog of all meta tags organized by categoryreferences/realism-descriptors.md - Complete realism vocabulary for acoustic music productionreferences/model-comparison.md - Detailed model personalities, strengths, weaknesses, selection criteriareferences/artist-research-guide.md - Comprehensive guide to researching artists, songs, and genres using web tools (Genius, HookTheory, Spotify)Working prompt examples in examples/:
acoustic-folk-prompt.md - Complete acoustic/folk/singer-songwriter promptelectronic-edm-prompt.md - Complete electronic/EDM/synthwave promptrock-alternative-prompt.md - Complete rock/alternative promptAfter creating prompts with this skill, they are automatically saved to:
Directory structure:
{your-working-directory}/
βββ {project-name}/
β βββ {song-title-slug}/
β β βββ prompt.md
Organization:
Benefits:
count-prompt.py or count-prompt.js to verify character count (must be under 1000), ensure no blank linesπ¨ CRITICAL: Always use the character counting utilities in utils/ before claiming a character count. LLMs cannot accurately count characters.
Timing considerations:
Iteration strategy:
Remastering techniques:
Suno rewards clarity, constraint, and statistical alignment - not creativity in the traditional sense.
Treat it as a probabilistic instrument. Your job is to guide it precisely toward the sound in your head by:
With this understanding, Suno will consistently outperform expectations and produce genuinely compelling AI music.
This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.