Quickstart
Start with a small requirement on purpose. Initialize the repo, plan the work, validate the stories, run the loop, and inspect every change before merging.
brew tap j-yw/tap && brew install --cask hal hal init This creates the local Hal workflow files used to plan, validate, run, and preserve loop state.
hal plan "add a dark mode toggle with system preference detection" Keep the first task narrow enough to review in one sitting. If the plan feels too broad, split it before running implementation.
hal convert
hal validate
hal run Inspect changed files, commits, test output, reports, and any remaining stories. Hal can run the coding loop, but the human still owns acceptance.