Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when a quest does not start from a blank state and the agent must first audit, trust-rank, and reconcile existing baselines, results, drafts, or review materials before choosing the next anchor.
.claude/skills/ds-intake-audit/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | — | — |
| case-22 | ✗→✓ | ▲ Improved | — | — |
| case-07 | ✗→✓ | ▲ Improved | — | — |
| case-15 | ✗→✓ | ▲ Improved | — | — |
| case-23 | ✗→✓ | ▲ Improved | — | — |
Use this skill when the quest already has meaningful state and the first job is to normalize that state instead of restarting the canonical research loop from zero.
artifact.interact(kind='milestone', reply_mode='threaded', ...) update that says what state is trusted, what still needs work, and which anchor should run next.shell_command / command_execution in this skill.bash_exec(...).artifact.git(...) before raw shell git commands.intake-audit is an auxiliary entry skill, not a normal long-running anchor.
Its purpose is to answer four questions before deeper work begins:
This skill exists because many quests do not start from a clean slate. Common non-blank starts include:
Do not treat these as edge cases. They are common research entry states.
startup_contract.launch_mode = custom and the profile implies existing workscout or baselinerebuttal instead of pretending this is a normal fresh paper-writing pass.Classify the current quest into one or more of these buckets:
baseline_readybaseline_partialmain_result_readyanalysis_readydraft_readypaper_bundle_readyreview_package_readyunclear_stateAlso classify every important asset by trust:
trustedusable_with_verificationreference_onlystale_or_conflictingmissing_contextUse, in roughly this order:
startup_contractlaunch_mode, custom_profile, entry_state_summary, review_summary, and custom_brief when presentbrief.mdplan.mdstatus.mdSUMMARY.mdDo not trust chat recollection over durable state.
Before touching the workspace, inspect:
startup_contractInterpret these fields specially when present:
launch_mode = customcustom_profile = continue_existing_statecustom_profile = revision_rebuttalrebuttalcustom_profile = freeformStage-start requirement:
memory.list_recent(scope='quest', limit=5)memory.search(...) using:rebuttal, review, or revisionThe point is to reuse prior route knowledge before re-auditing the same state from scratch.
Create or refresh a durable audit note using references/state-audit-template.md.
The inventory should cover:
Useful places to inspect include:
artifacts/baselines/experiments/main/experiments/analysis/paper/reviews/ or equivalent user-provided review foldersDo not over-read the entire tree. Read enough to classify the state and locate the likely trust anchors.
For each major asset, decide:
Then reconcile it with the durable artifact layer:
artifact.attach_baseline(...)artifact.confirm_baseline(...) when trust is justifiedartifact.record_main_experiment(...) only if the run is genuinely the accepted main run and the required fields can be filled honestlyartifact.record_analysis_slice(...) for each real finished slice that needs durable registrationartifact.submit_paper_outline(mode='select'|'revise', ...) when there is a real durable outline contractartifact.submit_paper_bundle(...) when the draft/package state is genuinely readyIf the evidence is insufficient for a durable backfill, record that insufficiency explicitly instead of inventing a cleaned-up history.
After reconciliation, write one durable route decision with artifact.record(payload={'kind': 'decision', ...}).
Typical next anchors:
baselineexperimentanalysis-campaignwriterebuttalfinalizeAt the end of the intake pass, send one threaded artifact.interact(kind='milestone', ...) update that says:
artifacts/intake/state_audit.mdartifacts/intake/recommended_next_step.mddecision artifact for the post-audit routeOpen additional skills only when the audit indicates they are necessary:
baselineexperimentanalysis-campaignwriterebuttaldecisionStage-end requirement:
memory.write(...)Useful tags include:
stage:intake-audittype:state-audittype:route-handofftype:reuse-rulestate:trustedstate:needs-verificationWhen the audit concerns a specific existing line, include identifiers when known:
baseline_ididea_idrun_idbranchpaper_stateintake-audit is successful when:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-25 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-24 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted, and 16 counted toward the lift figure. The other 9 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +32 percentage points is the difference between those two pass rates over the 16 comparable cases. 4 cases got worse with the skill loaded, and they are included in that figure.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.