Cc Range — Development skill for Claude Code
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
- Godogen — From Prompt To Playable Game — Godogen — From Prompt to Playable Game skill 2.8k ★
- Full Game — Build a complete game from idea to playable build, executing every phase end-to-end 76 ★
- Agent Monitor — Claude Code Agent Team GUI Monitor - Tauri v2 + React + TypeScript macOS desktop app with pixel art office vie 50 ★
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.

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
Related Skills
Code City
An idle pixel-art city for Claude Code. It lives in a side pane and grows while you work: every prompt brings
Clawd Band
An unofficial fan-made pixel cat that lives in the band above the Claude Code prompt and reacts to what Claude
Nibble
A pixel art pet that lives above your Claude Code prompt, feeds on your code and shows your session usage
Claude Cretan Cat
Manousos, a pixel-art Cretan cat above your Claude Code prompt. Clawd tells him what to do; he answers in mant
Ze Capibara
A pixel art capybara that works above your Claude Code prompt. Every subagent becomes a little capybara. 100%
Pixel At Work
A pixel-art band above the Claude Code prompt that shows what Claude is doing right now
Related Agents
Lens Database
Database lens of the production readiness audit. Judges schema, indexing, N+1 patterns, migration reversibilit
Measure Response Time For Varying Prefix Match Lengths
import time from statistics import mean def time_compare(guess, iterations=1000): times = [] for _ in range(it