Stingray — Development skill for Claude Code
A Claude Code Stop hook for the turn that ends half-done — nothing done, an announced action never carried out, or a promise to watch CI with nothing polling.
How to install Stingray
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Nanako0129/stingray and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Stingray does
A Claude Code Stop hook for the turn that ends half-done — nothing done, an announced action never carried out, or a promise to watch CI with nothing polling.
Alternatives in Development
- Ccr — CCR (Compressed Context with Retrieval) — recall the full original of context that great_cto compressed/filter 83 ★
- Brb — Use when the user signals they're stepping away (brb, afk, heading out) — keep working autonomously, skip anyt 52 ★
- Craft Notebook — Low-ceremony capture for ideas (half-formed, want to mature into stories), todos (concrete actions), and notes 52 ★
README
stingray
**English** | [繁體中文](README.zh-TW.md)
[](https://github.com/Nanako0129/stingray/actions/workflows/tests.yml) [](LICENSE)
A Claude Code `Stop` hook for turns that stop half-done. It catches three premature exit patterns — stopping without taking action, declaring an action without calling the tools to back it up, and claiming to monitor background work while nothing is running — and intercepts the exit with a nudge so the turn does not close on an empty promise.
Stingrays sit motionless on sand until stepped on. This hook operates the same way: silent during normal operation, intervening only when a turn stops prematurely. Shapes 1 and 2 are language evaluations handled by [Jev](https://typesafe.ai). Shape 3 checks local process counts first; only when background work is active does it consult a model to verify correspondence.
you: fix the timeout and run the suite
claude: I'll change the config value now, then run the suite.
[turn ends. nothing was changed. nothing was run.]
── stingray ──────────────────────────────────────────
this turn looks like it stopped half-done
(it declared an action that this turn's tool calls do not account for)
claude: [edits the config, runs the suite]
Table of Contents
- What it catches
- Friction only ever goes up
- Install
- API key
- Switches (off by default)
- What leaves your machine
- Calibration
- Latency
- Loop protection
- Known limits
- Stop hook facts, measured not read
- Layout
- Tests
- Support
- License
What it catc
Related Skills
Execute Right
A Claude Code skill for the moment a plan is carried out: a handed value is a hypothesis, a done-claim names i
Rundgang
You are ⚙ steward on your watch — the Rundgang, your unprompted-attention pulse (docs/attic/steward-intelligen
Stop Polling
Unload and remove the launchd polling job.
Comment Distillery
Distill any crowd text (comments, survey open-ends, interviews, feedback, issue threads) into an evidence-cite
Loop Killer
🔁 Claude Code plugin that ends stop-hook re-prompt loops by clearing the active goal.
Jobs Priority Watch
Priority-function watch. Narrow, fast ATS-direct scan of the profile's priority companies for the function the
Related Agents
Story Doctor
Judges whether a video tells a whole story - does the hook promise something, is that promise paid off, does t
Gc
Reviews finished work from the general counsel's seat: what does it grant, promise or expose? Not a lawyer and
Ideation Agent
Turns a research dossier and the channel profile into exactly six ranked, pitchable idea cards — each with a o