Borrowing it
Nothing to install: this file belongs to AURORA-NEURO/aurora-agent. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/AURORA-NEURO/aurora-agent/main/.agents/skills/keep-a-claim-honest/SKILL.mdgit clone --depth 1 https://github.com/AURORA-NEURO/aurora-agentWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/aurora-neuro/aurora-agent/keep-a-claim-honest)<a href="https://agentmods.dev/skills/aurora-neuro/aurora-agent/keep-a-claim-honest"><img src="https://agentmods.dev/badge/skills/aurora-neuro/aurora-agent/keep-a-claim-honest/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/aurora-neuro/aurora-agent/keep-a-claim-honest"><img src="https://agentmods.dev/badge/skills/aurora-neuro/aurora-agent/keep-a-claim-honest.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00087 | $0.02723 |
| Opus 5 | $0.00044 | $0.01362 |
| Sonnet 5 | $0.00017 | $0.00545 |
| Haiku 4.5 | $0.00009 | $0.00272 |
Grade A, and why
keep-a-claim-honest scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 163 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Keep a claim honest
AGENTS.md says honest labelling is the product: "provably cannot matter" and "nobody checked" are different states and must never share a representation. Five crates have now broken that rule in the same shape, under five different names, and the shape is worth recognising on sight.
An error is swallowed into a benign value. A refusal becomes an abstention, a missing rate becomes
0.0, an unscalable stress becomes an offset of zero. Downstream, the benign value is indistinguishable from a real measurement — and it usually compares equal to something, which is how it gets published.
The damage is never the wrong number. It is that the wrong number is well-formed, and every derived field agrees with it.
The five, and what each one published
prism::fork — an oracle refusal became OracleVerdict::abstain, which the decision cell then
rejected. A question the oracle declined to answer was reported as an architecture that answered it
wrongly, and a failed arm was indistinguishable from one that never ran. An empty panel reported
itself regression-free.
prism::minimize — the identical line, doing more damage. An abstention is a signature like any
other, so a reduction whose oracle refused at both ends compared equal to its target and reported
that it had preserved an answer nobody gave. On a candidate the oracle refuses outright, every
removal matches, so the minimizer would eat the world down to nothing while claiming a preserved
verdict.
baseline::compare — the same swallow in the place it does the most damage: compare() generates
docs/BASELINE_COMPARISON.md, docs/DISCRIMINATING_COMPARISON.md and the README table, and AGENTS.md
says that harness exists to make the central claim falsifiable. Two refusals compared equal —
underdetermined against underdetermined, empty witness set against empty witness set — so
verdict_preserving said a strategy preserved a verdict nobody obtained, missing_witnesses read as
"nothing decisive was dropped", and cheapest_admissible would name a winner. Run on a refusing world
(constructible: crates/mutation/tests/metamorphic.rs builds one from the shipped fixture by deleting
one subject's split arm), the old code scored seven of ten strategies verdict-preserving,
closure-complete and admissible, printed "Cheapest admissible strategy: graph-5-hop at 11 facts",
and rendered the inadmissible rows as "not sound: missing no witnesses". The inversion was total —
FIBER was the only strategy marked inadmissible, because its adapter caught its own compile refusal
and returned an empty selection. The one world where the harness lied was a world where it lied
against the thesis. And the shipped oracle cannot abstain at all: OracleVerdict::new returns only
valid or invalid, so underdetermined in any published comparison could only ever have been a refusal
wearing an abstention's clothes.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 163 lines · 87 tokens per session scan A c5f5597ff06f
keep-a-claim-honest is a skill published in the GitHub repository AURORA-NEURO/aurora-agent (1 stars, last pushed 2d ago), licensed Apache-2.0. It adds 87 tokens to every session and 2,723 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
xcodebuildmcp-cli
Official skill for the XcodeBuildMCP CLI. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test, run, debug, log, UI automation).
opik-diagnose
Surface the Opik traces worth a developer's attention, ranked by signal — Diagnostics issues first, then errors, failed tool calls, latency, regressions, and low online-eval scores. With the Opik MCP connected it lists the project's agentinsightsissue entities, offers to turn Diagnostics on when the project has it…
opik-explain
Root-cause a specific Opik trace, or a pattern across traces, and return a grounded explanation. Uses the hosted Opik MCP when it is connected, and falls back to SDK scripting otherwise. Returns the root cause, the evidence spans as clickable Opik UI links, and one suggested next step. Use for "why did this trace…
blazemeter-troubleshooting
Comprehensive troubleshooting guide for BlazeMeter, covering API Monitoring, Performance Testing, general issues, integrations, and security. Use when troubleshooting for (1) API Monitoring issues (Radar Agent auth, SSL certificates, debug tests), (2) Performance Testing issues (high response time, 500 errors, partial…
papi-verify
Use when the user says "verify", "health check", "check papi", "verify cycle", or after completing all cycle tasks before release. Runs a structured health check on the current PAPI cycle state: plan validity, build state, review coverage, branch hygiene, and data consistency.
diagnose-connectivity
Work out why a 3x-ui client cannot connect, in the order that finds the cause fastest — scope the outage, check the core, the inbound, the client's own limits, routing and outbounds, then the node. Use whenever someone reports "it stopped working", a client cannot connect, a site is unreachable through the proxy, or…