Z Brings Minimal Agentic Coding to Terminals

Z is a terminal coding-agent harness. Its README describes live streaming, model switching through LiteLLM, and familiar Claude Code concepts such as CLAUDE.md, hooks and MCP. Those features make it worth examining as a harness implementation, but they do not establish that a Claude Code configuration will behave identically in Z.
This is a source-based assessment, not a hands-on test. The useful question is whether the runtime enforces the boundaries your repository depends on. Seeing a tool call arrive sooner is helpful; seeing it arrive is not the same as being able to stop it.
Separate visibility from enforcement
A stream can reveal a stalled command or an unexpected file search. It cannot establish that the next command is safe, and displayed model reasoning is not an audit of the runtime. Review the actual command, its result and the resulting diff.
For a workshop exercise, use a disposable repository with a generated directory and one ordinary source file. State a rule in CLAUDE.md: generated files must be changed through the generator. Then ask for a change that would be easiest to implement by editing the generated output. Record whether the agent follows the instruction. That tests instruction following, not enforcement.
Next, configure a supported blocking hook and repeat the attempted write. A pass requires the file to remain unchanged and the tool result to explain the refusal. Merely printing a warning before allowing the write is a failure for this boundary. Include shell-mediated writes in the trial; a file-write hook alone may not cover a shell command that edits the same file.
Check the portability claim at the event boundary
Compare the exact event name, input payload, exit behavior and failure behavior against the Claude Code hooks reference. Do not copy a configuration just because both tools call it a hook.
| Probe | Evidence to retain |
|---|---|
| Allowed source edit | File diff and successful tool result |
| Blocked generated-file edit | Unchanged file and denial result |
| Hook exits with an error | Whether the operation stops or continues |
| Shell command writes the same file | Whether the policy covers the alternate path |
The table is a proposed compatibility test, not a statement that Z passes it. If a required event or blocking behavior is absent, keep that restriction in the sandbox or operating-system permissions instead of relying on the prompt.
Compare models only after holding the harness steady
Z documents /providers use, /cost, /todo and /compact. Switching providers changes another variable in the experiment. First establish the boundary with one model; then repeat the same task with the same permissions and files after switching.
Save the provider and model identifiers, configuration, diff and test output for each run. A cheaper response that violates the file boundary does not pass. A more expensive response that passes once does not prove reliability either. Repeat the small probe before deciding whether to use the harness on a larger task.
Updated 21 September 2026: removed search phrases and repeated advice, checked the project README, and replaced assumed hook portability with an explicit compatibility test.
Where does your team stand?
Each team member completes the proficiency matrix individually. You receive a PDF with the team baseline and a recommended next step.
Assess your team