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

plan-mode-game — хук для Claude Code: игры во время плана

Хук запускает браузерную игру, когда Claude Code входит в Plan Mode, и показывает ход работы. Подойдёт, если хочется занять паузу, пока агент составляет план.

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

Что делает plan-mode-game

При входе в Plan Mode запускается Dino Runner, Snake или Flappy Bird. Панель показывает вызовы инструментов Claude в реальном времени; при запросе ответа игра приостанавливается, а после завершения плана появляется экран с конфетти. Счёт сохраняется локально, им можно поделиться по подписанной ссылке.

Хук состоит из скриптов запуска, отслеживания действий и запросов пользователя, а также server.js и index.html. Для работы нужны Node.js и curl; браузер открывается командой open, поэтому хук рассчитан на macOS. Устанавливать его нужно глобально, чтобы он работал во всех проектах.

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

  • запустить игру при входе Claude Code в Plan Mode
  • следить за вызовами инструментов во время планирования
  • приостановить игру, когда Claude запрашивает ответ
  • сохранить счёт локально и поделиться ссылкой

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

  • Составь план изменений в проекте и перейди в Plan Mode.
  • Проверь структуру проекта и подготовь план работ.
  • Задай мне вопрос, если для плана не хватает информации.

Как установить plan-mode-game

1Через claude-code-templates

npx claude-code-templates@latest --hook automation/plan-mode-game

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

.claude/settings.json

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

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

Вопросы о plan-mode-game

Как установить plan-mode-game в Claude Code?

Выполните npx claude-code-templates@latest --hook automation/plan-mode-game, затем используйте .claude/settings.json.

Что делает plan-mode-game?

Запускает браузерную игру при входе Claude Code в Plan Mode и отображает вызовы инструментов. Игра приостанавливается, когда Claude ждёт ответа.

Что нужно для работы plan-mode-game?

Нужны Node.js и curl. Хук использует open для запуска браузера, поэтому работает на macOS.

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

plan-mode-game.json · MIT
{
  "description": "Play games while Claude plans. Launches a browser game (Dino Runner, Snake, or Flappy Bird) automatically when Claude enters Plan Mode via EnterPlanMode or /plan. A live activity panel shows Claude's tool calls in real time. The game pauses when Claude needs input (AskUserQuestion) and shows a completion screen with confetti when the plan is done. Scores are saved locally and can be shared via a signed verification URL. Requires Node.js and curl. macOS only (uses 'open' to launch browser). Install globally so it works across all projects.",
  "tags": ["plan-mode", "gaming", "automation", "fun", "productivity", "global", "macos"],
  "supportingFiles": [
    {
      "source": "plan-mode-game/start.sh",
      "destination": "~/.claude/scripts/plan-mode-game/start.sh",
      "executable": true
    },
    {
      "source": "plan-mode-game/activity.sh",
      "destination": "~/.claude/scripts/plan-mode-game/activity.sh",
      "executable": true
    },
    {
      "source": "plan-mode-game/plan-detect.sh",
      "destination": "~/.claude/scripts/plan-mode-game/plan-detect.sh",
      "executable": true
    },
    {
      "source": "plan-mode-game/announce.sh",
      "destination": "~/.claude/scripts/plan-mode-game/announce.sh",
      "executable": true
    },
    {
      "source": "plan-mode-game/needs-input.sh",
      "destination": "~/.claude/scripts/plan-mode-game/needs-input.sh",
      "executable": true
    },
    {
      "source": "plan-mode-game/server.js",
      "destination": "~/.claude/scripts/plan-mode-game/server.js",
      "executable": false
    },
    {
      "source": "plan-mode-game/index.html",
      "destination": "~/.claude/scripts/plan-mode-game/index.html",
      "executable": false
    }
  ],
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "EnterPlanMode",
        "hooks": [
          {
            "type": "command",
            "command": "bash $HOME/.claude/scripts/plan-mode-game/start.sh"
          }
        ]
      },
      {
        "matcher": "Read|Glob|Grep|WebFetch|WebSearch|Task|Bash|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash $HOME/.claude/scripts/plan-mode-game/activity.sh"
          }
        ]
      },
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash $HOME/.claude/scripts/plan-mode-game/plan-detect.sh"
          }
        ]
      },
      {
        "matcher": "AskUserQuestion",
        "hooks": [
          {
            "type": "command",
            "command": "bash $HOME/.claude/scripts/plan-mode-game/needs-input.sh"
          }
        ]
      }
    ],
    "PostToolUse": [
      {
        "matcher": "ExitPlanMode",
        "hooks": [
          {
            "type": "command",
            "command": "bash $HOME/.claude/scripts/plan-mode-game/announce.sh"
          }
        ]
      }
    ]
  }
}

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

Похожие хуки

Все хуки по теме «Настройка агента: память, контекст, субагенты» →

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

Весь набор →
change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок subagent-read-only-guard Хук PreToolUse запрещает субагентам Claude Code менять файлы и выполнять небезопасные команды в терминале. 105установок edit-audit-log Хук записывает в проектный журнал путь каждого файла, изменённого инструментом Edit, и время правки. Пригодится, если нужно проследить изменения между сессиями. 103установок ai-bash-guard Перед выполнением bash-команды AI-агент проверяет её на деструктивные паттерны — рекурсивные удаления, force push в защищённые ветки, drop таблиц, утечки учётных данных — и блокирует выполнение с объяснением. 80установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок doordash-spend-guard Блокирует обход проверки расходов при заказе через DoorDash CLI и правки файла лимитов из командной строки. Нужен, чтобы агент не оформлял заказ в обход dd-guard.sh. 23установок doordash-audit-log Записывает каждый вызов DoorDash CLI через Claude Code в журнал аудита. Помогает отслеживать заказы, изменения корзины и расходы агента. 23установок doordash-allergy-checkout-gate Хук проверяет корзину DoorDash перед переходом к оформлению и блокирует команду при совпадении с аллергенами или устаревшей проверке. Это дополнительная защита от ошибок агента, не медицинская гарантия. 23установок

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

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