phax and agentic engineering practice
Where phax stands against the practices the literature on coding agents names, last checked on 2026-10-29 against phax 0.30.0 and the sources linked below. Each row gives the practice in the words of its source, what phax does about it, and a status: covered, partial, or not yet. Only what phax ships counts as covered.
The one-line position
phax structures the work before the agent writes, and checks it with programs after. A spec and a plan are approved before a run starts; each phase runs in its own worktree and must pass your gates before the next one starts; sequencing, gates, retries and state are plain code. The agent is the only non-deterministic part.
Birgitta Böckeler splits a coding agent's harness into guides, feedforward controls that "anticipate the agent's behaviour and aim to steer it before it acts", and sensors, feedback controls that "observe after the agent acts and help it self-correct"; each is computational ("deterministic and fast, run by the CPU") or inferential (AI review, LLM as judge) (Harness engineering for coding agent users, April 2026). In those terms:
The loop and the harness
Verification
Keeping the maker apart from the judge
Long-running work
The person in the loop
Context and interface
Models and cost
Parallel and wider work
What phax keeps as models improve
The literature asks harnesses to shed what the models no longer need: "every component in a harness encodes an assumption about what the model can't do on its own" (Harness design for long-running application development). The same post drops its sprints and its context resets, keeps its planner and its evaluator, and moves the evaluator to the end of the run, where it "is worth the cost when the task sits beyond what the current model does reliably solo". The Claude Code docs end on a table of advice to stop following; every row is a prompting habit, and a rule that cannot bend becomes a hook or a deny rule.
phax draws the same line:
- The computational sensors stay. Your gates and the acceptance step do not encode an assumption about the model; they encode what the change must pass. A better model passes them more often, so they cost fewer fix attempts. A model that is better at its work is also better at gaming a weak check, which is why the judge stays apart from the maker.
- The inferential sensors are yours to weigh. The compliance review and the code review are optional per
project (
phax.json), and each takes its own model and effort. - The intent stays. The spec and the plan are the person's decision and what every check is read against.
- The guidance is a dial. How much the plan spells out, and which model runs each phase, is a choice of yours that changes with the models and their prices. A detailed plan written once by a strong model can let a cheaper model run the phases; a thinner plan leans more on the gates and the fix loop.