Feature/Song-Creation-System/SKILL.md
Auto-triggers when user says 'create songs', 'new album', 'create album', 'make music', 'muse this', 'write a song', 'create a song', 'compose', 'song from image', 'album from image', 'generate album', 'write songs', or when user shares an image and wants to create music from it.
npx skillsauth add kiyoraka/project-ai-memorycore song-creationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The image speaks. Songs are born.
An AI-powered music creation system with two modes:
Read the shared image. Extract and present:
Present: "I see [description]... This feels like [genre/mood]."
From the image analysis, create a narrative concept:
World: [Setting/universe derived from image]
Protagonist: [Who is this story about?]
Conflict: [What tension drives the narrative?]
Arc: [Beginning → turning point → resolution]
Theme: [The emotional core — love, loss, rebellion, hope...]
Present as a 3-5 sentence synopsis. Then ask: "Does this story feel right? Or should I adjust?"
Wait for approval or adjustment before proceeding.
"How many tracks?" (default from user preferences, or 7)
Map to arc structure:
| Count | Arc Structure | |-------|--------------| | 3 | Opening → Climax → Resolution | | 5 | Prologue → Rise → Climax → Fall → Epilogue | | 7 | Prologue → Character → Rise → Depth → Climax → Resolution → Epilogue | | 10 | Extended arc with sub-plots, interludes, dual perspectives |
Other numbers: adapt the closest arc structure to fit.
Create album name following user's language preference:
English style: [Evocative Title] → folder: [short-form]
Japanese style: 漢字タイトル (Romaji) → folder: [english-short]
Bilingual: 漢字 (Romaji - English) → folder: [english-short]
The name should capture the album's emotional essence — not just describe the image.
For each song, generate all three components:
Title:
Style (Suno-ready tags): Rich descriptive tags covering all dimensions. Be specific — these drive Suno's generation:
[primary genre] [subgenre], [mood descriptor], [instruments],
[vocal style], [atmosphere], [tempo indicator], [thematic keywords]
See Style Tag Guide below for detailed examples.
Lyrics: Full structured text with proper sections:
[Verse 1]
lyrics...
[Pre-Chorus]
lyrics...
[Chorus]
lyrics...
[Verse 2]
lyrics...
[Bridge]
lyrics...
[Chorus]
lyrics...
[Outro]
lyrics...
Story continuity: Each song advances the narrative. Characters, events, and emotions reference the connected story. Each song serves its arc function (prologue establishes, climax peaks, etc.)
Show the full album:
Wait for review. User may:
Create folder and files:
music/[album-folder-name]/
story.md ← Narrative concept + arc mapping
songs.md ← All songs with metadata + full lyrics
audio/ ← Empty folder (user adds generated audio later)
story.md format:
# [Album Name]
*Created: [date] — Inspired by [brief image description]*
## Story
[Full narrative concept — 1-2 paragraphs]
## Arc
1. [Song 1 title] — [role in story]
2. [Song 2 title] — [role in story]
...
## Image Inspiration
[Description of the original image that spawned this album]
songs.md format:
# [Album Name] — Songs
## Album Info
- **Name**: [Album name]
- **Tracks**: [N]
- **Language**: [language]
- **Created**: [date]
- **Inspired by**: [image description]
---
## Track 1: [Title]
**Style**: [full Suno-ready style tags]
[Verse 1]
lyrics...
[Pre-Chorus]
lyrics...
[Chorus]
lyrics...
[Verse 2]
lyrics...
[Bridge]
lyrics...
[Chorus]
lyrics...
[Outro]
lyrics...
---
## Track 2: [Title]
...
If Auto-Commit System is installed, trigger a commit for the new album files. If not installed, inform user that files are saved and can be committed manually.
For standalone songs without an image:
music/singles/[song-title].mdNo story concept or approval gate needed for singles — just generate and present.
Style tags tell Suno what kind of music to generate. Be specific and descriptive across all dimensions:
gothic orchestral, symphonic metal, cyberpunk electronic, lo-fi hip hop,
dreamy pop, dark ambient, celtic folk, jazz fusion, progressive rock,
ethereal new age, aggressive trap, cinematic orchestral, chiptune,
vaporwave, post-rock, j-rock, city pop, bossa nova, drum and bass
melancholic, triumphant, haunting, euphoric, nostalgic, aggressive,
serene, anxious, hopeful, devastating, playful, ominous, bittersweet,
dreamlike, rebellious, tender, epic, intimate, chaotic, peaceful
orchestral strings, piano, acoustic guitar, electric guitar, synths,
choir, violin solo, cello, harp, drum machine, bass guitar, flute,
trumpet, music box, organ, electronic beats, traditional drums,
harpsichord, theremin, steel drums, shamisen, erhu
emotional female vocals, deep male vocals, whispered vocals,
powerful belting, soft falsetto, rap delivery, operatic soprano,
husky alto, duet, a cappella, vocoder, harmonized choir,
breathy intimate, aggressive screaming, spoken word
vast cathedral, neon cityscape, underwater depths, starlit sky,
ancient forest, empty battlefield, cozy room, digital void,
mountain peak, stormy ocean, abandoned station, cosmic expanse,
sunset beach, frozen tundra, crowded market, haunted manor
gothic orchestral, melancholic, orchestral strings with piano and choir,
emotional female vocals, vast cathedral atmosphere, slow tempo,
themes of loss and remembrance
When audio is generated from Suno and ready to save:
music/[album-name]/audio/01-song-title.mp3, 02-song-title.mp3, etc.music/ with proper folder structure. Never scatter filesdevelopment
MUST use when user says 'copy plan', 'append plan', 'resume plan', 'load plan', 'start the plan', 'continue the plan', 'execute plan', 'run the plan', 'pick up where we left off', or when the AI exits plan mode and needs to transfer the plan into execution format. This skill manages the full lifecycle of project plans — from plan output to tracked checkbox execution with per-todo commits.
data-ai
MUST use when user says 'save topic', 'save to topic diary', 'remember this under', 'review topic', 'list topics', or when a generic 'save' request needs routing between session memory, daily diary, topic diary, or all targets.
tools
# 📋 Session Briefing — Skill Plugin ## Skill Name Session Briefing ## Trigger Words - Session start (automatic — fires before first response) - `"brief"` - `"session brief"` - `"what did we do last time"` - `"where did we leave off"` ## Suppress Trigger - `"skip brief"` — suppresses for this session only ## Activation Condition Fires automatically at the start of every new conversation session, before processing the user's first message. ## Behavior 1. Read `main/current-session.md` — extr
documentation
MUST use when user says 'save diary', 'write diary', 'diary entry', 'update diary', 'document session', or when a significant session needs to be preserved as a diary entry.