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.
64
77%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./src/skills/intake-audit/SKILL.mdUse 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. The goal is to recover one trustworthy starting state from messy existing assets, not to re-audit everything forever.
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.plan.md as the top-level research map whose next active node must become explicit after intakePLAN.md as the current intake-node contract and CHECKLIST.md as the execution frontierplan.md instead of leaving the recommendation only in a report artifactintake-audit is an auxiliary entry skill, not a normal long-running anchor.
Its purpose is to answer four questions before deeper work begins:
In practice, intake-audit should usually leave behind one authoritative current-board surface.
That board packet exists so later decision, idea, experiment, and write passes do not have to reconstruct the active mainline from several partially stale state sources.
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 baselinewrite.rebuttal 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_contextAlso classify every paper-facing asset by manuscript visibility:
main_text_candidateappendix_or_reproducibilitycomparator_or_negative_evidencereference_onlyinternal_onlyUse, in roughly this order:
startup_contract
launch_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 = custom
custom_profile = continue_existing_state
custom_profile = revision_rebuttal
rebuttalcustom_profile = freeform
Stage-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.
Before choosing the next anchor, compress the intake result into one durable current-board packet.
At minimum, make explicit:
current_mainlineincumbentlatest_decisive_resultactive_blockerstale_routes_to_ignorenext_decision_scopebudget_classThe point is not to summarize everything. The point is to give the next skill one authoritative board surface instead of forcing it to merge branch state, memory, summaries, and artifacts again from scratch.
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/current_board_packet.mdartifacts/intake/recommended_next_step.mddecision artifact for the post-audit routeOpen additional skills only when the audit indicates they are necessary:
baseline
experiment
analysis-campaign
write
rebuttal
decision
Stage-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:
A good intake pass tells the system exactly what state is trusted, what is not, and what runs next.
b366244
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.