agentseam carries a zed row in its capability matrix. chock supports 15 agents and
zed is not among them — so a policy authored here cannot be compiled for Zed at all, even
though we already know what Zed's surface looks like.
That makes this an unusually well-scoped adapter task: the research is already done upstream.
What to do:
- Read
zed's row in agentseam's matrix (src/agentseam/matrix.py) for what its hooks can
really do. Note its pre_tool grade before you plan the work — it is none, which means
the honest surfaces here are ambient-rule, git-hook and ci-gate, not pre-tool-use.
- Add the vendor under
src/chock/vendors/, following an existing adapter with the same
surface set. aider, replit and junie are all three-surface adapters and are the closest
models.
- Credit only the surfaces Zed actually reaches, in
SURFACE_AGENTS.
The rule that governs this: never credit a surface the agent cannot really receive. chock's
whole pitch is that it does not overclaim, and the pinning tests exist to catch exactly that —
chock check --only matrix will tell you if the claim and the code disagree.
Related: agentseam has an open issue to witness Zed on a real run rather than trusting vendor
docs. If that lands first and contradicts the none grade, this adapter gets a fourth surface —
so it is worth checking that issue's state before you start.
Sized to an afternoon. Files: src/chock/vendors/, src/chock/compile/surfaces.py, and the
pinning tests that assert the supported-agent list.
agentseamcarries azedrow in its capability matrix.chocksupports 15 agents andzedis not among them — so a policy authored here cannot be compiled for Zed at all, eventhough we already know what Zed's surface looks like.
That makes this an unusually well-scoped adapter task: the research is already done upstream.
What to do:
zed's row inagentseam's matrix (src/agentseam/matrix.py) for what its hooks canreally do. Note its
pre_toolgrade before you plan the work — it isnone, which meansthe honest surfaces here are
ambient-rule,git-hookandci-gate, notpre-tool-use.src/chock/vendors/, following an existing adapter with the samesurface set.
aider,replitandjunieare all three-surface adapters and are the closestmodels.
SURFACE_AGENTS.The rule that governs this: never credit a surface the agent cannot really receive. chock's
whole pitch is that it does not overclaim, and the pinning tests exist to catch exactly that —
chock check --only matrixwill tell you if the claim and the code disagree.Related:
agentseamhas an open issue to witness Zed on a real run rather than trusting vendordocs. If that lands first and contradicts the
nonegrade, this adapter gets a fourth surface —so it is worth checking that issue's state before you start.
Sized to an afternoon. Files:
src/chock/vendors/,src/chock/compile/surfaces.py, and thepinning tests that assert the supported-agent list.