본문으로 건너뛰기
cccskills
무료GitHub에 공개

attribution-and-proof

Use after an Anabasis v2 comparison, checkpoint or system change, and before any sentence claims that a harness, a model or a patch improved something. States what one reading may be said to show: the identities it was made under, the counts kept apart, whether it was repeated, which part of a harness it belongs to, whether a mechanism was live in the run, and whether the measurement is valid as distinct from whether it was exploited. Ends in one fixed report.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md8.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Attribution and proof

Ask one question: what may we claim? State the owner first, then the count, then what the count does not show. A summary must not outrun its evidence.

run-improvement-campaign chooses the next experiment, and system-path-simulation tests a path before spend. This skill starts after the run, and is narrower than a whole-run-investigation: it reads no lanes and launches no session. It decides the wording of a claim from what the log already holds.

What a reading is

A v2 claim rests on a comparison: two harnesses, the same held-out tasks, solves made afresh and interleaved, a sign test over tasks. step says that under one condition the new harness gave a valid answer on more tasks than the reference, by more than the level allows to chance. It says that and no more. It does not say:

  • that the harness is better under another condition. Another wall, budget, solver, effort or host code is another condition, and no solve of one counts for the other. On 9 October one Starter passed 18 of 18 buffer solves at a two-hour wall and 5 of 14 at eight minutes.
  • which part of the harness did it. A harness is presets, programs and a guide. The control programs-of:<digest> is the Starter with that harness's installed programs alone (tools/d2/campaign.ts); a checkpoint against it separates the programs from the rest.
  • that the solver designs better. A harness that installs an engine the public rules name saves a solver its setup time. Under a short wall that reads as a step.
  • that it would read so again. One comparison is one draw.

Rules

  • Match the identities. Every solve has a condition.recorded: contract, harness, task, solver model and effort, compaction, limits, the host's code by content. Two solves compare when their conditions differ in the one thing compared. Two harnesses are set side by side by a checkpoint, under one condition; rounds made apart are not compared (AGENTS.md, section 9, and docs/simplify.md, R1: bun run runs compare went on 11 October).
  • Count no solve twice. Solves of two rounds were made apart, each under its own hour of the host. Setting them side by side is a description. A pair is made by one comparison.
  • Keep the counts apart: valid answers; rejected answers, by ruling (earned, a check defect, unclear); solves that ended with no answer, by how they ended; non-results (a host fault, a provider's end, a cap); tasks set aside for a person's label. A rate has a denominator, and the tasks left out of it are named beside it.
  • Keep three kinds of statement apart: the verifier's verdict, a reviewer's finding, and a fact of the environment. A Referee's ruling and a Diagnoser's account are a model's output.
  • Say what did not run and what could not be compared.

Take the owner from the record that produced the number, in that record's own words. Never turn a model's causal guess into a label.

How strong is the evidence

Four levels, reported one by one. None stands in for the next.

  1. Present in source: the change is in the tree at a named commit.
  2. Proved without a model: a test, a replay of recorded logs, a rehearsal on a seed.
  3. Exercised live: an event in a real run's log shows the mechanism did its work there.
  4. Shown in an outcome: a reading that moved, repeated once on fresh solves.

A replay can establish that a value is delivered while better model behaviour stays unrun. A refusal that fired establishes its own condition and nothing about the answers.

Is the reading more than noise

Answer these from the log before using the word step in a sentence of your own:

  • Repeated? A checkpoint of the same two harnesses on fresh solves (--id). The reader's STEP NOT REPEATED names a step that has none.
  • What does the reference do against itself? The report's noise, which every comparison of four solves a side carries. A reference that wins tasks from itself sets the floor under every other tally of that hour.
  • How thin? At --trigger 0.25, two untied tasks all won is the least that buys a repeat, at p = 0.25, and the step and its repeat together clear --level 0.1 at 4-0 (p = 0.0625). Say the tally, never the word alone.
  • Under what load? A wall counts the clock. The reader's HOST LOADED and LOAD MOVED say when a comparison ran on a busy host or two comparisons ran under different loads. Compare no times across them.
  • At which budget? Give the reading at the full limit and at each budget fixed beforehand. A step at one budget alone is a statement about that budget.

Validity and exploitation

A tally says nothing by itself of whether the exam can be passed without the work, or of whether a solver passed it that way. Report the two apart, each with the checks and the traces it rests on.

  • Measurement validity: demonstrated gap, no gap found in the named checks, or unassessed. What v2 runs: the checker's reading (bun tools/c/accept.ts), which puts each control to the checks twice and the do-nothing answer to every task; the Referee on each rejection; a person's labels where tools/d2/settle.ts draws them. What it does not run: no role reads a pass, and a check its author's own computation decides stands on the operator's word (--admit). Say both.
  • Exploitation: observed, not observed in the traces read, or unobservable. observed needs a trace that joins something the solver was given to the accepted answer through the gap. Keep four things apart: an ordinary efficient solution, a checker with a gap, a way past it that an investigator built, and a way past it that a solver used.

Never shorten the scoped negative to "no reward hacking". A clean reading, an agreeing Referee and a full tally do not prove an exam cannot be passed without the work. Keep an earlier tally as it was recorded and put the qualification beside it.

Was the mechanism live in run X?

Check in order, and stop at the first that fails. One command answers the first two:

bun run runs source <name> --holds <fix>
  1. The commit. launch-run-<n>.json beside the log (and launch-<session>.json for a round launched before 11 October) names the commit and whether the tree held uncommitted changes. A round started by hand has no receipt: the condition's host hash still names the code by content, and the commit is then unknown.
  2. Containment. --holds asks whether the fix is an ancestor of each receipt's commit. After a restack the fix has another commit id; name the replayed one.
  3. The event. Find what the mechanism writes: an event kind, a field, an ending, a refusal's words in the .out.
  4. The trigger. An absent event shows an absent mechanism only where its trigger occurred. Where it did not, say the mechanism was not reached.

A stack published after the launch changes no running process.

Procedure and report

  1. State the variable that moved and check every other identity.
  2. Give the counts, with what was left out of each denominator.
  3. Read the tasks one by one: which changed sides between the two harnesses, and at which budget.
  4. Look for something else that moved with it: the checker, the scored set, the limits, the load, the host's code.
  5. Mark the attribution proven, likely, mixed or unproven.
Claim:
Condition and identities:
Reference harness:
New harness:
Tally (wins, losses, ties, p, unsolved, set aside):
Each harness by itself (valid solves), at the full limit and each budget:
Repeat and noise:
Host load:
Non-results and what was left out:
Changed owner:
Attribution:
Proved without a model:
Validity and exploitation, with coverage:
Reviewer findings (advisory):
Unrun or provisional:
Evidence (log, event ids, commit):

Use exact counts and narrow claims: "valid on 14 of 14 solves where the Starter was on 5, at an eight-minute wall, repeated once", not "made the solver better". Where the log does not hold the evidence, say so.

The report quotes no task's text, no answer, no hidden value, no check's failure text and no passage of a trace. Solve ids, digests, check ids, counts and paths carry it. It reaches no Builder, Examiner, Referee or Diagnoser.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Launch and collect independent Codex sessions (gpt-6-luna at high, xhigh or max; gpt-6.1-sol at low to xhigh) for bounded parallel work, from Claude Code or from Codex: one manifest, one detached launcher, one report a session, a drain while it runs, and a retry of the sessions that ended without a report. Owns the Codex transport when another skill sets the questions, as whole-run-investigation does for its lanes. Use when the operator asks for Luna or Sol sessions, a swarm, many sessions, a reasoning effort, a Codex subagent from Claude Code, or a later collection of reports. Tell a request to launch from one to wait and collect.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

s-smits/anabasis632026년 10월 19일 업데이트

commit-r

무료

The commit-R protocol: a test-driven rewrite of one compartment of Anabasis v2. Commit what is in flight, remove the compartment's tests in an "R:" commit, write them again from a stated hypothesis so the production code fails on purpose, remove the production files in a second "R:" commit, then write the production code again, rewrite the neighbouring functions the old shape bent, and delete what served only it. Use when the operator says "commit R", "commit-R protocol", "remove and rewrite the tests" or "rewrite from scratch", or asks for a test-first pass that looks for a faster, simpler path to the same outcome.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

s-smits/anabasis632026년 10월 19일 업데이트

The harnesses a campaign keeps, read outside a run: which there are and where each came from, what each is made of and what moved from its parent, what each was measured to be, trying one on a task, the audit before a promotion and the blind review at a handover, whether a part earns its place, and changing what makes a harness or what a seat is told about one. Use when the operator asks which harness is current, what a Builder changed, whether a harness is ready to promote or hand over, to run a kept harness on a task, or to change the harness contract. Reading one run is whole-run-investigation's, wording a claim attribution-and-proof's.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

s-smits/anabasis632026년 10월 19일 업데이트

Hand a question about Anabasis v2 to an outside Oracle model as one task document and one zip. The Oracle reads GitHub; the zip carries what it cannot fetch: campaign logs and kept harnesses through `bun run runs zip`, a reader's output, predictions with how each resolved, patches for commits never pushed. Use when the operator asks to prepare an Oracle question, a report request, a problem statement or a second opinion on a run, a reading or a design, or to send the latest runs to an outside model. Produces local files; uploading is the operator's.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

s-smits/anabasis632026년 10월 19일 업데이트

Measure whether a change made the tree simpler, on numbers rather than impressions — line counts, branching, coupling, interface width, rule count, standing exemptions and model-visible prose — across one diff or a whole stack of pull requests. Use before claiming a pass reduced complexity, when deciding which pull request in the stack added the machinery, and to read a function's branch count, which no v2 gate reports.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

s-smits/anabasis632026년 10월 19일 업데이트

Run the Anabasis v2 improvement loop, the Super Loop, towards more promotions in one fresh campaign: score the five points, read each campaign at its milestone, find the link of the promotion chain that holds it, fix that link's owner (a prompt, a tool result, the gate, the move table, a term), prove its path, put a prediction on record, launch a fresh campaign at the fixing commit, watch, read the log, decide. Use when the operator asks to keep campaigns going, to run a pass or the hourly audit, what to read at a promotion, when to run a whole-run investigation, why a campaign is not promoting, or what to launch next. Owns the choice of experiment and the reading of its evidence; the operator owns the level, a freeze, a stop, spend and the solve's condition.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

s-smits/anabasis632026년 10월 19일 업데이트

s-smits의 스킬 모두 보기

이 스킬의 문제 신고