mirror of
https://github.com/davila7/claude-code-templates.git
synced 2026-09-19 01:30:23 +08:00
65207a5200
Adds a browser game (Dino Runner, Snake, Flappy Bird) that launches automatically when Claude enters Plan Mode. Users can play while Claude thinks, with a live activity panel showing tool calls in real time. - EnterPlanMode / /plan → starts Node.js server on port 3456, opens browser - Read/Bash/Edit/etc → streams tool activity to the activity panel - Write to ~/.claude/plans/ → also triggers the game (for /plan command) - AskUserQuestion → pauses the game until user responds - ExitPlanMode → shows "Claude Termino!" overlay with confetti Features: 3 games with high score persistence, signed score sharing URLs, pause overlay when Claude needs input, activity feed with tool icons. Requires Node.js and curl. macOS only (uses 'open' command). Install globally in ~/.claude/settings.json to work across all projects. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
93 lines
2.9 KiB
JSON
93 lines
2.9 KiB
JSON
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|