Небольшой shareable skeleton Hermes skill для генерации песен через Suno-compatible API. Скилл принимает /song запрос, передаёт lyrics/style/title во внешний API и ждёт готовые аудиоссылки через polling.
song-skill/
├── .env.example
├── README.md
├── .gitignore
├── SKILL.md
└── scripts/
└── suno-generate.mjs
- Скопируй папку в нужное место.
- Создай
.envна основе.env.example. - Заполни значения провайдера.
- Убедись, что используешь Node.js 18+ (нужен встроенный
fetch).
Пример:
cp .env.example .envОсновные переменные в .env.example:
SUNO_API_BASE_URL— базовый URL провайдераSUNO_API_KEY— API keySUNO_GENERATE_ENDPOINT— endpoint запуска генерацииSUNO_STATUS_ENDPOINT— endpoint проверки статуса ({id}заменяется на job/task id)SUNO_MODEL— модель провайдераSUNO_POLL_SEC/SUNO_TIMEOUT_SEC— polling и таймаут
Скрипт можно вызвать напрямую:
node scripts/suno-generate.mjs \
--request-file /tmp/song-request.json \
--result-file /tmp/song-result.jsonОжидаемый request JSON:
{
"title": "My Song",
"stylePrompt": "gentle duet, flute, ambient",
"lyrics": "...",
"instrumental": false
}Результат записывается в result-file как JSON с ok, audioUrls, jobId, status и raw.
- Не коммить
.envи любые реальные ключи. - Храни секреты только локально или в secret manager.
- Перед публикацией проверь репозиторий поиском по известным ключам и токенам.
.env.exampleдолжен содержать только плейсхолдеры, без реальных значений.