Make your coding agent prove the risky changes.
A one-line change to how passwords get checked can do more damage than a 500-line restyle. Bearpaws is fifteen skills that sort each change by what could break, not by how big it is. Routine work stays quick. Risky work has to come back with pinned tests, an independent review, and a risk receipt.
- Bootstrap
bp:using-bearpawsLoads at session start. Points the agent at the right skill and sets the risk rule. - Onboard
bp:onboarding-to-a-projectReads your stack, project guidance, and test command before it touches code. - Design
bp:brainstormingAgrees a design with you before anything gets built. - Build
bp:test-driven-developmentRoutine work gets TDD. Elevated work also gets pinned tests and a review. - Prove
bp:verification-before-completionShows fresh evidence and ends with a risk receipt.
What each
step does.
Each skill is a Markdown file you can open and read. Start with the bootstrap, since it's the one your agent loads every time.
-
Bootstrap
bp:using-bearpawsis the only skill that loads every session, and it's about 4.9 KB. It tells the agent to look for a matching skill before it answers, and it carries the elevated-risk rule: if a change touches authentication, authorization, a data migration, or money, the heavier process applies. Arguable calls count as elevated. -
Onboard
Before the first edit,
bp:onboarding-to-a-projectreads your stack, the README,CLAUDE.mdorAGENTS.md, a few similar files, and the test command, so the agent works from your conventions instead of whatever its training data guessed. It skips this only for abstract design talk with no codebase behind it. -
Design
bp:brainstormingpins down what you actually want. Then you agree on a design. It builds on the conventions onboarding just found, and no code gets written until you've signed off on it. -
Build
Risk sets the amount of process, not size. A big refactor that can't hurt anyone is still routine, and gets TDD plus a plan if it's non-trivial. An elevated change gets pinned behavior, a failing test first, a narrow diff, stated assumptions, and an independent review. That costs more. On the risky benchmark tasks Bearpaws ran about 2.4 times the cost of Superpowers per task, and on routine tasks the two were about level.
bp:writing-plans- Writes a plan from the spec for non-trivial work. In Claude Code it uses native Plan Mode.
bp:executing-plans- Works through a written plan and stops at each checkpoint.
bp:subagent-driven-development- Gives each task a fresh subagent, with review scaled to the risk.
bp:dispatching-parallel-agents- Runs independent tasks side by side in parallel subagents.
bp:using-git-worktrees- Keeps feature work in its own git worktree.
bp:test-driven-development- Red, green, refactor. The failing test comes first.
bp:systematic-debugging- Finds the root cause before anyone writes a fix.
-
Prove
Every reply that changed files ends with a risk receipt. Routine work needs three lines,
Risk,Verified, andStatus, and elevated work adds the pinned tests, the failing-first test, the review, and its assumptions. In Claude Code aStophook won't let elevated work endCOMPLETEunless a review was dispatched after the last edit. It checks that the receipt and the review exist. It can't check that every line of the receipt is true.bp:verification-before-completion- Runs the real checks and writes the risk receipt before it claims done.
bp:requesting-code-review- Sends finished work to an independent reviewer.
bp:receiving-code-review- Checks review feedback before acting on it, instead of agreeing on reflex.
bp:finishing-a-development-branch- Merges, opens a PR, keeps, or discards the branch once the work is done.
The fifteenth skill,
bp:writing-skills, is for writing your own and testing them with red/green evals.
Where it runs.
I treat Claude Code and Antigravity as primary. Everything else is experimental. Outside Claude Code the rules are only instructions, unless you also add the optional git hook that refuses commits with no Risk: line.
- Claude Code
- PrimaryPlugin install. Working, and the only host where a hook enforces the receipt.
- Google Antigravity IDE
- PrimaryNative plugin, skills, subagents, and a capability adapter.
- OpenCode
- ExperimentalWiring checked in CI. Bootstrap smoke-tested in a live session.
- Grok Build
- ExperimentalLists the bootstrap and every skill. No live session run yet.
- Codex, Devin, Cursor, Copilot
- ExperimentalCodex and the Copilot CLI install are checked in CI. Devin and Cursor hooks follow their docs but haven't been verified live.
Install.
Two commands in Claude Code. Antigravity takes a clone and an install script.
Claude Code
claude plugin marketplace add thepragmaticbear/bearpaws
claude plugin install bp@bearpaws From a local checkout, run claude --plugin-dir /path/to/bearpaws. The hook needs jq and Claude Code 2.1.163 or later. Without either, it does nothing.
Google Antigravity
git clone https://github.com/thepragmaticbear/bearpaws.git
cd bearpaws
./install.sh --antigravity --global Restart Antigravity. Type /brain and you should see brainstorming in the list.
v2.7, MIT licensed. Install steps for Codex, OpenCode, Grok Build, Copilot CLI, Cursor, and Devin are in the repo docs. Bearpaws began as a fork of superpowers v5.0.7 by Jesse Vincent and contributors. It now develops on its own line and isn't affiliated with or endorsed by the superpowers project.