howdeploy/kisa-stack/suno-music
Claude Code and agent skill by howdeploy/kisa-stack
- community
Checking that the SKILL.md file is still in the repository.
Generate instrumental background music and songs via EvoLink Suno API, with special handling for voiceover-safe tracks.
Install
npx vskill@latest install howdeploy/kisa-stack/suno-musicSKILL.md
Suno Music Generation Skill
Примечание по среде. Скилл писался в среде Hermes: отправка в Telegram и форматMEDIA:/path— ее конвенции доставки. В Claude Code / Codex просто сохрани файл и отдай пользователю абсолютный путь.
Описание
Генерация музыки через EvoLink Suno API. Подходит и для обычных треков по описанию, и для более точных фоновых underscore-треков под ролики, voiceover и объясняющие видео.
Когда использовать
- пользователь просит создать трек или музыку
- нужен нейтральный фон под ролик, подкаст, объяснялку, видеоэссе
- нужно быстро получить несколько вариантов одной музыкальной идеи
- упоминаются
suno,музыка,трек,фон,саундтрек
Триггеры (автоматическое определение)
- "создай трек"
- "сгенерируй музыку" / "сделай песню"
- "музыка под настроение"
- "хочу послушать музыку"
- "давай сделаем трек"
- упоминание "suno"
Workflow (упрощенный)
- Пользователь просит трек человеческим языком
- Я коротко подтверждаю и сразу генерирую
- Собираю промпт автоматически или вручную, если нужен более точный результат
- Отправляю запрос в API
- Жду завершения задачи и скачиваю файл
- Если прямой Telegram target настроен — отправляю MP3
- Если target не настроен или встроенная отправка недоступна — возвращаю файл через
MEDIA:/absolute/path
API
- Base URL:
https://api.evolink.ai/v1 - Endpoint:
/audios/generations - Auth: Bearer token в заголовке
- API Key: хранится в файле
.envв директории скилла (см..env.example)
Базовый workflow
- Получаю запрос пользователя
- Собираю промпт: жанр, настроение, BPM, инструменты, ограничения
- POST на
/v1/audios/generations - Получаю
task_id - Polling
/v1/tasks/{task_id}каждые 5 секунд - Когда
status == "completed"— скачиваю audio URL - Возвращаю готовый файл пользователю
Параметры генерации
model:suno-v5(по умолчанию; при необходимости можно пробовать другие)prompt: текстовое описание трекаcustom: true/falselyrics: текст песни, если нужна песня, а не инструментал
Время генерации
Обычно ~20–30 секунд на трек, но с очередью может быть дольше. Закладывать до нескольких минут.
Формат ответа
- обычный путь: MP3/WAV отправляется пользователю
- fallback-путь: вернуть
MEDIA:/absolute/pathв сообщении, если прямой target Telegram не определен
Важный режим: фон под озвучку / YouTube voiceover
Когда пользователь просит нейтральный фон под ролик, объяснялку, документальный тех-разбор, voiceover, YouTube essay, не полагаться только на широкие жанровые ярлыки вроде lo-fi или electronic.
В таком случае промпт лучше строить вокруг функции трека:
instrumental onlybackground underscore for spoken-word / voiceoverneutral,unobtrusive,low emotional intensityno vocalsno strong melodyno dramatic dropsno aggressive drumsdesigned to sit behind narration
Это сильно повышает шанс получить реально пригодный фон, а не просто «приятную музыку».
Рекомендуемые семейства для тех-роликов и explainers
1. Minimal ambient tech
Хорошо подходит, когда нужен самый прозрачный и умный фон.
Опорные элементы:
- soft warm pads
- subtle low pulse
- gentle air texture
- very slow harmonic movement
Если пользователь любит ambient, но раздражается от «звонких» деталей, не добавляй glassy plucks, sparkle, chimes или яркие верхние акценты по умолчанию.
2. Light documentary modular electronics
Хорошо подходит, когда хочется чуть больше структуры и инженерного ощущения, но без тревоги.
Опорные элементы:
- soft modular pulses
- muted percussive ticks
- restrained bass support
- minimal arpeggio or sequencer motion
- clean documentary feel
Если первая версия кажется слишком технологичной, смещайся от modular и futuristic к neutral documentary, human, warm, matte, soft, rounded.
3. Matte neutral explainer bed
Это полезный refinement-режим, когда пользователю в целом нравится документальный фон, но бесят звонкие или цепляющие элементы.
Опорные элементы:
- matte / rounded / soft tone
- low-key synth bed
- muted low pulse
- gentle bass support
- blurred or diffuse texture
- no memorable top-end details
Особенно полезно для YouTube-роликов, где трек должен буквально исчезать под речью.
4. Muted synthwave / soft outrun voiceover bed
Это refinement-режим для случая, когда полностью нейтральные documentary/corporate bed'ы оказываются слишком безликими, а пользователю на самом деле нужен не просто фон, а конкретный звуковой мир.
Ключевой урок из этой сессии: пользователь может жаловаться, что трек "не звучит как нейтральная фоновая музыка под видос", но реальная проблема не в избытке жанра, а в нехватке правильного synthwave-вайба.
Рабочая формула:
- synthwave / outrun timbre
- muted / restrained arrangement
- soft analog pads
- soft synth bass
- gentle retro pulse
- no lead melody
- no heroic hook
- no sax
- no bright arpeggio showcase
- no big snare fills
- no cinematic rise
- smooth unobtrusive mix under narration
Это не "сделай чистый synthwave-трек", а "сделай synthwave, который знает свое место под голосом".
Практический паттерн вариантов
Если пользователь просит несколько версий фона под одно видео, хороший рабочий набор такой:
- 1 версия minimal ambient tech
- 2 версии documentary/modular electronics
Менять между версиями лучше не все сразу, а:
- плотность ритма
- заметность pulse/sequencer motion
- ширину и воздух
- степень «документальности» против «эмбиентности»
Автоматическая генерация промптов
Скилл может сам определить:
- жанр (например: лоу-фай, электроника, ambient)
- настроение (спокойный, энергичный, меланхоличный)
- BPM
- дополнительные параметры (pads, vocals, atmosphere)
Но если задача узкая — например, фон под речь — лучше вручную уточнять промпт, а не надеяться только на keyword-автоматику.
Seamless loop mode for video backgrounds
Когда пользователь просит фон, который потом будут растягивать под любую длину видео, трактуй это как отдельный режим, а не как обычный трек.
Что нужно прямо зашивать в промпт:
instrumental onlyseamless loop/seamless loopingloopable background bedwritten as a perfectly loopable 8-bar or 16-bar cycleno hard introno hard outrono fade-outmatching start and end energystable harmonysmooth loop transitiondesigned to sit under voiceover
Практический вывод: для loopable-фона не проси «песню». Проси bed / underscore / background loop, иначе модель слишком легко делает законченный музыкальный трек с нормальным вступлением и финалом.
Особенно хорошо работает такой тройной набор вариантов:
- muted chill synthwave underscore
- cold melancholic soviet-wave bed
- soft retro ambient synth loop
Pitfalls
- Не отправляй только жанровой запрос вроде
electronic ambientдля voiceover-задачи — часто выйдет слишком музыкально и заметно. - Не используй яркую мелодию, вокальные chops или агрессивные барабаны для объясняющего ролика.
- Если пользователь жалуется на «звонкие» звуки, убирай из промпта все bright/glassy/chime/pluck/sparkle/metallic и прямо прописывай:
no bright elements,no ringing overtones,no shimmering top end,matte,rounded,soft. - Если первая генерация все равно звучит слишком технологично или мягко «не туда», делай не жанровый прыжок, а маленький refinement вокруг понравившейся версии: теплее/суше/темнее/без пульса/без верха.
- Если после нескольких итераций нейтральный фон кажется пользователю слишком библиотечным, безликим или «не как настоящий вайб», проверь обратную гипотезу: возможно, ему нужен не еще более стерильный bed, а узнаваемая жанровая окраска с жестко приглушенной аранжировкой. Хороший частный ход — muted synthwave / soft outrun вместо дальнейшего сползания в corporate stock music.
- Если API отвечает 400 на сложный промпт в non-custom mode, помни конкретное ограничение: примерно 500 символов максимум. Для background-генерации лучше писать компактно и без повторов, чем длинным литературным абзацем.
- Если URL из EvoLink/Suno media CDN дает 403 при скачивании через
urllibили похожий голый HTTP-клиент, повтори скачивание черезcurl -L --fail. У этих ссылок бывают капризные CDN/redirect-пути, гдеcurlпроходит стабильнее. - Не обещай прямую отправку в Telegram, если target не настроен. В таком случае отдай файл через
MEDIA:/.... - Если нужен выбор, лучше сделать 3 близких варианта одной концепции, чем 3 радикально разных жанра.
References
references/voiceover-background-prompts.md— компактный банк промптов и refinement-эвристик для нейтрального фона под речь, explainers и YouTube-ролики.references/vpn-cyber-tech-prompts.md— готовые prompt families для VPN / privacy / cyber / AI-tech роликов: темный glitch-cinematic и более ритмичный cyber-pulse.references/loopable-video-background-prompts.md— короткие рабочие prompt families для seamless loop фонов под ролики: synthwave, soviet-wave и ambient bed.
Интеграция в основную систему
Типовой flow:
- понять, нужен ли обычный трек или фон под narration
- при необходимости вручную переписать промпт под underscore-задачу
- если пользователь уже выбрал «почти подходящий» трек, делать 2–3 близких refinement-варианта вокруг него, а не уходить в новый жанр
- запустить генерацию
- скачать результат
- доставить через Telegram или
MEDIA:/...fallback
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/suno-music/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/howdeploy/kisa-stack/suno-music)