trekopes-mcp

Trekopes MCP

  1. Использовать для генерации песен и MP3 через Trekopes / Tpekollec MCP, не через Telegram-бота.
  2. Для песни вызывать generate_content с type: "text".
  3. Если lyrics готовы, передавать skip_lyrics_generation: true и структурированный lyrics с тегами [Intro], [Verse], [Chorus], [Bridge], [Outro].
  4. Передавать title, prompt, style, mood, при необходимости tempo и voice.
  5. Сохранять generation_id из ответа.
  6. Проверять готовность через get_generation_status каждые ~5 секунд.
  7. Считать трек готовым только когда статус содержит аудио-маркер: download_url, audio_url, tracks, song_id или похожее поле.
  8. Не печатать токены в чат или заметки.
  9. При batch-генерации делать паузу 5–6 секунд между запросами.
  10. Если пользователь пишет фас фас: сразу запускать MP3 с разумными defaults, не проверять баланс, не выводить lyrics, затем принести MP3/ссылку когда готово.
  11. Для каждой новой медитации генерировать отдельный MP3-трек-рассказ о ней: mood, техника, карта/мантра, итог. Сохранять в /opt/data/secondbrain/songs/<slug>.mp3, создавать songs/<slug>.md с ![[<slug>.mp3]], добавлять в songs/_index.md.
  12. После MP3 делать визуализацию Songsee и склеивать с треком в динамический MP4 — не статичная картинка. Требование: спектральная диаграмма должна двигаться слева направо, снизу должна быть waveform/low-frequency полоса, звук должен быть в MP4.
    /opt/data/go/bin/songsee /opt/data/secondbrain/songs/<slug>.mp3 --viz spectrogram,mel,chroma,loudness,flux --style magma --width 1920 --height 1080 --format png -o /opt/data/secondbrain/songs/<slug>_viz.png
    DUR=$(ffprobe -v error -show_entries format=duration -of default=nw=1:nk=1 /opt/data/secondbrain/songs/<slug>.mp3)
    ffmpeg -y -loop 1 -i /opt/data/secondbrain/songs/<slug>_viz.png -i /opt/data/secondbrain/songs/<slug>.mp3 \
      -filter_complex "[0:v]scale=3840:1080,format=rgba,crop=960:540:x='(iw-ow)*t/${DUR}':y='(ih-oh)/2',fps=24[bg];[1:a]aformat=channel_layouts=mono,showwaves=s=960x126:mode=line:rate=24:colors=0xF4D17AFF,format=rgba[wave];[bg][wave]overlay=0:H-h-16:format=auto[v]" \
      -map "[v]" -map 1:a -t "$DUR" -c:v libx264 -preset veryfast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 160k -shortest /opt/data/secondbrain/songs/<slug>.mp4
    
    Перед публикацией проверить, что MP4 не статичный: ffprobe должен показать тысячи кадров, а SHA256 кадров на 5s/середине/конце должны отличаться. В Telegram note медитации прикреплять именно MP4 вторым media embed после картинки: ![[../songs/<slug>.mp4]] или локальную копию N_tg_video.mp4. MP3 оставлять в songs/ как исходник.
  13. В конце попробовать улучшить процесс, спросить пользователя о результате и при необходимости обновить этот skill.

Источник: Инструкция Trekopes / Tpekollec MCP.

2026-05-28 Проверка после 401

Если предыдущая медитация ушла в локальный fallback из-за 401 Unauthorized, перед следующим fallback нужно быстро перепроверить MCP напрямую: initialize и tools/list через HTTP JSON-RPC. В daily/2026-05-27 после отказа на meditations/42 endpoint уже вернулся к HTTP 200 и показал инструменты generate_content / get_generation_status; значит сбой авторизации может быть временным или связанным с ключом, а не постоянным отсутствием сервиса. Не записывать сам ключ в заметки; при необходимости просить владельца заменить/реактивировать ключ.

2026-05-29 Transcript seconds are not reader-facing

User feedback in daily/2026-05-28: “в транскрипт попадают секунды это не ок”. Karaoke/transcript .txt sidecars may exist for the player or generator, but seconds/timestamps must not be rendered as visible reader text on song or Telegram pages. Before publishing a generated song page, verify that the page embeds the media/visualization and does not expose timestamped transcript lines; if a sidecar is needed, keep it as hidden machine data. This connects the audio pipeline to skills/write-news-post and data/meditation_instruction_evolution.