Claude Modsunofficial directory

Security·terminal · desktop·MIT

taxi-speedcam

Catches force push, rm -rf, DB wipes and prod deploys before they run, and asks you.

taxi-speedcam asking go or stop before git push --force, with its striped speed camera panel below the question
Screenshots from the devbrothers-mods repository, MIT license

taxi-speedcam is a speed camera for the Bash commands Claude runs. Before a force push, an rm -rf, a database wipe, a discard of uncommitted work or a production deploy goes through, it snaps the command, says what it would change and asks whether to go on. The README, the question and the spoken warnings are in Korean.

It is one of four mods in devbrothers’ taxi pack, with a fare meter (taxi-meter), a navigation display (taxi-navi) and a tool-call recorder (taxi-blackbox). Each one installs on its own.

What it catches

Five cameras, each named after a road sign. This is what the code matches, which is more than the README’s examples:

  • 역주행 감지 (wrong way): force pushes. git push --force or -f, --force-with-lease, --force-if-includes and +branch refspecs.
  • 낭떠러지 주의 (cliff ahead): rm with both a recursive and a force flag, in any spelling: -rf, -r -f, --recursive --force.
  • 어린이 보호구역 (school zone): DROP TABLE, DATABASE or SCHEMA, TRUNCATE, a DELETE FROM with no WHERE, prisma migrate reset, prisma db push --force-reset, rails db:drop or db:reset, and dropdb.
  • 후진 주의 (reversing): git reset --hard, git clean -f, git checkout -- ., git restore ., git stash drop and git stash clear.
  • 고속도로 진입 (motorway ahead): a --prod flag, terraform apply or destroy, npm, pnpm or yarn publish, wrangler, fly or firebase deploy, and kubectl apply, delete or rollout when the command mentions prod.

Install

Needs Claude Code 2.1.287 or later. The shutter sound and the spoken warning play only on macOS.

claude plugin marketplace add devbrother2024/devbrothers-mods
claude plugin install taxi-speedcam@devbrothers-mods

Run /reload-plugins or restart Claude Code. There is nothing to start: from then on the camera checks every Bash command. /speedcam lists this session’s catches with the time, the camera, the command and what you decided.

How it works

When a command matches, a striped camera panel flashes white above the prompt, a shutter clicks, a voice names the camera, and a question asks whether to go on: 가주세요 (go ahead) or 세워주세요 (stop).

  • 가주세요 hands the command on to Claude Code’s usual permission check. It approves nothing by itself.
  • Any other answer, or closing the question, stops it. Claude gets a message saying the command was not run, that it should not retry it, and that it should suggest a safer way or ask you first.
  • The panel then shows 통과했어요 (passed) or 정차했어요 (stopped) for five seconds.

taxi-speedcam denial message in the transcript and the stopped camera panel, above the pack's meter, navi and REC line

Set mode to block in /config to stop every match without asking. sound, voice and voice_name (default Yuna, a Korean macOS voice) control the audio.

The mod reads the command of every Bash call and keeps the last 20 catches in memory for /speedcam. It writes no files and makes no network requests. Other tools, such as Write or Edit, are not checked.

Limitations

  • It matches text. A command inside an alias or a script gets through, and the author says it does not replace deny rules in your permission settings.
  • Where nobody can answer (claude -p, the Agent SDK, the VS Code extension chat), every matched command is stopped.
  • The striped panel needs a terminal at least 70 columns wide. Narrower terminals, and the Desktop Code tab, which the author documents, get a one-line version.
  • The author built and tested it on Claude Code 2.1.289 and warns that the mods API can change between releases.

Similar Claude Mods

The whole directory →