{"repo":"nilstate/scafld","free":true,"listed":false,"github":"https://github.com/nilstate/scafld","clone":"git clone https://github.com/nilstate/scafld.git","description":"Deterministic protocol for multi-phase agent work.","language":"Go","stars":13,"topics":["ai-agents","automation","cli","go","workflow"],"license":"MIT","category":"workflow-automation","readme_excerpt":"scafld A deterministic protocol for multi-phase agent work. The agent passes through. The protocol stays. Plans outlive agents. Sessions hold the receipts. Reviews take nothing on faith. It makes the careful engineer's habit automatic and unskippable: question the plan before the code, then review the diff cold. Minutes at build time, against the hours you would lose to what shipped without it. Given the same spec and session ledger, scafld derives the same state, next command, and review gate. The agent does the work however it likes; scafld decides whether \"done\" is true, and signs the answer. A separate model, isolated from the one that wrote the code, reviews the exact bytes scafld read from an immutable snapshot; acceptance re-runs against the same tree; and the verdict is sealed into an ed25519-signed receipt your CI can re-verify. The differentiator is simple: the agent does not get to grade its own homework . Install Installer script: Go: Homebrew: npm: PyPI: Scoop: WinGet is submitted upstream as 0state.scafld ; it becomes installable with winget install 0state.scafld after Microsoft package review. npm and PyPI packages are thin launchers. Homebrew, Scoop, and WinGet point at the same native Go release assets and checksums. From a source checkout, use the dev wrapper so local dogfood runs execute the current Go tree instead of a stale copied binary: Quick Start The lifecycle is deliberately small: Hardening lives between draft and approval. scafld harden opens a har","default_branch":null,"files":null,"tree":[],"storefront":"/r/nilstate","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nilstate/scafld/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}