К основному содержанию
хук

console-log-cleaner — хук для Claude Code: проверка console.log

Хук ищет вызовы console. при редактировании JavaScript- и TypeScript-файлов в production-ветках. Помогает заметить отладочный вывод до слияния изменений.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --hook pre-tool/console-log-cleaner
Открыть на GitHub

Что делает console-log-cleaner

Перед редактированием хук проверяет текущую Git-ветку и расширение файла. На ветках main, master, production и prod он ищет строки с console. в файлах js, ts, jsx, tsx, mjs и cjs, а затем выводит предупреждение с совпадениями.

В предупреждении показываются первые пять строк; если совпадений больше, хук сообщает, сколько осталось. Он срабатывает на инструменте Edit и предупреждает, но сам код не удаляет. Проверка ограничена перечисленными ветками и расширениями — файлы с другими расширениями она не охватывает.

Для установки используйте npx claude-code-templates@latest --hook pre-tool/console-log-cleaner; файл настроек Claude Code — .claude/settings.json.

Какие задачи решает

  • найти отладочные вызовы console. в production-ветке
  • проверить изменяемый JavaScript-файл перед редактированием
  • увидеть совпадения в файлах ts и tsx
  • заметить оставшиеся строки console. перед слиянием

Примеры запросов агенту

  • Отредактируй src/app.ts и проверь предупреждение о вызовах console.
  • Измени src/main.jsx в текущей ветке и покажи найденные строки console..
  • Отредактируй scripts/build.cjs и проверь, есть ли в файле console..

Как установить console-log-cleaner

1Через claude-code-templates

npx claude-code-templates@latest --hook pre-tool/console-log-cleaner

2Вручную: положить файлы

.claude/settings.json

Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду

Вопросы о console-log-cleaner

Как установить console-log-cleaner в Claude Code?

Запустите npx claude-code-templates@latest --hook pre-tool/console-log-cleaner. Файл настроек Claude Code — .claude/settings.json.

Что делает console-log-cleaner?

При редактировании подходящего файла в одной из production-веток хук ищет строки с console. и выводит предупреждение с найденными совпадениями.

Какие файлы проверяет console-log-cleaner?

Хук проверяет файлы с расширениями js, ts, jsx, tsx, mjs и cjs в ветках main, master, production и prod.

Исходный текст

console-log-cleaner.json · MIT
{
  "description": "Warns about console.log statements when editing files on production branches (main/master). Helps prevent debug code from reaching production.",
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "if git rev-parse --git-dir >/dev/null 2>&1 && [[ -n \"$CLAUDE_TOOL_FILE_PATH\" ]]; then BRANCH=$(git branch --show-current 2>/dev/null); if [[ \"$BRANCH\" =~ ^(main|master|production|prod)$ ]]; then EXT=\"${CLAUDE_TOOL_FILE_PATH##*.}\"; if [[ \"$EXT\" =~ ^(js|ts|jsx|tsx|mjs|cjs)$ ]]; then LOGS=$(grep -n 'console\\.' \"$CLAUDE_TOOL_FILE_PATH\" 2>/dev/null); if [[ -n \"$LOGS\" ]]; then echo \"⚠️  WARNING: console statements found on '$BRANCH' branch:\"; echo \"$LOGS\" | head -5; COUNT=$(echo \"$LOGS\" | wc -l); if [[ $COUNT -gt 5 ]]; then echo \"... and $((COUNT-5)) more\"; fi; echo \"Consider removing debug statements before merging.\"; fi; fi; fi; fi"
          }
        ]
      }
    ]
  }
}

© davila7 · MIT · davila7/claude-code-templates

Похожие хуки

Каталог хуков →

Из того же набора740

Весь набор →
shell-wrapper-guard Перехватывает опасные команды, спрятанные в оболочках вроде sh -c и python3 -c. Помогает закрыть обходы прямых проверок команд. 212установок desktop-notification-on-stop Хук показывает уведомление на рабочем столе, когда Claude Code заканчивает ответ. Пригодится, если вы переключаетесь в другое окно и ждёте продолжения. 211установок tdd-gate Хук блокирует правку production-файлов, пока рядом нет теста. Пригодится, если хотите удержать TDD в работе с агентом. 192установок debug-window Открывает окно с живым хвостом лога отладки, когда Claude запущен с флагом --debug или -d, и закрывает его по концу сессии. 189установок change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок edit-audit-log Хук записывает в проектный журнал путь каждого файла, изменённого инструментом Edit, и время правки. Пригодится, если нужно проследить изменения между сессиями. 103установок ai-bash-guard Перед выполнением bash-команды AI-агент проверяет её на деструктивные паттерны — рекурсивные удаления, force push в защищённые ветки, drop таблиц, утечки учётных данных — и блокирует выполнение с объяснением. 80установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой