本文へ移動
cccskills
無料GitHub で公開

final-harness-audit

Review every harness version the Builder produced for one domain. Join workspace commits to iteration evidence, saved execution versions, measured batteries, and claims. Read-only over controller output.

インストール方法を見る

含まれるファイル(5)

  • SKILL.md5.2 KB
  • scripts/harness-saved-versions.ts5.4 KB
  • scripts/harness-task-facts.ts10.3 KB
  • scripts/harness-version-shape.ts6.4 KB
  • scripts/harness-versions.ts27.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Final Harness Audit

Final Builder-only archive review

Run this mandatory campaign-close review whenever Builder authoring completed a workspace commit. After authoring is terminal, resolve the final iteration.json.workspaceChange.commit and create an archive outside controller-owned outputs:

git -C <workspace> archive --format=zip --output <temporary-path>/final-harness.zip <workspaceChange.commit>

Give an independent reviewer only that zip and a neutral request to inspect structure, internal consistency, stale or duplicate files, agent/tool/correctness-model agreement, and obvious missing parts. Do not provide the run prompt, evidence, scores, verifier detail, operator diagnosis, expected fix, or earlier conclusions.

Record the workspace commit and zip SHA-256 outside the archive. The review is advisory: it cannot decide correctness, fingerprint, F2, adoption, case truth, claims, or promotion. If the Builder rewrites the candidate, discard the old review and archive the new final commit.

The history review below is a separate mode. Use it to join versions to evidence. Never pass that evidence into the zip-only review.

Full history review

Review the harness across its full history instead of one run. Each authoring iteration commits to campaigns/<slug>/epoch-*/workspace/.git. Read that history and its evidence. Never repair campaigns/ or domains/ by hand.

Missing evidence stays missing. A version without a battery is never measured. A missing workspace repository is workspace repo absent; its iteration evidence may still exist.

Where facts live

FactSource
harness versionscampaigns/<slug>/epoch-*/workspace/.git
authoring costepoch-*/NN-<slug>/iteration.json attempts and owner fields
saved version identityiteration.json fingerprint; first 16 chars of the three hashes form the bundle snapshot ID
measured scoreadopted domains/<slug>/runs/, held campaigns/<slug>/candidates/*/runs/, and crossed campaigns/<slug>/contest/*/runs/ batteries with the matching bundle snapshot ID
valid claimcampaigns/<slug>/claims/<runId>.json claim.ok
current versionfingerprint the adopted domains/<slug> bytes; retained snapshot directories may contain several versions

An epoch is one fixed campaign generation. A changed binding creates a successor. The current harness may come from an older epoch whose workspace no longer exists. Report that directly.

Commands

bun .claude/skills/final-harness-audit/scripts/harness-versions.ts <slug>
bun .claude/skills/final-harness-audit/scripts/harness-versions.ts <slug> --json [--campaign <path>]
bun .claude/skills/final-harness-audit/scripts/harness-versions.ts <slug> --diff <ordinal|commit>
bun .claude/skills/final-harness-audit/scripts/harness-versions.ts <slug> --files <ordinal|commit>

Run the helper through a prepared checkout's scripts/worktree.sh run, using the repository's pinned Bun. Set --repo to the actual run worktree and --campaign to its campaign when the reader comes from another checkout. --campaign alone does not relocate the adopted domain. Before reporting missing measured joins, check both roots against the opening and recorded battery paths.

Default output shows each version, product size, line churn from the active starter, public-task-set facts, attempts by session, owner route, measured batteries, pass count, and claim result. JSON adds a quickRead projection, the largest product and code files, code/data/prose line counts, per-path churn from the starter and previous checkpoint, and task transitions. Task comparison uses only family and publicInput: exact repeats, public JSON layouts, vocabulary movement and deterministic term-frequency cosine. These are diagnostic facts, not a complexity or quality score. The script does not call an embedding service because a mutable remote model would not be reproducible run evidence. --diff lists changed paths and a diffstat for a version. --files shows nonblank lines by file. The script joins records; it does not judge them.

Questions to answer

  • Did the Builder author the change? Compare the starter commit with commits that produced fingerprinted candidates.
  • Is the current harness the newest? Compare the current bundle snapshot with the last fingerprint and read promotions/ for any gap.
  • What did authoring cost? Use attempts and gates-blocked results by session.
  • Is a score usable? Separate verified, unaccepted and non-result cases. A refused claim limits what can be asserted; preserve the recorded cases and report the refusal clause rather than erasing their denominators.
  • Is growth useful work or repeated output? Start with quickRead, largest files and task transitions, then inspect the named version with --diff.

Protected evidence

Do not copy hidden expectations, detailed verifier behaviour, per-task failure locations, or reference outputs into Builder, judge, or repair text. Aggregate counts and clause names are safe; issue text is not.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when deciding which Anabasis stage owns a change, when carrying one bounded build/measure slice from the user's prompt to evidence, or when deciding what may enter a run: the exact one-line prompt, context files, public catalogues, research and solve-side public data. Maps the product loop, the input contract, the authoring sessions, the adoption gates, the four owners, and validate-or-reopen behaviour. Not a long-running campaign controller.

日本語の概要は準備中です。原文の説明を表示しています。

s-smits/anabasis622026年10月13日 更新

Use after an Anabasis run, comparison, or system change and before claiming improvement. Attributes movement to one owner, reports identities and censored denominators, separates deterministic proof from model judgement, keeps measurement validity apart from observed exploitation, and states what remains unrun or provisional.

日本語の概要は準備中です。原文の説明を表示しています。

s-smits/anabasis622026年10月13日 更新

Use for 1-7 independent read-only sessions investigating one bounded Anabasis failure, diff, or design question before a fix. Defines non-leading prompts, evidence packets, symmetric fault hypotheses, self-falsification, source adjudication, and concise synthesis. Do not use for whole-run coverage at any session count; use whole-run-investigation instead.

日本語の概要は準備中です。原文の説明を表示しています。

s-smits/anabasis622026年10月13日 更新

Get told the moment a live Builder session is blocked (five refused submits in a row, a repeated findings set, twelve checks without acceptance, two environment previews in a row, two hours since a submit or rehearsal last returned) and fix the owner iteratively: read, fix on the owning PR, then keep the run or kill it and relaunch on the upgraded system, and rearm. Use while a paid run is live and the operator wants blocking caught and repaired, not only reported.

日本語の概要は準備中です。原文の説明を表示しています。

s-smits/anabasis622026年10月13日 更新

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

日本語の概要は準備中です。原文の説明を表示しています。

s-smits/anabasis622026年10月13日 更新

Launch, start, monitor, and collect independent Codex subagents (gpt-6-luna at high, xhigh or max; gpt-6.1-sol for small review batches) for bounded parallel work, from Codex or from Claude Code, including requests supplied as a Markdown file of session prompts. This skill owns Codex subagent transport even when another investigation or review skill defines the questions. Use whenever the user asks for Luna or Sol agents, a swarm, many sessions, a concurrency test, a particular reasoning effort, a Codex subagent from Claude Code, or later collection of reports. Distinguish launch-only requests from requests to wait, collect, or synthesise. Route high and xhigh through the direct launcher; for 16 or more sessions, also invoke the direct launcher instead of native spawn_agent.

日本語の概要は準備中です。原文の説明を表示しています。

s-smits/anabasis622026年10月13日 更新

s-smits のスキルをすべて見る

このスキルの問題を報告する