Keep planning human; put teeth on the perimeter
Agentic coding is settling into a labor split Anthropic can now
measure: people decide what, agents decide how. That is only a
win if “what” stays crisp. When planning share collapses—vague
tickets, no success check, “just ship it”—the agent invents scope,
picks the risky path, and you discover the job description in the
diff. Domain expertise is the real multiplier: intermediate
clarity already lifts verified success far more than another
framework node. Your job as harness designer is to force the
human decisions upstream and make execution cheap and contained.
Containment is the other half. Approval dialogs feel like control
until they become a reflex. Anthropic’s product history is the
cautionary tale: hooks before trust prompts, phishing that looks
like a coworker paste, exfil through domains you already
allowlisted. Model-layer classifiers help, but they anchor on
user intent—so when the user is the injection path, only the
environment still holds. Design so secrets never enter the
sandbox, network starts deny-by-default, and mounts are explicit
(read-only vs write vs no-delete). Then you can loosen per-step
nagging without growing theoretical blast radius.
Two quieter surfaces deserve the same discipline. Encrypted
reasoning blobs are session state: don’t treat them as free
metadata to cache, log, or hop between models. And AI-touched
prose is still engineering output—specs, runbooks, and postmortems
only work if a human owns every sentence. An agent that drafts is
fine; an org that cannot defend the draft is not. Planning share,
perimeter, and authorship are the same muscle: keep the
irreversible choices human-shaped and machine-checked.
Checklist
-
Before any long agent run: write goal, out-of-scope, and a
checkable “done” (test, commit signal, or acceptance note).
-
Score your last three sessions for planning vs execution—if the
agent chose success criteria, the ticket was under-specified.
-
Inventory secrets and network paths the agent can reach; remove
anything not required for the task.
-
Defer project-local hooks/config until after an explicit trust
decision on the workspace.
-
Never forward encrypted reasoning / CoT blobs across models,
users, or log sinks.
-
For any AI-drafted eng doc: either rewrite to full ownership or
quote the model output as a labeled suggestion.
This week: pick one agent workflow, freeze a three-line plan
template, and shrink its filesystem/network reach until a
malicious paste cannot leave the box.