Привет. Это автоматический отчёт по утренней уборке репозитория 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 дней назад:
shared/utils/json_utils.pyservices/sheets_sync/__main__.pyМогут быть мёртвым кодом. Если используются динамически (через importlib или CLI), проверь и исключи из сканирования вручную.
Три документа без ссылок (orphan-docs). Файлы не обновлялись три месяца и ни один другой .md на них не ссылается:
docs/database/DB_QUESTIONS_FOR_DEVELOPER.mddocs/abc_analysis_playbook.mddocs/archive/agents/vasily/AGENT_SPEC.mdВозможно, протухли. Либо добавить в индекс, либо удалить.
Три сломанные ссылки в документах (broken-doc-links). Markdown-ссылки, ведущие в никуда:
docs/index.md:73 → archive/retired_agents/ (директория не существует)docs/superpowers/plans/2026-05-06-wb-toolkit-plan1-foundation.md:1503 → 2026-05-06-wb-toolkit-plan2-localization.md (файл не создан)docs/superpowers/plans/2026-05-06-wb-toolkit-plan1-foundation.md:1505 → 2026-05-06-wb-toolkit-plan4-docs.md (файл не создан)Для файлов плана — вероятно, просто части 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). Все — примерно три месяца без правок:
.claude/commands/pullrequest.md, .claude/commands/update-docs.md.claude/skills/pullrequest/SKILL.mdagents/__init__.py, services/__init__.pyscripts/data_layer.pydocs/archive/, docs/database/, docs/guides/, docs/templates/Особого внимания заслуживают scripts/data_layer.py и services/__init__.py — код, а не документация. Если не используются, стоит удалить.
(Это для протокола, можно не читать.)
ed64517