germanfndez

Cc Range — Development skill for Claude Code

Development community

A first-person pixel-art shooting gallery above the Claude Code prompt, drawn with function hooks.

How to install Cc Range

This entry records only its repository, not the path inside it, so there is no exact command to give. Open germanfndez/cc-range and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Cc Range does

A first-person pixel-art shooting gallery above the Claude Code prompt, drawn with function hooks. Zero tokens, playable while Claude works.

Alternatives in Development

  • Petdex — A public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and 4k ★
  • Gallery — Build a static, shareable gallery from your fidelity reports — an index of score cards plus a permalink page ( 3.6k ★
  • Godogen — From Prompt To Playable Game — Godogen — From Prompt to Playable Game skill 2.8k ★

README

cc-range

A first-person shooting gallery that lives above the Claude Code prompt. Pixel art drawn with quadrant blocks, a pistol in your hand, a bullseye on a wall: aim with the pointer, fire, and every hit moves the target somewhere else and adds a point.

It runs on **function hooks**, so it draws itself, takes your mouse and keyboard, and costs zero tokens. You can play it while Claude works.

![cc-range running above the prompt](docs/demo.gif)

Thirty seconds from the first shot. Every hit makes the next target smaller, faster, and shorter-lived — 2.7 seconds on its fuse at the start, three quarters of one by the end. Let the fuse run out and the target leaves on its own, and takes your streak with it.

Needs function hooks (early access, `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1`) and an interactive terminal.

Install

/plugin marketplace add germanfndez/cc-range
/plugin install cc-range@cc-range

Then `/range`. Click the board once to give it the keyboard; `Esc` hands it back to the prompt.

Working on it instead? `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 claude --plugin-dir /path/to/cc-range`.

move the pointer aim
click, space, f fire
wasd or the arrows aim without a mouse
the green plate starts the round — it costs no shot
r restart
m mute, sound and music both
q close the board
/range stop close it from the prompt
/range reset clear the record

The clock only starts when you fire, so the board can sit open while you work. The record is on screen under the score, and it and the mute setting live in `$.store`, so they outlast the session. Misses leave holes in the wall.

Eight backdrops, and one takes over every five seconds

Dawn, noon, a meadow, dusk, a starlit night, rain, snow, and the desert — each with its own sky, ridges, and weather: sun, birds, clouds, stars, rainfall, snowfall, cacti. **The barrier changes with it**, so it is planks, then brick, then nothin