plan-mode-game — хук для Claude Code: игры во время плана
Хук запускает браузерную игру, когда Claude Code входит в Plan Mode, и показывает ход работы. Подойдёт, если хочется занять паузу, пока агент составляет план.
npx claude-code-templates@latest --hook automation/plan-mode-gameЧто делает 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-game2Вручную: положить файлы
.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