Treat cross-agent portability as a continuously tested system, not a file-count comparison. This skill audits five planes (source, installed, live, continuity, capability) with the v5 tools, repairs from source, and keeps always-loaded instructions small enough for every harness.
Binding rules
- Parity is tested, never inferred. Matching inventories or version labels are not parity; a self-report is a claim, so compare installed bytes and read each harness's own answers.
- Name the plane when facts conflict. Runtime state is current behavior; source is what the next deployment produces.
- UNKNOWN never becomes PASS. A check that could not run is reported as unknown, with what it needed.
- Never write a harness's trust state. Codex
/hookstrust and Muse hook approval are the person's decisions; report what needs approving. - Repair from source, never in an installed copy or cache. Keep shared behavior agent-neutral and put harness differences in adapters.
AGENTS.mdis canonical;CLAUDE.mdis exactly@AGENTS.md. Private skills go to~/.claude/skillsand~/.agents/skills, never~/.codex/skills.- Respect Codex's budgets. Instructions stay under
project_doc_max_bytesminus 4 KiB, and the skill catalog within 2% of context, with specialists explicit-only and the router routing. - Follow a generator-backed artifact only when it is verifiably the generator's output. A hand-made decision packet skips what the generator guarantees.
- When a desktop client cannot read a protected file, find the engine responsible and report UNKNOWN until an observed check shows otherwise.
Contents
- Procedure (below): the audit in order.
- references/audit.md: the five planes, the source lint, every doctor check, live and continuity checks, the skill catalog contract, skill-output provenance, repair rules. Read before an audit or when a check fails.
- references/architecture.md: ownership, instruction discovery, deployment, lifecycle controls, project handoff, cross-machine sync, the conformance contract. Read when designing or changing an install, plugin, hook set or sync.
- references/instruction-kernel-pattern.md: the thin-kernel structure, four enforcement classes, the not-weakening proof, the budget gate. Read when an always-loaded instruction file nears its budget or rules move to skills, hooks or config.
- references/macos-file-access.md: attributing a protected-file denial and accepting a permission across updates. Read when a desktop client cannot access a file.
- references/autopilot-browser-quality.md: reviewing an outcome on an external target (account, stored state, excluded items). Read for external-target work.
- references/coverage-map.md: where every section of 1.14.1 went (ruling D8).
- references/preserved.md, references/preserved-architecture.md, references/preserved-hermes-cli-pilot.md, references/preserved-provider-change-intake.md, references/preserved-report-contract.md, references/preserved-signed-observations.md, references/preserved-vendor-demo-protocol.md, references/preserved-vendor-review-packages.md, references/preserved-yaml-runtime.md: the 1.14.1 text verbatim. Read only to review what was cut.
Procedure
- Source. In the source checkout:
python3 -m pytest -q tests/test_source_lint.py. Every failure names the file or skill to fix. - Installed.
synthesis doctor(add--latestto compare with the published release). The first line sayshealthyor how many problems; each later line isok,warn,failorinfo, a check name, and what it found. Fix everyfailfrom source, then rerun. - Live. Start a fresh session in each harness and confirm its SessionStart context
names the active project. Ask the person to trust changed hooks in Codex's
/hooksand to runmuse plugins approve synthesis-skillswhen doctor lists pending hooks. - Continuity.
synthesis use <project>andsynthesis briefin one harness; open another harness with no pasted transcript and confirm the same phase, plan and next action. For another Mac,synthesis handoffpushes the records in this session's claims. - Instructions. For each folder doctor lists under
instruction adapters, makeAGENTS.mdcanonical andCLAUDE.mdexactly@AGENTS.md; never overwrite a divergent pair blindly, merge it in source first. - Close. Record genuine harness differences as boundaries with evidence; report parity only when every plane passed.