run-adaptive
Skill1 starsChanged 4 months agoMITView on GitHub
Select and either execute or prepare the smallest sufficient agents_pipeline engineering workflow while preserving route-independent execution presets and explicit policy overrides. Use when the user explicitly invokes `$run-adaptive` or asks for adaptive Simple/Flow/Pipeline routing.
In this repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- artgen-scaffoldSkill
- decideSkill
- devtools-ux-auditSkill
- frontend-aesthetic-directorSkill
- run-analysisSkill
- run-ciSkill
- run-committeeSkill
- run-flowSkill
- run-generalSkill
- run-modernizeSkill
- run-pipelineSkill
- run-simpleSkill
- run-specSkill
- run-uxSkill
- ui-communication-designerSkill
- ui-ux-workflowSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. About 0 are common, 12 are distinctive, and 13 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
13
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 14
Remove only the $run-adaptive token and preserve the remaining request and flags as raw input.
- Distinctive: line 15
Always query the installed global profile manager for current-workspace JSON status before routing or execution.
- Very specific: line 17
If a configured profile's catalog_state is not current, stop normal dispatch and require an explicit set --model-set openai refresh or …
- Very specific: line 18
If a configured profile's profile_eligibility is not eligible, warn that Codex is ignoring the workspace layer and continue with global …
- Distinctive: line 21
Before executing or emitting a selected workflow prompt, require only the selected workflow's installed definition to exist:
- Very specific: line 25
If the selected definition is absent, stop and ask for the global agents_pipeline Codex install.
- Very specific: line 32
If main_task_prompt is empty, continue only when --resume is present and a valid compatible checkpoint supplies the original prompt.
- Distinctive: line 105
Only after selecting Flow does Adaptive apply full-auto/autopilot, review on, kanban auto, and commit after through Flow's native controls.
- Distinctive: line 153
If autonomy and interaction controls are both explicit, autopilot/full-auto wins with one warning, matching the native workflow safety rule.
- Very specific: line 158
Treat an automatic Goal continuation for the same objective as a resume request even when the replayed invocation does not contain literal …
- Very specific: line 174
When explicit or automatic --resume is effective, inspect checkpoints read-only before route selection.
- Very specific: line 239
Before any managed wrapper or core child spawn, query the workspace profile.
- Distinctive: line 265
Keep Simple's core lightweight: no ProblemSpec, FlowTaskList, checkpoint, status writer, multi-task retry loop, or primary-orchestrator …
- Very specific: line 270
Run commit_mode = before through one bounded peon helper when requested.
- Very specific: line 297
When the selected Flow run has an exact saved openai-gpt6-v1 configuration, leave shortcut qualification, the shared …
- Very specific: line 320
When prompt_mode = on, classify and normalize but do not execute:
- Distinctive: line 322
Do not modify files or git state.
- Distinctive: line 323
Do not dispatch subagents.
- Distinctive: line 324
Do not run tests, reviewers, commit helpers, handoff helpers, or kanban helpers.
- Distinctive: line 325
Do not run the terminal UX gate.
- Very specific: line 326
Do not create checkpoints, status files, or .pipeline-output artifacts.
- Distinctive: line 350
Read the selected installed TOML definition.
- Very specific: line 362
When ux_gate_threshold is non-null, treat the blind UX audit as the last requested quality todo for the Adaptive invocation:
- Distinctive: line 365
Run it only after the selected engineering workflow has completed the requested implementation, focused automated tests, required …
- Distinctive: line 376
Stop after this one audit.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Run Adaptive
Act as a thin Codex-first routing controller. Do not spawn or register an
orchestrator-adaptive role. Select one of the installed Simple, Flow, or Pipeline
definitions and adopt that definition in the current/main agent.
Preflight
- Remove only the
$run-adaptivetoken and preserve the remaining request and flags as raw input. - Always query the installed global profile manager for current-workspace JSON status before routing or execution. A normal workspace without a profile reports global inheritance and may continue.
- For normal execution, if status cannot be verified or a configured profile's
healthis notok, stop and ask the user to rerun workspacesetorclear; never dispatch through an unhealthy or orphaned profile. - If a configured profile's
catalog_stateis notcurrent, stop normal dispatch and require an explicitset --model-set openairefresh orclearafter reviewing status. - If a configured profile's
profile_eligibilityis noteligible, warn that Codex is ignoring the workspace layer and continue with global role routing. - In
prompt_mode = on, profile problems are warnings because no dispatch occurs. Include the repair requirement beside the generated prompt.
- For normal execution, if status cannot be verified or a configured profile's
- Resolve the global definition root as
${CODEX_HOME:-$HOME/.codex}/agents/. Never manually adopt a raw workspace role. Effective Codex configuration controls trusted workspace role routing. - Before executing or emitting a selected workflow prompt, require only the selected workflow's installed definition to exist:
orchestrator-simple.tomlorchestrator-flow.tomlorchestrator-pipeline.tomlIf the selected definition is absent, stop and ask for the global agents_pipeline Codex install. Do not reconstruct it from memory.
Flags
Parse raw_input: tokens before the first --* flag form main_task_prompt; later
--* tokens are flags.
If main_task_prompt is empty, continue only when --resume is present and a valid
compatible checkpoint supplies the original prompt. Otherwise stop and require a
non-empty task; do not emit or adopt an empty workflow prompt.
Adaptive controls:
--route=auto|simple|flow|pipeline-> route_mode; defaultauto--preset=balanced|autonomous|careful|delivery|interactive-> preset_mode; defaultbalanced--prompt=off|on-> prompt_mode; defaultoff
Accepted policy overrides:
--scout=auto|skip|force--skip-scout--force-scout--commit=off|before|after--review=off|on|max--reasoning=inherit|shadow|adaptive--capability-recovery=off|shadow|auto--ux-gate=off|<integer 1..100>--handoff--kanban=off|manual|auto--output-dir=<path>--resume--confirm--verbose--autopilot--full-auto
The effective output_dir defaults to .pipeline-output/ when --output-dir is
omitted. Track whether the value was explicit so prompt-only output does not need to
repeat the default; the Simple handoff wrapper still passes the effective value as
output_root.
The effective reasoning_mode defaults to adaptive for a fresh Adaptive run. It is
route-independent and does not influence Simple/Flow/Pipeline selection. Invalid values
warn once and fall back to adaptive; adaptive is the selector-enforcement mode and
shadow is the diagnostic no-enforcement mode. inherit preserves classification metadata but
never applies a selector, so exact overrides and strict assurance conflict.
shadow computes requested effort without applying it; strict assurance
conflicts, while an ordinary shadowed review-max request remains unenforced.
adaptive requests explicit effort on the selected dispatch surface. Native
managed children follow the local Codex trace-verification contract; Web
session agent Jobs follow the separate Job-evidence contract in
protocols/REASONING_POLICY.md. Neither a selector request nor a Job launch
alone is enforcement evidence.
Reject unknown Adaptive-only values rather than guessing. An invalid preset falls back
to balanced with one warning. On a fresh run, treat standalone --full-auto as the
compatibility form of --preset=autonomous only when no explicit preset was supplied;
with an explicit preset it remains a direct policy override. When used as the
compatibility form, consume and drop the raw --full-auto token after setting
preset_mode = autonomous; prompt output emits only --preset=autonomous. On
--resume, never perform this preset conversion: keep --full-auto as a current
individual override of the locked persisted preset. Retain --full-auto in normalized
output whenever it is an individual override.
Preset policy
Preset and explicit flags are run-level policy, not route-selection filters. First normalize one policy, then select a route from task complexity, then map the policy to that route. Preserve the normalized policy across Simple -> Flow -> Pipeline promotion.
Preset defaults:
balanced: use the selected workflow's normal risk-derived behavior.autonomous: setfull_auto_mode = trueandautopilot_mode = truewithin the selected workflow's existing safety and repair bounds.careful: setscout_mode = force,review_mode = on, andreview_reasoning_effort = inherit.delivery: setfull_auto_mode = true,autopilot_mode = true,review_mode = on,review_reasoning_effort = inherit,kanban_mode = auto, andcommit_mode = after.interactive: setconfirm_mode = trueandverbose_mode = true.
Example: $run-adaptive Fix the parser bug and add focused tests
--preset=delivery still selects Flow because of the task, not because of the preset.
Only after selecting Flow does Adaptive apply full-auto/autopilot, review on, kanban
auto, and commit after through Flow's native controls. The same preset on a typo may
select Simple and apply the equivalent bounded outer wrapper instead.
Preset-owned fields are scout_mode, review_mode, review_reasoning_effort, commit_mode, kanban_mode,
confirm_mode, verbose_mode, autopilot_mode, and full_auto_mode. Track whether
each effective value came from the preset, an explicit flag, or the selected workflow
default during the current invocation so precedence never depends on flag ordering
alone. Do not require field-level provenance to survive in a checkpoint.
reasoning_mode is explicit run policy rather than preset-owned policy. Preserve it
unchanged across route mapping and promotion. Flow and Pipeline persist it with the
installed policy version and effective ceiling.
Normalize capability_recovery_mode independently from reasoning effort. A fresh
Adaptive delivery or autonomous preset defaults it to auto; balanced,
careful, and interactive default it to off. An explicit
--capability-recovery=off|shadow|auto always wins. Invalid values warn once and
fall back to the applicable default. This policy never changes route selection and
never authorizes a main/orchestrator model change; it only controls the bounded
child recovery defined in protocols/CAPABILITY_RECOVERY.md.
Normalize ux_gate_threshold independently from route, preset, review, and reasoning.
It defaults to null/off. --ux-gate=off disables it; a numeric value must be an
integer from 1 through 100 or the invocation stops before execution. A numeric gate
retains one terminal blind $run-ux --gate=<value> audit in the Adaptive controller
and does not by itself raise the selected engineering route. Before execution, require
the installed orchestrator-ux.toml definition when this gate is enabled.
Precedence is deterministic:
- Selected workflow hard safety constraints.
- Explicit
--route=*. - Explicit individual policy flags.
- Preset defaults.
- Selected workflow defaults.
Explicit --review=off, --commit=off, --kanban=off, or scout controls override the
corresponding preset value. Resolve autonomy versus interaction by provenance:
- Explicit
--review=onsetsreview_mode = onandreview_reasoning_effort = inherit. - Explicit
--review=maxsetsreview_mode = onandreview_reasoning_effort = max. - Explicit
--review=offsetsreview_mode = offandreview_reasoning_effort = inherit. - Explicit
--reasoning=*replaces the selected workflow default without changing route selection. - Explicit
--capability-recovery=*replaces the preset/default recovery mode without changing route selection. - Explicit
--ux-gate=*replaces the terminal UX gate without changing route selection. - Explicit
--confirmor--verboseclears preset-derivedautopilot_modeandfull_auto_modebefore mapping. - Explicit
--autopilotor--full-autoclears preset-derivedconfirm_modeandverbose_mode. - If autonomy and interaction controls are both explicit, autopilot/full-auto wins with one warning, matching the native workflow safety rule.
- Force scout wins conflicting explicit scout flags; Pipeline review cannot be disabled.
Resume routing
Treat an automatic Goal continuation for the same objective as a resume request even
when the replayed invocation does not contain literal --resume. The replayed
$run-* text is not a fresh invocation. Inspect compatible checkpoints first and
normalize a matching unfinished, blocked, partial, failed, or stale Flow/Pipeline run
to --resume with its exact run directory. Keep its route, checkpoint, completed
stages, outputs, and counters, and redispatch only the affected task. For an active
Adaptive Simple wrapper, use its existing narrow same-scope repair path instead of
re-entering $run-adaptive from the beginning.
Harness-only and operational failures are not automatic Goal continuation or workflow
promotion reasons. Handle them only within protocols/MATERIALITY_GATE.md; the same
harness or infrastructure signature twice consecutively stops the run.
Generated specs, tasks, DoD, test plans, and reviewer findings are derivative and
cannot promote assumptions or workflow_suggested validation into original scope.
Validation infrastructure requires prior explicit-user or existing-repository-contract
authority on every route; route promotion, retry, recovery, or review cannot add it.
When explicit or automatic --resume is effective, inspect checkpoints read-only
before route selection. If
--output-dir points directly to a run directory containing checkpoint.json, inspect
that run first. Otherwise treat --output-dir as the base output root and scan immediate
child run directories. Use the neutral status runtime's full resume compatibility
criteria: the output root and candidate run directory must be real, contained,
non-symlink/non-junction/non-reparse directories with no traversal; both
checkpoint.json and status/run-status.json must be regular,
non-symlink, parseable files; checkpoint pipeline_id, status run_id, and the run
directory basename must agree; both orchestrators must agree and be Flow or Pipeline.
Ignore malformed, missing, identity-mismatched, or orchestrator-incompatible candidates.
Select the newest compatible candidate by checkpoint modification time with
lexicographically newest run-directory name as the deterministic tie-breaker. If no
compatible run exists, stop and require an explicit task or valid run path. A checkpoint
for orchestrator-flow selects Flow; a checkpoint for
orchestrator-pipeline selects Pipeline. Do not reclassify a valid resumed run and
never route resume to Simple. An explicit conflicting --route=* or a selected
checkpoint for any other orchestrator is an error.
Hydrate the persisted preset_mode and expanded effective flags first. Preset is locked
for a resumable Flow/Pipeline run: an omitted or identical --preset continues, while
a different explicit preset is rejected with guidance to start a fresh Adaptive run.
This prevents old preset-owned fields from leaking into a replacement preset. Apply
only individual policy flags explicitly supplied by the resume invocation. Treat the
persisted expanded effective flags as the baseline regardless of their original source:
current explicit interaction clears baseline autonomy, current explicit autonomy clears
baseline interaction, and both current explicit forms resolve to autonomy with one
warning. A current explicit --review=off|on|max similarly replaces both the persisted
review_mode and review_reasoning_effort; when omitted, both persisted fields remain.
Current explicit --reasoning=* replaces persisted reasoning_mode; when omitted, the
persisted mode remains. Require the persisted policy version to match the installed
policy. A legacy checkpoint without reasoning fields uses inherit unless this resume
invocation explicitly selects a mode; the fresh-run Adaptive default does not rewrite an
older run's policy.
Current explicit --capability-recovery=* replaces persisted
capability_recovery_mode; when omitted, the persisted effective mode remains. A
legacy checkpoint without that field uses off unless the current invocation
explicitly supplies the flag. Persist the normalized mode before the next Flow or
Pipeline spawn.
Current explicit --ux-gate=* replaces persisted ux_gate_threshold; when omitted,
the persisted value remains. A legacy checkpoint without that field uses null/off.
Persist the normalized threshold with Flow/Pipeline effective flags before task
execution. Simple keeps it only in the current Adaptive wrapper because Simple has no
checkpoint.
This needs no persisted field-level provenance. A legacy checkpoint without
preset_mode is treated as a locked balanced run while retaining its persisted
expanded flags.
Automatic route selection
route_mode = auto is Flow-biased and depends on the work, not the preset:
- Select Simple for one clear, low-risk, reversible, mechanical or obvious delivery. Examples include a typo, a direct rename, or one known configuration-value edit.
- Select Flow by default for normal engineering work that fits at most five bounded tasks. A behavioral bug fix, any request that changes or adds tests, or work requiring implementation plus verification defaults to Flow even when localized.
- Select Pipeline when the request is likely to need more than five tasks, crosses broad module or system boundaries, changes security-sensitive behavior or persistent-data migration/destructive behavior, needs multi-round repair or strong traceability, or otherwise cannot honestly satisfy Flow's fixed limits.
Review, scout, kanban, commit, handoff, terminal UX gate, interaction, or autonomous policy does not by
itself raise the route. Adaptive applies those concerns around the selected core.
--resume is the exception because it must select the persisted Flow or Pipeline
workflow.
An explicit --route=simple|flow|pipeline pins the route. If the pinned workflow
cannot safely complete the task, stop and report the required route rather than
silently overriding it.
Before any managed wrapper or core child spawn, query the workspace profile. For a healthy, eligible profile with catalog_state = current,
retain the exact selected-role resolved_configuration from
the selected versioned model set and registered reasoning projection, including
its configuration identity, version, and digest. Pass that same envelope to the
formal shared resolver and trace expectations, persist it with Flow/Pipeline run
state, and require the same lock on resume. The resolver selects effort only, so
native managed normal dispatch omits a raw model; a Web session agent Job selects the saved role model under protocols/REASONING_POLICY.md. A pinned or retired catalog requires explicit
workspace set --model-set openai or clear before dispatch. Simple retains the preflight only in memory; adaptive
evidence is applied only when role, model, and effort match, while shadow and
inherit remain unapplied.
For initial implementation-role selection, preserve the complete current
profile status and resolved role configurations and apply
protocols/INITIAL_STRONG_ROUTING.md through the selected Simple, Flow, or
Pipeline workflow. Forward canonical task and started or terminal agent records and the
controller's in-memory dispatch record; never convert them to a caller-supplied
first-attempt boolean. Adaptive does not select executor-strong from route,
preset, task size, risk, or deep alone. The selected workflow must repeat the
exact binding and history checks immediately before spawn. Initial strong
execution is normal execution, not capability recovery, and it does not change
the main-session model or effort.
Route policy mapping
Simple
Keep Simple's core lightweight: no ProblemSpec, FlowTaskList, checkpoint, status writer, multi-task retry loop, or primary-orchestrator nesting. Adaptive owns only the explicit policy wrapper around that core:
- Adaptive owns interaction for the composed Simple run. If confirm/verbose is effective, pause before the first wrapper or core dispatch and include wrapper steps in verbose progress; consume those flags instead of asking again inside the Simple core.
- Run
commit_mode = beforethrough one boundedpeonhelper when requested. - For
scout_mode = force, run one focusedrepo-scout; forauto, inspect only when target files are unclear. - Execute the Simple workflow. Full-auto/autopilot suppresses pauses but never expands Simple's narrow recovery bound.
- If
review_mode = on, dispatch one ad-hoc reviewer with changed targets, requirements, explicit non-goals or out-of-scope constraints when supplied, required verification, and evidence. Treat a failed review as evidence, not automatic authorization to edit. Applyprotocols/MATERIALITY_GATE.mdto each finding before any repair or re-review; on an admitted material failure that identifies the unmet requirement, concrete evidence, practical impact, and smallest necessary fix, dispatch at most one narrow same-scope repair to the original worker or an existingexecutor, then run one re-review. Alternative designs that already satisfy the contract and requests for broader verification without a concrete uncovered path do not qualify. Ordinary review uses the centrally projected effort for the saved reviewer configuration. Only explicit--review=max, material high-consequence security/data-integrity review, or reviewer reasoning recovery may requestmax; generic risk alone does not and reviewer models never uplift. Resolve both reviewer attempts throughprotocols/REASONING_POLICY.mdwithdispatch_context = ad-hoc-review; whenreview_reasoning_effort = max, also pass exact reviewer-onlyexplicit_effort = max. Adaptive applies it, shadow records it without applying it, and inherit conflicts; it stays deep ordinary review and does not certify the work. Every wrapper/core dispatch uses the normalizedreasoning_modeand registered role selection; native managed dispatch omits a model, while a Web session Job selects only the saved role model. The Adaptive/current agent must not modify application or business code directly. A second failure stops. - For handoff, dispatch
handoff-writerwithmode = ad_hoc, effectiveoutput_root,orchestrator = orchestrator-simple, the originaluser_prompt,goal,scope_boundary,completed_items,pending_items,blocked_items,decisions,risks,artifact_paths,kanban_sync_required,kanban_updates,next_recommended_action,recommended_command, and the in-memory Simple result/evidence. Generatehandoff_idas the containment-safe basenameadaptive-simple-<UTC YYYYMMDDTHHMMSSZ>-<8 lowercase hex prompt digest>; refuse an existing target instead of overwriting it. The writer must write under<output_dir>/adaptive-simple-handoffs/<handoff_id>/and must not discover or bind to an older persisted run. Forkanban_mode = auto, run the kanban helper; formanual, report the manual sync action; foroff, do nothing. Then runcommit_mode = after; when review is enabled it must pass first, and the commit helper must safely separate run changes from pre-existing dirty changes.
These helpers do not become Simple tasks. Reviewer scope expansion or evidence that the
work is not a single bounded delivery recommends Flow. In route_mode = auto, retain
the normalized policy and promote once to Flow; with route_mode = simple, stop.
Simple never performs execution model recovery: retain the normalized
capability_recovery_mode only as route policy metadata and report that an auto or
shadow request cannot produce a recovery spawn on this route.
Optional handoff output may use output_dir, but the Simple core still writes no
checkpoint, status, task-list, or planning artifacts. Without an enabled helper that
writes output, output_dir is retained as policy metadata but reported as not
applicable rather than forcing a higher route.
Strip --ux-gate=* before the Simple definition parses raw input; the Adaptive
controller retains it for the terminal audit below.
Flow
Translate the normalized policy into Flow's native flags and remove --preset and
--route before adoption. Also strip --ux-gate=*; Adaptive retains the gate outside
the Flow core. Flow supports the scout, commit, review (including --review=max), handoff, kanban,
reasoning, output-dir, resume, confirm/verbose, autopilot, and full-auto controls directly.
Forward normalized --capability-recovery=off|shadow|auto and persist it with
preset_mode and ux_gate_threshold beside the expanded effective flags in the Flow checkpoint.
When the selected Flow run has an exact saved openai-gpt6-v1 configuration,
leave shortcut qualification, the shared resolveLsaRecoveryStage decision, canonical
failure history, claim-before-spawn accounting, and trace verification to Flow's
existing recovery/status path. Adaptive forwards the saved configuration and persisted
mode; it does not infer a stage, duplicate the ladder, or hot-switch a resumed run.
Pipeline
Translate the normalized policy into Pipeline's native flags and remove --preset
and --route before adoption. Also strip --ux-gate=*; Adaptive retains the gate
outside the Pipeline core. review_mode = on with inherited effort is redundant
because Pipeline review is mandatory; omit that flag and report the normalization.
Preserve --review=max so Pipeline can enforce the reviewer-only spawn override.
review_mode = off conflicts with Pipeline's hard gate, so stop rather than weaken review. Persist preset_mode,
capability_recovery_mode, and ux_gate_threshold beside the expanded effective
flags in the Pipeline checkpoint.
For an exact saved openai-gpt6-v1 Pipeline run, preserve the same canonical
recovery state and let Pipeline call the shared resolveLsaRecoveryStage path before
its legacy deep/max recovery dispatch. Adaptive does not turn fixture or prompt claims
into failure history, selector support, an uplift, or a completed retry.
Prompt-only mode
When prompt_mode = on, classify and normalize but do not execute:
- Do not modify files or git state.
- Do not dispatch subagents.
- Do not run tests, reviewers, commit helpers, handoff helpers, or kanban helpers.
- Do not run the terminal UX gate.
- Do not create checkpoints, status files, or
.pipeline-outputartifacts. - A small amount of direct read-only repository inspection is allowed when needed to classify honestly.
Return:
Selected route: Simple|Flow|Pipeline(orRequired route: ...for a conflict)Applied preset: ..., a concise routing reason, expanded policy summary, normalization, and any profile warning- One copy-ready
Next prompt
The next prompt invokes $run-adaptive with the concrete --route=<selected> and the
preserved --preset=<preset> plus explicit overrides. Remove --prompt=*. A concrete
route prevents reclassification while Adaptive retains the cross-cutting Simple
wrapper or Flow/Pipeline policy mapping. If policy conflicts with the required route,
return Next prompt: not emitted; do not emit an unsafe prompt.
For prompt-only resume, replace a base output root with the exact selected run
directory in the generated --output-dir=<selected_run_dir> and preserve --resume.
This pins the checkpoint that was classified even if a newer compatible run appears
before the generated prompt is used.
Execution mode
When prompt_mode = off:
- Read the selected installed TOML definition.
- Apply the route mapping above while retaining the normalized run policy in the Adaptive controller.
- Adopt the selected definition in the current/main agent. Do not spawn the selected primary orchestrator merely to enter its mode.
- Obey all selected workflow hard constraints, delegation, task bounds, verification, cleanup, status, reasoning, and final-report requirements. Resolve every dispatched role through the formal shared resolver as intent -> class -> selected capability -> effort; never change the current/main agent. Native managed dispatch uses effective Codex role routing and normally omits a model override. Web session agent Jobs explicitly select the saved role model, apply effort only in adaptive mode as required by
protocols/REASONING_POLICY.mdand must not claim native role identity. The sole native managed recovery exception is a Flow/Pipeline child recovery that fully satisfiesprotocols/CAPABILITY_RECOVERY.md: its one recovery spawn may pass the profile-resolved raw model and must verify that model and effort by child trace before acceptance. Other runtime exports conflict rather than inventing model routing; shadow may only compute a proven tier policy without spawning. In the final response, match the user's language and translate internal agent/protocol output into ordinary engineering language unless protocol details were requested. - Preserve the selected route's
protocols/DEBUGGER_DELEGATION.mdboundary. Adaptive may perform quick triage, but when diagnosis is admitted it must let that route dispatch@debuggerwithtask_intent = diagnosebefore broad main-agent causal investigation. Adaptive does not add a diagnostic retry, reset a route counter, or repeat a terminal diagnostic attempt on resume.
Terminal UX gate
When ux_gate_threshold is non-null, treat the blind UX audit as the last requested
quality todo for the Adaptive invocation:
- Run it only after the selected engineering workflow has completed the requested implementation, focused automated tests, required integration/review, cleanup, and requested terminal helpers. If the engineering workflow is blocked, partial, or failed, skip the UX audit and report that it was not reached.
- Sequentially read and adopt the installed
orchestrator-uxdefinition in the current/main agent; do not spawn a primary orchestrator and do not nest workflows. Invoke its behavior with the product target and declared journeys from the original request plus--audit-mode=blind --gate=<ux_gate_threshold>. - Require the UX workflow's complete primary browser-journey evidence.
failandnot_evaluableboth mean the terminal UX gate did not pass. Report the overall score, threshold, score gap, concrete reasons, and smallest recommended directions. - Stop after this one audit. Do not edit the product, create a repair task, consume repair/recovery budget, start Goal work, replay the engineering workflow, or rerun UX until it passes. Passing audits may include non-blocking improvements without turning them into remaining work.
This score threshold is an ordinary deep UX review result, not release certification or ReasoningPolicy formal assurance.
For route_mode = auto, materially underestimated work may promote once from Simple to
Flow and once from Flow to Pipeline. Finish the current workflow honestly, retain
completed workspace changes and evidence, start a fresh higher workflow when needed,
and reapply the same normalized preset plus explicit overrides. Do not treat one
workflow's checkpoint as another's, do not nest primary orchestrators, and never
downgrade after execution begins. Ordinary operational errors, harness failures, and
localized repairable product bugs are not promotion reasons.
Goal continuation admission
A Goal continuation first uses the automatic resume behavior above. If the prior run
cannot continue, apply protocols/MATERIALITY_GATE.md; only an admitted unmet original
Goal condition with concrete evidence, practical impact, and a concrete strategy delta
may start a narrow continuation run. Seed only the remaining gap, prior evidence and
attempts, reusable outputs, and new strategy, then choose the smallest suitable route.
A resumed or narrow continuation keeps the latest attempt's persisted reasoning
effective_class as the next retry floor; it does not restart reasoning recovery from
the task's original class.
A full fresh run is reserved for materially changed requirements, a globally invalid
prior plan, or justified workflow promotion. Budget exhaustion alone does not justify
replaying the full workflow, and the same model, effort, and strategy do not constitute
a strategy delta. Without one, report blocked instead of starting another automatic
round. required_followups contains only material blockers; optional_notes, P3
findings, and polish never become remaining work. Do not create a run-goal artifact
or synthetic goal task.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

