Individual skill
Assay
Assertion-first eval framework: code asserts, calibrated judges, pass@k, A/B comparison, agentic evals, judgment-layer question systems and code-extract-decide-write pipelines. USE WHEN eval, evaluate, benchmark, judge, judge prompt, judge panel, regression test, assert, llm-rubric, calibrate judge, judged residue, pass@k, pass^k, grade output, compare prompts or models, A/B test, which model did we like, model retro, ablation, with/without, test agent, agentic eval, noul/choice/score question, glance row, judged miss, proof this, check the output, did it come out as asked, design judgment questions, question system, design a pipeline, extract values, Clairic, LLM-only baseline, judgment layer status/report/tune, is this caller ready to enforce. NOT FOR scientific-method framing (Science), property/mutation testing (Hardening), live UI verification (Interceptor), non-eval prompts (Prompting), TypeSafe apps outside LifeOS (typesafe-ai).
LifeOS/install/skills/Assay/SKILL.md
Source commit f6ab5e0228bfb356c82edbf52b69344dbd585486
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
Standard SKILL.md format has not been attested at this commit. No installation command is available; inspect the source.
Repository context
- Repository stars (not skill ratings)
- 19,782
- Repository last updated
- Nov 5, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai Repository topic
- augmentation Repository topic
- productivity Repository topic
- humans Repository topic
- ai-harness Repository topic
- intent-engineering Repository topic
- personal-ai Repository topic
- coding Repository topic
- lifeos Repository topic
- design Derived category
- testing Derived category
- research Derived category
- design-interface Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
Intents/Calibrate.mddoc · 12,726 bytesIntents/Compare.mddoc · 1,943 bytesIntents/CreateJudge.mdruns · 7,353 bytesIntents/CreateQuestions.mddoc · 15,601 bytesIntents/CreateSuite.mddoc · 8,234 bytesIntents/ModelRetro.mddoc · 3,080 bytesIntents/Proof.mddoc · 14,276 bytesIntents/RunAgentic.mddoc · 3,280 bytesIntents/RunEval.mdruns · 2,918 bytesIntents/ViewResults.mdruns · 1,563 bytesLibraries/blog-post.yamlasset · 3,642 bytesLibraries/code-change.yamlasset · 1,917 bytesLibraries/image.yamlasset · 3,457 bytesLibraries/video.yamlasset · 6,641 bytesLibraries/web-app.yamlasset · 3,536 bytesReferences/Progressive.mddoc · 5,644 bytesReferences/QuestionDesign.mddoc · 41,599 bytesReferences/VisionJudgeProviders.mddoc · 3,732 bytesSKILL.mdcore · 35,323 bytesSKILL.mdcore · 35,323 bytesSetup.mddoc · 4,548 bytesSuites/Capability/biascheck-layers.yamlasset · 2,857 bytesSuites/Capability/detectai-detect-intent.yamlasset · 2,663 bytesSuites/Capability/extractwisdom-contract.yamlasset · 2,640 bytesSuites/Capability/fabric-analyzebill.yamlasset · 9,690 bytesSuites/Capability/fabric-analyzeclaims.yamlasset · 16,203 bytesSuites/Capability/fabric-analyzecomments.yamlasset · 12,354 bytesSuites/Capability/fabric-analyzeincident.yamlasset · 13,239 bytesSuites/Capability/fabric-analyzelogs.yamlasset · 10,718 bytesSuites/Capability/fabric-analyzemalware.yamlasset · 10,790 bytesSuites/Capability/fabric-analyzepaper.yamlasset · 12,537 bytesSuites/Capability/fabric-analyzeprose.yamlasset · 9,333 bytesSuites/Capability/fabric-analyzerisk.yamlasset · 12,074 bytesSuites/Capability/fabric-analyzethreatreport.yamlasset · 10,325 bytesSuites/Capability/fabric-auditconsent.yamlasset · 9,759 bytesSuites/Capability/fabric-audittransparency.yamlasset · 10,539 bytesSuites/Capability/fabric-businessideas.yamlasset · 9,737 bytesSuites/Capability/fabric-checkagreement.yamlasset · 14,556 bytesSuites/Capability/fabric-checkfalsifiability.yamlasset · 12,425 bytesSuites/Capability/fabric-coderules.yamlasset · 17,320 bytesSuites/Capability/fabric-codingproject.yamlasset · 16,686 bytesSuites/Capability/fabric-compareandcontrast.yamlasset · 8,761 bytesSuites/Capability/fabric-createcommand.yamlasset · 9,424 bytesSuites/Capability/fabric-cybersummary.yamlasset · 8,373 bytesSuites/Capability/fabric-designdocument.yamlasset · 17,818 bytesSuites/Capability/fabric-emailheaders.yamlasset · 12,684 bytesSuites/Capability/fabric-ethicalframework.yamlasset · 10,443 bytesSuites/Capability/fabric-explaincode.yamlasset · 9,735 bytesSuites/Capability/fabric-explaindocs.yamlasset · 11,542 bytesSuites/Capability/fabric-explainterms.yamlasset · 7,714 bytesSuites/Capability/fabric-extractideas.yamlasset · 8,259 bytesSuites/Capability/fabric-extractinsights.yamlasset · 11,521 bytesSuites/Capability/fabric-extractinstructions.yamlasset · 13,699 bytesSuites/Capability/fabric-extractpatterns.yamlasset · 10,186 bytesSuites/Capability/fabric-extractpoc.yamlasset · 5,697 bytesSuites/Capability/fabric-extractpredictions.yamlasset · 10,507 bytesSuites/Capability/fabric-extractrecommendations.yamlasset · 9,564 bytesSuites/Capability/fabric-extractreferences.yamlasset · 13,366 bytesSuites/Capability/fabric-gitdiffsummary.yamlasset · 9,048 bytesSuites/Capability/fabric-goldenrules.yamlasset · 12,649 bytesSuites/Capability/fabric-logicalfallacies.yamlasset · 7,170 bytesSuites/Capability/fabric-mindvirus.yamlasset · 15,485 bytesSuites/Capability/fabric-networkthreatlandscape.yamlasset · 8,355 bytesSuites/Capability/fabric-nucleitemplate.yamlasset · 10,286 bytesSuites/Capability/fabric-pullrequest.yamlasset · 10,296 bytesSuites/Capability/fabric-reportfinding.yamlasset · 8,333 bytesSuites/Capability/fabric-reviewdesign.yamlasset · 11,597 bytesSuites/Capability/fabric-rhetoricallens.yamlasset · 12,257 bytesSuites/Capability/fabric-securebydesignquestions.yamlasset · 10,116 bytesSuites/Capability/fabric-secureprompt.yamlasset · 11,437 bytesSuites/Capability/fabric-semgreprule.yamlasset · 9,765 bytesSuites/Capability/fabric-showintro.yamlasset · 10,159 bytesSuites/Capability/fabric-sigmarules.yamlasset · 10,855 bytesSuites/Capability/fabric-silentvictims.yamlasset · 13,316 bytesSuites/Capability/fabric-stoiclens.yamlasset · 9,695 bytesSuites/Capability/fabric-summarize.yamlasset · 8,531 bytesSuites/Capability/fabric-summarizedebate.yamlasset · 14,745 bytesSuites/Capability/fabric-summarizemeeting.yamlasset · 9,653 bytesSuites/Capability/fabric-terraformplan.yamlasset · 15,983 bytesSuites/Capability/fabric-threatscenarios.yamlasset · 10,293 bytesSuites/Capability/fabric-ultags.yamlasset · 7,079 bytesSuites/Capability/fabric-wordsummary.yamlasset · 4,987 bytesSuites/Capability/video-subscribe-card.yamlasset · 7,614 bytesSuites/Capability/video-subscribe-card/.gitignoreasset · 406 bytesSuites/Capability/workflows-authoring.yamlasset · 5,697 bytesSuites/Fixtures/glance-tier.yamlasset · 2,133 bytesSuites/Regression/core-dispositions.yamlasset · 7,449 bytesSuites/art-quality-template.yamlasset · 3,571 bytesTools/Agentic.tsruns · 2,373 bytesTools/AnthropicVision.tsruns · 4,184 bytesTools/Assertions.tsruns · 12,572 bytesTools/Calibrate.tsruns · 25,851 bytesTools/Compare.tsruns · 6,033 bytesTools/Compile.help.mddoc · 11,286 bytesTools/Compile.tsruns · 79,928 bytesTools/CompileEstate.help.mddoc · 1,604 bytesTools/CompileEstate.tsruns · 8,209 bytesTools/CompileMerge.tsruns · 28,236 bytesTools/CompileSplit.tsruns · 14,152 bytesTools/EvalRunner.tsruns · 46,006 bytesTools/EvalState.tsruns · 12,164 bytesTools/FailureToCase.tsruns · 3,167 bytesTools/ImageAsserts.tsruns · 12,622 bytesTools/ImageEvalRunner.tsruns · 20,773 bytesTools/IntentRubric.help.mddoc · 6,510 bytesTools/IntentRubric.tsruns · 29,192 bytesTools/Judge.tsruns · 29,184 bytesTools/JudgeLevel.tsruns · 4,400 bytesTools/NarrationMatch.help.mddoc · 8,621 bytesTools/NarrationMatch.tsruns · 41,899 bytesTools/OpenAIVision.tsruns · 4,064 bytesTools/PairwiseCalibrate.tsruns · 18,189 bytesTools/ProbeOpenAIVision.tsruns · 3,415 bytesTools/Proof.help.mddoc · 41,376 bytesTools/Proof.tsruns · 297,254 bytesTools/Stats.tsruns · 6,307 bytesTools/SuiteManager.tsruns · 17,542 bytesTools/Tournament.help.mddoc · 1,619 bytesTools/Tournament.tsruns · 37,334 bytesTools/VideoEval.help.mddoc · 15,648 bytesTools/VideoEval.tsruns · 105,967 bytesTools/VideoEvalChecks.tsruns · 42,823 bytesTools/VisionJudge.tsruns · 18,528 bytesTools/fixtures/compile/page-builder.isa.mddoc · 724 bytesTools/fixtures/compile/split/fixture.isa.mddoc · 936 bytesTools/fixtures/inkclip/index.htmlasset · 1,932 bytesTools/fixtures/seek/index.htmlasset · 1,254 bytesTools/fixtures/strike/broken/index.htmlasset · 2,075 bytesTools/fixtures/strike/fixed/index.htmlasset · 3,778 bytesTools/fixtures/strike/undeclared/index.htmlasset · 1,907 bytespackage.jsonruns · 357 bytes
Read excerpt
# Assay — Assertion-First AI Evaluation
**Contents:** Ideal State · Intent Routing · The taxonomy · Choosing a check: tier first, then shape · Selection, acceptance, and unavailable evidence · The canonical path · Doctrine (from Anthropic; encode, don't restate) · The image lane (visual evals) · Harness integration · Judgment-layer question systems · Data & Config · Gotchas · Examples
An eval gives an AI an input, then applies **assertions** to its output to measure success (Anthropic's definition). A case is `{id, prompt, assert:[...]}`. Each assertion is either deterministic (code, free) or model-graded (a calibrated judge). Cases run multiple trials and report **pass^k** (every trial passes; the reliability metric and the regression gate) and **pass@k** (any trial passes). Proof applies the same tiers to one run's output (the film, image, page, email or document it made) against what was asked, before the principal sees it: `Intents/Proof.md`, with the whole system in `LIFEOS/DOCUMENTATION/Assay/AssaySystem.md`. CreateQuestions designs the fast tier itself: it turns a fuzzy decision into a measured judgment-layer question system (`LIFEOS/DOCUMENTATION/Assay/AssaySystem.md` § Judgment layer).
Sources: [Demystifying evals for AI agents](https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents) (2026-01), [A Statistical Approach to Model Evaluations](https://www.anthropic.com/research/statistical-approach-to-model-evals) (2024-11), [develop tests](https://platform.claude.com/docs/en/docs/build-with-claude/develop-tests), the eval-awareness contamination post (2026-03), and the live `claude plugin eval` surface.
**Freshness contract:** "aligned to Anthropic's doctrine" is a live claim. When designing a new suite class or touching `## Doctrine`, re-fetch the demystifying-evals post and flag where it has moved. Report divergence, never auto-adopt; an unreachable URL never blocks a run.
## Ideal State
- Every check sits at the lowest tier that can honestly answer it (code, glance, judge, human), and only code runs on a blocking path.
- Every score ships with pass^k, SEM and a 95% CI from the trials that completed, with the requested and completed trial counts beside it; fewer completed trials than requested never claims pass^k.