Уборка репозитория — 9 мая 2026

Привет. Это автоматический отчёт по утренней уборке репозитория Wookiee.

Коротко

Сегодня я починил один пункт сам, шесть нашёл тебе на ревью.

Что я сделал сам

Синхронизировал шесть скиллов в Cursor и Codex. Шесть скиллов были в .claude/skills/ (Claude Code), но отсутствовали в .cursor/skills/ и .codex/skills/: bitrix-analytics, bitrix-task, calendar, coo-report, finolog, hygiene-followup. Скопировал их в обе платформы. Операция аддитивная — ничего не удалялось, только добавлялось.

Что оставил тебе на ревью

Сиротский скилл в реестре (skill-registry-drift). Скилл product-launch-review есть в Supabase в таблице tools, но его нет ни в .claude/skills/, ни в ~/.claude/skills/. Скорее всего, файлы удалили, а запись в базе осталась. Проверь — если скилл действительно убран, удали строку из tools. Если нет, восстанови файлы.

Два Python-модуля без импортов (orphan-imports). Автосканирование не нашло ни одной ссылки на эти модули нигде в кодовой базе, и правились они больше 60 дней назад:

Могут быть мёртвым кодом. Если используются динамически (через importlib или CLI), проверь и исключи из сканирования вручную.

Три документа без ссылок (orphan-docs). Файлы не обновлялись три месяца и ни один другой .md на них не ссылается:

Возможно, протухли. Либо добавить в индекс, либо удалить.

Три сломанные ссылки в документах (broken-doc-links). Markdown-ссылки, ведущие в никуда:

Для файлов плана — вероятно, просто части 2 и 4 ещё не написаны. Можно убрать ссылки или добавить пометку «в работе».

Один сервис с нестандартной структурой (structure-conventions). services/influencer_crm_ui/ — единственный сервис без __init__.py. Но это TypeScript/Vite фронтенд, а не Python-модуль, поэтому отсутствие __init__.py вполне ожидаемо. Предлагаю добавить influencer_crm_ui в список исключений whitelist.structure_conventions_exceptions в .claude/hygiene-config.yaml, чтобы не флагать повторно.

Двадцать файлов без изменений за 60+ дней (obsolete-tracked-files). Все — примерно три месяца без правок:

Особого внимания заслуживают scripts/data_layer.py и services/__init__.py — код, а не документация. Если не используются, стоит удалить.

Технические детали

(Это для протокола, можно не читать.)