diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 42c2ac8..aa43060 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -201,3 +201,44 @@ NB: эта таска сама уйдёт в следующий cleanup batch (2 +## ⚪ [using-yt-tools-listen-skill-update] — Расширить `skills/using-yt-tools/SKILL.md` поддержкой нового CLI `yt-listen` (audio/FFT analysis). + +**Дизайн-контекст:** +- Спецификация: `mcp__projects-meta__knowledge_get` slug `concepts/yt-tools-audio` в `OpeItcLoc03/common`. +- Process trace: `~/projects/.workshop/.archive/2026-05-25-yt-tools-audio.md`. +- Текущий SKILL.md (v0.3.x): уже триггерится на YouTube URL + transcript/frames; расширить аудио-триггерами и iterative-флоу. + +**Изменения в SKILL.md:** + +1. **`description` frontmatter** — добавить аудио-семантику без раздувания (existing description уже длинноват, аккуратно): + - Новые триггеры: «послушай момент N», «BPM/тональность/гармония видео», «спектрограмма», «что в музыке на T», «listen to fragment», «analyze audio». + +2. **Steps section** — расширить iterative-флоу: + - Для музыкальных URL: `yt-transcript` опциональный (если captions есть), `yt-listen --timestamps T1,T2,...` primary. + - Output: per timestamp — `clip_TTTT.wav` + `spectrum_TTTT.png` + `features_TTTT.md`. + - Агент Read'ом получает spectrum.png (vision) + features.md (числа). + - Помнить: spectrum image-only недостаточен; всегда читать features.md в паре (Dixit et al., arXiv 2411.12058). + +3. **What NOT to do** — точечная защита от scope creep: + - НЕ вызывать Whisper на смешанной музыке (без source-separation = мусор). Если user просит lyrics из музыки — сказать что это отдельный pipeline (Demucs + Whisper), out of scope. + - НЕ интерпретировать spectrum-PNG без features.md. + +4. **Step 0 probe** — добавить проверку `yt-listen` в существующую цепочку (PATH → pipx-shim → legacy venv). + +**Bump:** PATCH (0.3.x → 0.3.(x+1)) — поверхностное расширение, не breaking. + +**TDD-mode:** `claude-skills` имеет `follow tdd-criteria` в CLAUDE.md, но это markdown-документ (SKILL.md), не код — TDD не применим. Behavioral smoke-test покрывается отдельной таской `using-yt-tools-listen-test-trigger`. + +**Status:** ready +**Where I stopped:** (not started) +**Next action:** 1. `git pull` в `claude-skills/`. +2. Прочитать `concepts/yt-tools-audio` из global wiki + workshop archive. +3. Открыть `skills/using-yt-tools/SKILL.md`. +4. Внести изменения по 4 пунктам выше. +5. Bump version в frontmatter (PATCH). +6. Commit: `feat(using-yt-tools): add yt-listen support (audio/FFT) v0.3.`. +7. **НЕ запускать install.sh, НЕ делать push, НЕ править hermes/mapping.yaml** — `install` и `hermes-mapping` идут отдельными скил-baseline-тасками (создадутся если/когда понадобятся; для PATCH update обычно достаточно reload-plugins). +**Branch:** n/a + + +---