CLAUDE.md@plugins/branch-guardA

CLAUDE.md@plugins/branch-guard from karlkfi/claude-bouncer is a CLAUDE.md file: the standing instructions Claude Code reads in that repo.

Install it, pinned
mdr add karlkfi/claude-bouncer/plugins/branch-guard/CLAUDE.md@git:20261102.947e0a0

Pins git:20261102.947e0a0 in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 14 of 14 checks passed
Kind
CLAUDE.md file
Repository
karlkfi/claude-bouncer
Path
plugins/branch-guard/CLAUDE.md
Versions recorded
22
Latest version
git:20261102.947e0a0, committed Nov 2, 2026
First version recorded
Aug 23, 2026
Size
67,880 bytes
Repository stars
13
License
MIT

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# branch-guard

A Claude Code plugin that adds a `PreToolUse` hook for `Bash`, `Edit`, `Write`, `MultiEdit`, and `NotebookEdit`. Its job is to **minimize routine git/branch approval prompts** (especially in `acceptEdits` and non-interactive modes) while keeping a human in the loop for protected-branch and destructive operations. For Bash it classifies each `git`/`gh` command and auto-approves the safe ones (read-only git/gh, staging, branch creation, fetch, a commit/push of a feature/worktree branch), asks before protected-branch or destructive ones (`reset --hard`, `clean -f`, a `branch -D` that would orphan commits, …), **denies** the two cases whose cause is a fact the session can check for itself rather than a judgement (a clean-worktree `reset --hard` onto a tip proved unreachable, in `classify_reset`, and a push onto a base that has moved into this branch's own lines, in `classify_git` — see `DENY_ROUTES`), and defers on anything it can't classify. For edits it asks when the file's repo is on a protected branch, unless the path is gitignored. See `README.md` for the user-facing overview and the decision tables.
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add karlkfi/claude-bouncer/plugins/branch-guard/CLAUDE.md@sha256:02c66136daefe19a

The line at the top of this page pins the label git:20261102.947e0a0, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_7ujx5sefyrzjgq7i.svg)](https://markdownregistry.com/a/art_7ujx5sefyrzjgq7i)

1 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 22 versions of this file, between Aug 23, 2026 and Nov 2, 2026, about one every 3 days.

versioncommittedcommitsizeaudit
git:20261102.947e0a0 latest2026-11-02 947e0a0 67,880 BA view · diff
git:20261102.0608cb62026-11-02 0608cb6 67,669 BA view · diff
git:20261102.034b9c62026-11-02 034b9c6 67,014 BA view · diff
git:20261101.653c4e12026-11-01 653c4e1 66,759 BA view · diff
git:20261026.ed37fcb2026-10-26 ed37fcb 66,596 BA view · diff
git:20261009.6ba89a62026-10-09 6ba89a6 65,655 BA view · diff
git:20261007.54fe0f22026-10-07 54fe0f2 65,414 BA view · diff
git:20261007.a17788e2026-10-07 a17788e 64,942 BA view · diff
git:20261006.40c19fe2026-10-06 40c19fe 64,814 BA view · diff
git:20261006.ad9ff932026-10-06 ad9ff93 64,820 BA view · diff
git:20261005.67ee2a62026-10-05 67ee2a6 64,504 BA view · diff
git:20261005.4383c5d2026-10-05 4383c5d 64,244 BA view · diff
git:20261005.337decb2026-10-05 337decb 64,260 BA view · diff
git:20261002.2decc202026-10-02 2decc20 63,803 BA view · diff
git:20260909.b9ca27c2026-09-09 b9ca27c 62,782 BA view · diff
git:20260909.b33ed662026-09-09 b33ed66 60,445 BA view · diff
git:20260909.2f788e12026-09-09 2f788e1 59,807 BA view · diff
git:20260903.6b674942026-09-03 6b67494 58,392 BA view · diff
git:20260901.32b84422026-09-01 32b8442 57,572 BA view · diff
git:20260824.05d4c3c2026-08-24 05d4c3c 56,790 BA view · diff
git:20260823.320d7a62026-08-23 320d7a6 55,550 BA view · diff
git:20260823.1cbca9f2026-08-23 1cbca9f 55,071 BA view

Audit of the latest version

A  14 of 14 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Size between 200 bytes and 200 KB (67880 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

karlkfi/claude-bouncer · 13 stars · license MIT · pushed 2026-11-06 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_7ujx5sefyrzjgq7i
GET https://markdownregistry.com/api/v1/resolve?ref=karlkfi/claude-bouncer/plugins/branch-guard/CLAUDE.md
GET https://markdownregistry.com/api/v1/blob/02c66136daefe19a2c9bb6e36357d0ceff5129f3a74b147d14d0f918403dc6ca

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: what a CLAUDE.md file is · keeping AGENTS.md and CLAUDE.md in sync · which agent file does what.

More from karlkfi/claude-bouncer

CLAUDE.md CLAUDE.md file
karlkfi/claude-bouncer · CLAUDE.md
git:20261006.8304e4f · audit A · 13 stars
AGENTS.md@plugins/exit-status-guard AGENTS.md file
karlkfi/claude-bouncer · plugins/exit-status-guard/AGENTS.md
git:20260822.9b36c53 · audit B · 13 stars
CLAUDE.md@plugins/exit-status-guard CLAUDE.md file
karlkfi/claude-bouncer · plugins/exit-status-guard/CLAUDE.md
git:20260824.627254a · audit A · 13 stars
CLAUDE.md@plugins/foreground-guard CLAUDE.md file
karlkfi/claude-bouncer · plugins/foreground-guard/CLAUDE.md
git:20261004.9e4ee8c · audit A · 13 stars
reduce-foreground-guard-prompts SKILL.md skill
karlkfi/claude-bouncer · plugins/foreground-guard/skills/reduce-foreground-guard-prompts/SKILL.md · Explain why foreground-guard is prompting on Bash commands and how to stop the avoidable prompts. Use when the user…
git:20261004.442c86e · audit A · 13 stars
CLAUDE.md@plugins/prod-guard CLAUDE.md file
karlkfi/claude-bouncer · plugins/prod-guard/CLAUDE.md
git:20261002.c0bf6c4 · audit A · 13 stars
AGENTS.md@plugins/workspace-guard AGENTS.md file
karlkfi/claude-bouncer · plugins/workspace-guard/AGENTS.md
git:20260822.b9e0405 · audit B · 13 stars
CLAUDE.md@plugins/workspace-guard CLAUDE.md file
karlkfi/claude-bouncer · plugins/workspace-guard/CLAUDE.md
git:20260909.80d19b3 · audit A · 13 stars
reduce-workspace-guard-prompts SKILL.md skill
karlkfi/claude-bouncer · plugins/workspace-guard/skills/reduce-workspace-guard-prompts/SKILL.md · Explain why workspace-guard is prompting on Bash file commands and how to stop the avoidable prompts. Use when the user…
git:20261004.442c86e · audit A · 13 stars

Every file in karlkfi/claude-bouncer

Browse by kind, by grade A, or by owner.