Part
Automated checks
You might say: deterministic gates, CI checks
Repeatable checks such as type checks, lint, tests, builds, security scans, and scenario tests. They return evidence that a run or pull request can read.
- What it does
- Catches deterministic failures early and gives rework a concrete signal.
- Ask
- What must pass before merge, and can the check expose a failure without a human reading the diff?
What to look for
- Green or red check dots on a pull request
- A check name, command, duration, and artifact on a run page
- A required status check blocking the merge control
Pattern
Connections
- Controls: Branch protection
- See also: Ratchet
Sources
- Anthropic, Best practices for Claude Code, Give Claude a way to verify its work
Give Claude a check it can run: tests, a build, a screenshot to compare.
- GitHub, About protected branches, Require status checks before merging
After enabling required status checks, all required status checks must pass before collaborators can merge changes into the protected branch.
- Titus Winters et al., Software Engineering at Google, Continuous Integration
Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.
- Martin Fowler, Continuous Integration, Every Push to Mainline Should Trigger a Build
We thus need to ensure that every commit is verified in a reference environment.
- Martin Fowler, Continuous Delivery, Continuous Delivery
Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them
- Neal Ford et al., Building Evolutionary Architectures, 2nd Edition, Chapter 1, Evolving Software Architecture (free chapter PDF)
The fitness function metaphor encompasses a variety of mechanisms we employ to ensure architecture doesn’t change in undesirable ways, including metrics, tests, and other verification tools.
- Lauren Tan, pstack, Script the check when you can
The strongest proof is a deterministic script that re-runs the same comparison, not a one-time eyeball.
- Matt Pocock, 11 Tips For AI Coding With Ralph Wiggum, 5. Use Feedback Loops
The best setup blocks commits unless everything passes. Ralph can't declare victory if the tests are red.
- Matt Pocock, AI Coding Dictionary, Automated check
Determinism is what makes the loop trustworthy
- Matt Pocock, software-factory skill (pull request #1316), Start slow
deterministic gates (types, lint, tests) that every run must pass.
Use it on your project
teardown-apply: hold "Automated checks" (automated-checks) from the teardown at https://teardownatlas.com/software-factory/ against my project
Paste it into a coding agent that has the teardown skills.
An AI agent wrote this map with the teardown skill. It can contain errors: check the sources before you rely on a part. About and legal