Change Intake
SkillDev toolsInternal Harness instruction source for change-intake. Route through visible Harness aliases instead of invoking directly.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Change Intake skill
What this skill tells your AI
The instructions your AI receives, as published by linzhe001/harness-research in .agents/skills/change-intake/SKILL.md and read by ahel’s review.
Purpose
Use Change Intake after a codebase exists or after WF8/WF9 when the operator brings a new request, idea, config change, or code delta. The goal is to route the change without silently rerunning WF1-WF12 or making broad edits.
References
Read these first:
../../../AGENTS.md../../../CLAUDE.md../../../.agents/references/context-layering-policy.md../../../.agents/references/contract-gating-rule.md../../../.agents/references/evidence-chain-rule.md../../../.agents/references/project-map-rule.md../../../.agents/references/language-policy.md../../../.agents/references/ubiquitous-language.md../../../.agents/references/research-supervision-patterns.md../../../.agents/references/research-supervision/idea-evaluation.md
Classifier Inputs
Read current context when present:
PROJECT_STATE.jsonproject_map.jsondocs/20_facts/Codebase_Map.mddocs/10_contract/Project_Contract.mddocs/10_contract/Evaluation_Contract.mddocs/10_contract/Baseline_Contract.mddocs/10_contract/Claim_Boundary.md- latest relevant
iteration_log.jsonentry
Routes
bugfix->$buildexperiment_delta->$iteratestable_code_delta->$buildarchitecture_delta-> delta grill,$buildevaluation_delta-> evaluation delta route plus Gate ledger andpre_eval_commitrequirement before metric-bearing evalclaim_boundary_delta-> Claim Delta Evidence plus owning claim/release or writing routenew_research_direction-> new Research Intent Draft branchharness_guardrail_delta->$harness-maintenanceunknown->STEER
Use idea-evaluation.md when the request changes the research direction,
claim boundary, evaluation target, dominant improvement axis, or feasibility
story. It provides pressure-test context only; it does not approve the change.
Recorded route
Use the visible typed Harness route when the operator wants a recorded change:
python tooling/harness.py change --json
The typed change Recipe records its Action Result under .harness_runtime/
and routes through the Campaign when attached. It does not silently invoke
other Operations.
Fail-Closed Rules
confidence=lowroutes toSTEER, not code edits.- Evaluation, Baseline, or Claim Boundary impact routes to the owning workflow with a Gate ledger, Claim Delta Evidence when claims change, and a commit checkpoint requirement before train/eval. It does not pause for approval when the change stays inside the active Automation Policy.
- Public interface, config schema, data flow, or primary metric changes are not plain bugfixes.
- Harness guardrail changes never route to
$code-debug.
Exit Condition
Produce a Change Request matching schemas/change_request.schema.json, or
pause with one concrete steering question and a Gate ledger.
Signals
- GitHub stars
- 86
- Forks
- 9
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
change-intake- Source
- github.com/linzhe001/harness-research