Repository navigation
fix: engine-first, decisive pre-submission sweep in SKILL.md - #42
Merged
Merged
Conversation
In the v2 end-to-end runs the skill's answers hedged ("can't say for
sure it's fabricated") because SKILL.md sent agents to hand-search
Semantic Scholar, which returned 429s, and told them to note a
single-source limitation. Agents also checked claims with hand-written
curl instead of check-file, and engine JSON overflowed the tool-result
limit in 11 of 24 runs. The engine never hit a rate limit itself.
The sweep now runs check-bib and check-file, judges each claim from the
abstract sentence the engine returns (its label can ACCEPT a wrong number
and WARN on a verbatim one), keeps Semantic Scholar as a last resort,
treats a 429 as no evidence, and leads the answer with decisions. The
redundant installed-engine command blocks go, so the file grows by 19
lines. All WARN/PARTIAL/REJECT/UNVERIFIABLE, mechanism-claim, and
manual-layer rules stay.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
SKILL.md ships to users as soon as it reaches main, so the change had to show no loss of recall before merging. Four rounds of A-only runs on Opus 5.5 and Sonnet 5.5 record the misses the first two versions caused (a title-less search without topic words; a unit corrected while copying the claim) and the final text, run twice: 104/104 on both models, with no rate-limit mentions and one oversized engine output in 64 runs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR changes
SKILL.md(andCHANGELOG.md) and adds measurement data underbenchmarks/e2e/v2/. It makes no engine,AGENT_USAGE.md, or test changes.SKILL.mdgrows from 413 to 432 lines.Why
In the v2 end-to-end runs, the skill's answers hedged ("can't say for sure it's fabricated") in 6 of 16 Opus A answers and 1 of 8 Sonnet A answers. Three causes:
SKILL.mdtold agents to hand-search Semantic Scholar, which rate-limited them, and then to "note single-source limitation". The engine never hit a rate limit itself.curland never rancheck-file.What changed in SKILL.md
Removed:
ref-verify …command blocks forverify-doi,check-bib, andcheck-claim. The bundled form stays, and one sentence says how to use an installed engine instead.check-claimsource-order paragraph, which repeated the CLI intro. It is now one line on--source.--jsonfrom thecheck-bibexample.Added:
check-bibon the reference list only. Read the text output, or save--jsonto a file and read it in parts.check-fileon the numeric claims, copied exactly as written. The example is\SI{172.3}{\joule\per\mole}, which means J/mol; never correct a claim while copying it.ACCEPT.WARN.Kept unchanged:
WARN,PARTIAL,REJECT, andUNVERIFIABLEare never acceptance.CLI ACCEPT is abstract-level evidence only.ABSTRACT-ONLYis never upgraded.REFERENCE_UNMATCHEDis never called fabricated from that result alone, andDOI_NOT_IN_CROSSREFis never called dead.Measurement (condition A, v2 set, one run per manuscript per round)
check-fileEarlier rounds had regressions, now fixed. Each earlier round had one Sonnet miss caused by the new workflow:
r3 and r4 are the same final text. Per-round tables, misses, and wrong statements are in
benchmarks/e2e/v2/README.md, section "SKILL.md fix". All adjudication files are inbenchmarks/e2e/v2/skill-fix/.Engine finding for a separate PR. Run on the 30 v2 claims,
check-filedid two wrong things:ACCEPTfor "a service lifetime of 61 years at 80 °C" when the evidence says 16 years.WARNfor 8 of 8 correct claims, including verbatim ones.🤖 Generated with Claude Code