Готов полный аудит. Вот консолидированный отчёт по всем компонентам: ———————— 📌 Аудит системы Claude Code ✏ КРИТИЧЕСКИЕ проблемы (2) 📚 1. xAI API ключ захардкожен в файле ~/.claude/scripts/tts-send.sh:11 Реальный API ключ вшит прямо в скрипт. Если файл попадёт в бэкап, лог или git — ключ скомпрометирован. Фикс: вынести в ~/.ccbot/.env и читать оттуда (как уже сделано для TELEGRAM_BOT_TOKEN). 📚 2. bash-safety.sh — ложные срабатывания ~/.claude/hooks/bash-safety.sh:23-26 Паттерны shutdown, reboot, halt без word boundary. Блокирует grep "shutdown", cat /proc/.../reboot, поиск по логам. При этом systemctl reboot и systemctl poweroff — не блокирует. Фикс: использовать regex с \b и добавить systemctl (reboot|poweroff|halt). ———————— ✏ ВЫСОКИЕ проблемы (3) 📚 3. context-monitor.sh — неверный лимит токенов ~/.claude/hooks/context-monitor.sh:43 — MAX_TOKENS=1000000 Это лимит Opus с 1M контекстом, но скрипт может работать и с Sonnet (200K). Предупреждения о заполнении контекста будут приходить слишком поздно. Фикс: определять модель динамически или выставить консервативный лимит. 📚 4. Дубль в библиотеке NotebookLM Два ноутбука (llm-2026 и llm-openclaw-2026) указывают на один и тот же URL в library.json — ошибка при регистрации. 📚 5. feedback_memory_usage.md — устарел Приоритет информации в memory-файле: Память → Интернет → Признание незнания. В CLAUDE.md уже обновлён: Память → NotebookLM → Perplexity → Спросить Даню → Признание незнания. Противоречие. ———————— ✏ СРЕДНИЕ проблемы (7) #: 6 Проблема: summary.md предписывает WebFetch, а CLAUDE.md его запрещает Где: commands/summary.md:13 vs CLAUDE.md:13 ──────────── #: 7 Проблема: Двойная регистрация infographic — и как command, и как skill с разными описаниями Где: commands/infographic.md + skills/infographic/SKILL.md ──────────── #: 8 Проблема: Нечёткие границы search / news / researcher — запрос "что нового в Rust" подходит под все три Где: CLAUDE.md:63-78 ──────────── #: 9 Проблема: project_agent_kit.md устарел — написано "6 скиллов" вместо 14, не отражает текущее состояние Где: memory-файл ──────────── #: 10 Проблема: OpenClaw перестал создавать memory-файлы с 1 апреля + WebSocket 500 каждые 30 мин Где: ~/.openclaw/ ──────────── #: 11 Проблема: action-logger.sh — stat -f%z (macOS) на Linux-сервере, лишняя ошибка в stderr Где: hooks/action-logger.sh:12 ──────────── #: 12 Проблема: context-monitor.sh — устаревший -o в [ ] Где: hooks/context-monitor.sh:66,70 ———————— ✏ МАЛЫЕ / ИНФОРМАЦИОННЫЕ (8) #: 13 Проблема: session-notify.sh — Telegram-уведомление закомментировано (TODO), desktop notify бесполезен на headless ──────────── #: 14 Проблема: PostToolUse хуки без matcher — 2 процесса на каждый tool call (overhead) ──────────── #: 15 [1/2]