Project Harness Auditor
Verify that the project can continue without relying on the conversation that designed it.
Audit modes
Read references/audit-method.md. Run deterministic structure and evidence checks first:
python scripts/audit_project_harness.py --project-root <root> [--skills-root <installed-skills>]
Then perform semantic reconciliation against actual project artifacts. Preserve specialized auditors: for example, a Django backend audit still owns its contract-ID-to-code-to-test traceability; this auditor verifies that the specialized result is correctly connected to the generic Spec and runtime lifecycle.
Required comparisons
- docs and declared sources of truth against current project reality;
- decisions against architecture, methodology, or operations;
- Specs against implementation/artifacts and completion evidence;
- local skills against recurring workflows and authoritative sources;
- AGENTS routing against the actual project shape and skill inventory;
- JSON navigation structure/freshness when present, plus independent source-to-relation reconciliation; an executor's map-review note does not prove semantic correctness. Legacy Markdown navigation remains supported until explicit migration;
- runtime policy defaults against resolved historical execution;
- thread IDs/purposes and context boundaries against the manifest;
- validation claims against commands, exit codes, and evidence;
- durable lifecycle and attempt history without relying on
.harness/runtime/;
- structural baselines against test inventory, CLI, JSON, persistence, schemas, protected paths, and decisions effective before the Spec;
- parallel-writing claims against actual isolation and ownership.
- optional OpenCode route results against the external request fingerprint, Spec/version, snapshot diff, approved writable paths, router-run validations, and independent Codex review; OpenCode-authored completion is never approval.
Detect missing or obsolete truth, implicit decisions, chat-only knowledge when chat evidence is supplied, missing or redundant skills, skills for temporary tasks, oversized skills, unjustified Sol/Terra/Luna or reasoning choices, Specs that depend on history, missing evidence, and unsafe parallelism.
Evidence and authority
Separate deterministic findings from semantic findings and unassessed areas. Never mark an unobservable check as passed. Do not convert aggregate green tests or executor-authored prose into approval without mapping acceptance/validation IDs to implementation or artifacts and command results.
Return approved, approved_with_notes, corrections_required, or blocked, with bounded findings and evidence paths. This skill audits; it does not silently repair the project.
1---2name: project-harness-auditor3description: Audit a project's durable AI operating harness by reconciling documentation, decisions, AGENTS.md, Specs, local skills, runtime policy, thread state, completion evidence, validation, and implementation reality. Use for periodic harness health checks or final independent review. Do not implement product changes, approve missing evidence, infer unseen chat knowledge, or replace richer domain-specific auditors.4---56# Project Harness Auditor78Verify that the project can continue without relying on the conversation that designed it.910## Audit modes1112Read [references/audit-method.md](references/audit-method.md). Run deterministic structure and evidence checks first:1314```bash15python scripts/audit_project_harness.py --project-root <root> [--skills-root <installed-skills>]16```1718Then perform semantic reconciliation against actual project artifacts. Preserve specialized auditors: for example, a Django backend audit still owns its contract-ID-to-code-to-test traceability; this auditor verifies that the specialized result is correctly connected to the generic Spec and runtime lifecycle.1920## Required comparisons2122- docs and declared sources of truth against current project reality;23- decisions against architecture, methodology, or operations;24- Specs against implementation/artifacts and completion evidence;25- local skills against recurring workflows and authoritative sources;26- AGENTS routing against the actual project shape and skill inventory;27- JSON navigation structure/freshness when present, plus independent source-to-relation reconciliation; an executor's map-review note does not prove semantic correctness. Legacy Markdown navigation remains supported until explicit migration;28- runtime policy defaults against resolved historical execution;29- thread IDs/purposes and context boundaries against the manifest;30- validation claims against commands, exit codes, and evidence;31- durable lifecycle and attempt history without relying on `.harness/runtime/`;32- structural baselines against test inventory, CLI, JSON, persistence, schemas, protected paths, and decisions effective before the Spec;33- parallel-writing claims against actual isolation and ownership.34- optional OpenCode route results against the external request fingerprint, Spec/version, snapshot diff, approved writable paths, router-run validations, and independent Codex review; OpenCode-authored completion is never approval.3536Detect missing or obsolete truth, implicit decisions, chat-only knowledge when chat evidence is supplied, missing or redundant skills, skills for temporary tasks, oversized skills, unjustified Sol/Terra/Luna or reasoning choices, Specs that depend on history, missing evidence, and unsafe parallelism.3738## Evidence and authority3940Separate deterministic findings from semantic findings and unassessed areas. Never mark an unobservable check as passed. Do not convert aggregate green tests or executor-authored prose into approval without mapping acceptance/validation IDs to implementation or artifacts and command results.4142Return `approved`, `approved_with_notes`, `corrections_required`, or `blocked`, with bounded findings and evidence paths. This skill audits; it does not silently repair the project.