Привет. Это автоматический отчёт по утренней уборке репозитория Wookiee.
Сегодня я починил один пункт сам, три оставил тебе на ревью.
Синхронизировал 5 скиллов в Cursor и Codex. В .claude/skills/ лежали пять скиллов, которые не попали в .cursor/skills/ и .codex/skills/: bitrix-analytics, bitrix-task, calendar, finolog, hygiene-followup. Это значит, что при работе в Cursor или Codex они были недоступны. Скопировал аддитивно — ничего не удалял, не перезаписывал.
Сиротские Python-модули. Нашёл два файла, на которые никто не делает import уже больше трёх месяцев:
shared/utils/json_utils.pyservices/sheets_sync/__main__.pyВозможно, это мёртвый код. Возможно, импорт есть, но через динамику или строку — тогда статический анализ его не поймал. Решение за тобой: удалить или убедиться, что файл нужен.
Сломанная ссылка в docs/index.md. В строке 71 ссылка ведёт на archive/retired_agents/ — такой директории в репозитории нет. Нужно либо создать, либо поправить путь, либо удалить ссылку.
Сервисы с нестандартной структурой. Доминирующий паттерн в services/ — это README.md + __init__.py + config.py + точка входа. Три сервиса отличаются:
influencer_crm_ui — TypeScript/Vite фронтенд, вообще не Python-сервисtool_telemetry — нет config.py, есть schema.sql (библиотека-утилита?)wb_logistics_api — нет config.py, есть только app.py + requirements.txtЕсли отклонения намеренные — стоит добавить их в whitelist.structure_conventions_exceptions в .claude/hygiene-config.yaml, чтобы hygiene не напоминал каждый раз.
(Это для протокола, можно не читать.)
eaae729