Signal over noise · field brief

The agent harness that holds up in 2026

Seven executable upgrades for rules, skills, state, tools, and verification—filtered to primary docs, maintained code, and reproducible methods.

2-minute read Fresh through July 10, 2026 9 primary / implementation sources

The 2026 pattern is not more prompting. Keep prompts as maps, load procedures on demand, enforce invariants in code, persist replayable state, and let independent execution—not the actor’s confidence—decide “done.”

A portable starter shape

A minimal separation of routing, procedures, state, and hard gates.

AGENTS.md                      # map + universal commands
.agents/skills/verify-change/
  SKILL.md                     # trigger + procedure
  scripts/run.sh               # deterministic gate
  references/test-matrix.md    # loaded only when needed
.agent/
  runs.jsonl                   # append-only events
  checkpoints/                 # restart state
scripts/verify.sh              # independent acceptance

The seven upgrades

Each item names an observable change you can make and test this week.

Make the root rules file a router

Keep topology, canonical commands, universal constraints, and “done” criteria in root AGENTS.md/CLAUDE.md. Put local rules beside the code they govern. Anthropic recommends under 200 lines; OpenAI reports roughly 100.13

TEST → ask the agent to list active instruction files

Turn procedures into narrow skills

One skill, one job. Put what + when in its description; move references and scripts out of SKILL.md. Invoke mandatory skills explicitly. Keep 10–20 positive, negative, and edge prompts; grade traces and artifacts—not vibes.24

SHIP → verify-change + its eval set together

Move hard rules out of natural language

Block destructive commands pre-tool, format/lint post-write, and run acceptance checks at stop. Unit-test command policy with match/not_match cases. Tool allow-lists and annotations are routing hints—not a security boundary.136

RULE → prose advises; code enforces

Keep truth append-only; derive the prompt view

Persist actions, observations, failures, state deltas, and condensation events; derive the smaller prompt view from that log. Checkpoint run_id, status, attempt, last event, artifact URIs, and prompt/tool/serializer versions. Externalize bulk logs with reloadable pointers.7

RECOVER → restart from disk, not transcript memory

Make long-run handoffs data, not summaries

Initialize {category, description, steps, passes:false}, a short progress file, and Git history. Each fresh session smoke-tests, completes one unfinished unit, verifies end-to-end, flips only its pass state, records failures, and commits cleanly.5

GUARD → nothing passes without observable behavior

Design tool feedback for the model

Bound searches; return file windows with paths, line numbers, totals, and omitted ranges. Include exit status and explicit empty-success. Make edits transactional: apply, syntax-check, roll back invalid mutations, show the changed region. Add tools only for repeated trace failures.8

BASELINE → simple loop first; ablate every new tool

Separate generation from acceptance

Use a fresh worktree or sandbox and an independent evaluator. The reproduction must fail before the patch, pass after, and regressions stay green. Record base commit, image digest, harness version, commands, outputs, and artifacts. Self-review is never the final oracle.159

DONE → executable evidence + clean state + durable handoff

Monday-morning patch list

  1. Trim the root rules file into a map; relocate path-specific guidance.
  2. Create one verification skill with a deterministic script.
  3. Put destructive-action and stop conditions into executable policy.
  4. Save JSONL events plus versioned restart checkpoints.
  5. Freeze a 10–20 case eval set before changing the harness again.
Sources and evidence notes
  1. OpenAI, Harness engineering (Feb. 11, 2026) and Codex AGENTS.md guide (living docs).
  2. OpenAI, Skills for OSS maintenance (Mar. 9, 2026) and Testing Agent Skills with evals (Jan. 22, 2026).
  3. Anthropic, Steering Claude Code (June 18, 2026) and hooks guide (Dec. 11, 2025).
  4. Anthropic, How we use skills (June 3, 2026) and the Agent Skills specification.
  5. Anthropic, Effective harnesses for long-running agents (Nov. 26, 2025) and long-running app harness design (Mar. 24, 2026).
  6. Codex command rules (experimental living docs) and MCP tools specification 2025-11-25.
  7. OpenHands condensation events PR #7353 (merged Mar. 27, 2025) and LangGraph persistence (living docs).
  8. SWE-agent ACI paper (NeurIPS 2024) and mini-SWE-agent v2.4.2 (June 18, 2026). The older paper supplies same-model interface ablations; the newer minimal agent is a simplicity counterexample.
  9. HarnessFix paper v2 (July 2, 2026) and implementation repository. Treat headline gains as provisional because raw trajectories/evaluation outputs are not public.