sapiens_musicator
Generate song drafts, write lyrics, render audio, and publish finished tracks to the community—all by voice via Sapiens without using the UI.
Instructions
Musicator — loop completo de música via voz Sapiens, sem precisar da UI (qualquer logado; lyrics 300 / render 3000 Sinapses). Sub-actions: 'create' (cria brief+track draft num passo, custo 0, devolve trackId), 'lyrics' (gera letra PT + stylePrompt EN; passe trackId pra GRAVAR na track e deixar pronta pra render, ou sem trackId pra só receber o texto inline; 300 sinapses), 'list' (suas tracks: id/título/status/áudio), 'get' (detalhe de uma track pra acompanhar render — status/áudio/letra), 'render' (schedula synth Lyria/ACE/Suno num trackId pronto, assíncrono fire-and-forget, 3000 sinapses, 3/min), 'publish' (publica uma faixa PRONTA do user no Acervo da Comunidade — aba Músicas — com eco no Chat e Fórum; CURADO: só admin/dono, custo 0, idempotente), 'list_public' (lê o Acervo público de músicas da Comunidade, sem custo, sem login). Fluxo cheio: create → lyrics(trackId) → render → get (poll status: rendering → ready/failed) → publish (dono). Tudo escopado por dono (só mexe nas suas tracks).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | action=list_public: página do Acervo público (0-based, default 0). | |
| seed | No | Pra action=render: seed pra reprodutibilidade do synth. | |
| limit | No | action=list: quantas tracks trazer (1-50, default 20). action=list_public: faixas do Acervo (1-48, default 18). | |
| title | No | Título da faixa (create/lyrics). Vai no brief/metadata. Mín 3 chars. | |
| action | Yes | ||
| toChat | No | action=publish: ecoar no Chat da comunidade (card tocável). Default true. | |
| context | No | Tema/argumento (create exige ≥20 chars; lyrics ≥10). 1-2 frases com ângulo/provocação. | |
| toForum | No | action=publish: ecoar no Fórum como tese-raiz. Default true. | |
| trackId | No | musicator_tracks:_id. Obrigatório p/ action=render e action=get. Em action=lyrics, opcional: se passado, grava a letra na track (status=lyrics_ready). | |
| language | No | Default 'pt-BR'. Pode ser 'en', 'es', etc. | |
| direction | No | Gênero/mood (ex: 'synthwave melancólico 1980s', 'lo-fi hip-hop 80 BPM', 'acoustic indie folk'). Default 'livre'. | |
| negativePrompt | No | Pra action=render: negative prompt do synth (provider-dependent). | |
| stylePromptOverride | No | Pra action=render: sobrescreve stylePrompt antes do render (não muda track persistido). |