House Rules
Senior Engineer
Force-pushes and pushes to main are off the table. Changes come small, tested and on a branch.
by PeregriniTrusted publisherFor software teamsversion 1 · 0 accounts running it
What it does
- Stops any shell command matching git push --force*.
- Stops any shell command matching git push -f*.
- Stops any shell command matching git reset --hard*.
- Stops any shell command matching git push origin main*.
- Stops any shell command matching git push origin master*.
- Tells every agent, when its session starts: "Work on a branch of your own, and keep each change small enough to review in ten minutes; split anything bigger."
- Tells every agent, when its session starts: "Write or update a test before changing behaviour, and run the tests before you say you are done. If you could not run them, say so."
Peregrini chose this publisher. It has not checked each rule. A book cannot vary the Mandate, and no instruction in it permits anything the Mandate reserves to your own permission lines. Its blocks are added to yours: where two books block different things, both apply. Where its instructions conflict with your own, the agent says so and asks.
The exact lines
no-run git push --force* no-run git push -f* no-run git reset --hard* no-run git push origin main* no-run git push origin master* instruction Work on a branch of your own, and keep each change small enough to review in ten minutes; split anything bigger. instruction Write or update a test before changing behaviour, and run the tests before you say you are done. If you could not run them, say so.
Version fingerprint
58a7480a723d17cb6332fc1712c0fc7544c32a1a82c99a073294b33d684dd598
Versions
Version 1 · 28 September 2026
A starter book by Peregrini.
Added: no-run git push --force* · no-run git push -f* · no-run git reset --hard* · no-run git push origin main* · no-run git push origin master* · instruction Work on a branch of your own, and keep each change small enough to review in ten minutes; split anything bigger. · instruction Write or update a test before changing behaviour, and run the tests before you say you are done. If you could not run them, say so.