Old Coder
open-sourceAn old coder's strategy for the agent era: don't read the code — make it run the gauntlet. Evidence-first development skill for coding agents, inspired by Uncle Bob.
PYTHONDONTWRITEBYTECODE=1 python demo-rate-limiter/tools/mutants.py python demo-rate-limiter/tools/source_state.py sh demo-rate-limiter/tools/test_gauntlet_orchestration.sh
Summary
Old Coder is an open-source skill that makes coding agents prove their work by requiring them to pass code through a structured gauntlet of checks, providing the user with a test plan and an evidence report instead of raw code. It requires no payment, and it runs as a skill added to various coding agents by dropping the skill folder into the appropriate agent skills directory. This tool is for application developers working with coding agents. Its documentation positions it alongside other agent skills for workflow and evidence management. The project was last updated via manual installation instructions, indicating active maintenance.
An old coder's strategy for the agent era: don't read the code — make it run the gauntlet. Evidence-first development skill for coding agents, inspired by Uncle Bob.
Examples
Command line
No option matches that search.
| option | found in | since | description |
|---|
No option matches that search.
Values are placeholders taken from each option’s declared default. Nothing is executed here — the output shown is a recording of a run that already happened.
Release history
- changes since 2026-07-27
Adds Java, Scala, SQL, and Emacs Lisp support; new source-state binding, fail-closed gauntlet orchestration, and PYTHONDONTWRITEBYTECODE mutation isolation.
└──▷ GET THIS VERSION$ git clone --branch commits-2026-07-27 https://github.com/AmazingAng/old-coder.git # already have the repo? check out this version: $ git checkout commits-2026-07-27
└──▷ TRY ITRun mutation tests with bytecode caching disabled to prevent silent reuse of stale.pycfiles between mutants of identical size written in the same second.$ PYTHONDONTWRITEBYTECODE=1 python demo-rate-limiter/tools/mutants.pyCapture a reproducible, fail-closed source-state binding before running the gauntlet, so evidence can be tied to a specific, provenance-verified tree.$ python demo-rate-limiter/tools/source_state.pyVerify that the gauntlet fails closed when a layer is omitted or a layer command breaks, using the negative-control harness.$ sh demo-rate-limiter/tools/test_gauntlet_orchestration.sh- ›Adds
PYTHONDONTWRITEBYTECODE=1viaMUTANT_ENVindemo-rate-limiter/tools/mutants.pyto prevent stale.pycbytecode from silently reusing a prior mutant's compiled code between mutation runs. - ›Introduces
demo-rate-limiter/tools/source_state.py, a new script that produces a deterministic, fail-closed binding for the demo source tree, withholding provenance when Git history is shallow. - ›Adds
demo-rate-limiter/tools/test_gauntlet_orchestration.sh, a negative-control harness that verifies the gauntlet fails closed when a layer is omitted and that a broken layer command halts execution and names the failed layer. - ›Adds supply-chain and suite-health gauntlet layers to the orchestration set.
- ›Extends language support to Java, Scala, SQL, and Emacs Lisp (PR #2).
+4 moreshow less
- ›Specifies fail-closed gauntlet orchestration: a skipped or missing layer causes the final audit to fail and name the offending layer.
- ›Adds a
VERIFYprotocol step and two gauntlet rules derived from the independent verification experiment; verification is now explicitly source-state-specific and human-graded. - ›Splits gauntlet templates out of
gauntlet.mdand divides 'skipped layers' into three distinct categories. - ›Adds
CONTRIBUTING.mddefining the contribution bar and the rationale for the unusual review process here.
- ›Adds