Use when the quest needs an explicit go, stop, branch, reuse-baseline, write, finalize, reset, or user-decision transition with reasons and evidence.
Use this skill whenever continuation is non-trivial. Use it to make one route judgment from durable evidence and then get the quest moving again.
Follow the shared interaction contract injected by the system prompt.
Avoid repeating the same decision without new evidence, and use blocking requests only when the user truly must choose.
When a decision materially resolves ambiguity and the quest can continue automatically, follow the durable record with artifact.interact(kind='milestone', reply_mode='threaded', ...) so the user can see the chosen route, the decisive evidence, and the next checkpoint.
shell_command / command_execution in this skill.bash_exec(...).artifact.git(...) before raw shell git commands.decision to judge the route, not as an excuse to bypass the bash_exec(...) / artifact.git(...) tool contract.Use quest/workspace planning files only as supporting state for the decision, not as a reason to open another planning loop when the real need is a route judgment.
decision is not a normal anchor.
It is a cross-cutting control skill that should be used whenever the quest must decide:
Every consequential decision should make clear:
Keep the verdict simple and legible, and make sure the chosen action matches the actual state rather than sounding optimistic by default.
Use the following canonical actions:
continuelaunch_experimentlaunch_analysis_campaignbranchprepare_branchactivate_branchreuse_baselineattach_baselinepublish_baselinewritefinalizeiterateresetstoprequest_user_decisionChoose the smallest action that genuinely resolves the current state.
Prefer the smallest canonical action that resolves the route cleanly, and keep runtime-specific branching details out of the default decision payload unless they matter now.
Use these concrete actions when the route actually requires them:
artifact.activate_branch(...)artifact.attach_baseline(...)artifact.submit_idea(mode='create', lineage_intent='continue_line'|'branch_alternative', ...)artifact.submit_paper_outline(mode='select', ...)artifact.submit_paper_bundle(...)Do not approve launch_analysis_campaign casually.
Analysis usually carries extra resource cost and should require clear academic or claim-level value before spending that budget.
Make decisions from durable evidence:
Do not make major decisions from vibe or momentum.
When the quest is algorithm-first, add one extra truth-source rule before non-trivial route choices:
artifact.get_optimization_frontier(...)Write the real question explicitly, such as:
Summarize only the decision-relevant evidence:
Typical mapping:
good
neutral
bad
blocked
The action must match the actual state.
When the route judgment lands on baseline reuse or attachment:
artifact.attach_baseline(...) to land on the concrete reusable baselineartifact.confirm_baseline(...) once the attached baseline is accepted as the active comparatorWhen choosing among multiple candidate outputs, do not decide implicitly. Record the candidates, the criteria, the winner, and why the main alternatives lost.
When the choice is paper-facing, prefer the option that best preserves:
write or finalize can defendWhen the decision is about a research direction, experiment route, or branch:
The route heuristic is intentionally lightweight: compare the incumbent against a small serious frontier and choose one dominant next move. For algorithm-first routing, prefer this compact mapping:
explore -> widen or refine candidate briefs before new branch creationexploit -> keep the strongest line active and advance the best implementation candidatesfusion -> open at most one bounded fusion candidatestop -> record the stop decision and explicit reopen conditionFor a compact research-route rubric, read references/research-route-criteria.md.
The reason should be concrete and evidence-backed. Avoid generic wording like “seems better”.
When the decision is stage-shaping, prefer a richer structure that later stages can execute directly.
Use references/strategic-decision-template.md when a richer shape would clarify why the route changed and how the next stage should proceed.
If a route change is material, make the reason explicit enough that the next stage can continue without reconstructing hidden intent.
Ask the user only when:
When asking, use a structured decision request with:
Keep decision requests narrow; if local evidence can resolve the route safely, do not hand routine ambiguity back to the user.
Use artifact.record(payload={'kind': 'decision', ...}) for the final decision.
If user input is needed, also use artifact.interact(kind='decision_request', ...).
Write memory only when the decision created a reusable lesson or changed the authoritative resume point for later turns.
When the authoritative resume point changes, write one compact checkpoint-style quest memory card.
Mark it with type:checkpoint-memory.
The card should include:
Use references/checkpoint-memory-template.md.
Good decisions:
Weak decisions:
Exit once the decision is durably recorded and the next stage or action is explicit.
A good decision pass changes the route once; it does not keep re-explaining the same route without new evidence.