Implementation Plan: Add resolve-design-review Skill and Eliminate Terminal STOP Dead-End#606
Merged
Trecek merged 12 commits intointegrationfrom Apr 4, 2026
Conversation
Triage STOP verdict findings from review-design using parallel subagents, classifying each as ADDRESSABLE/STRUCTURAL/DISCUSS. Routes to revised (any addressable/discuss) or failed (all structural). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds contract entry with inputs (evaluation_dashboard, experiment_plan), outputs (resolution, revision_guidance), and pattern examples for the adjudicator. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Route review_design STOP verdict to resolve_design_review instead of design_rejected - Add resolve_design_review step with on_result routing (revised→revise_design, failed→design_rejected) - Update kitchen rule #6 to describe the new triage step - Update design_rejected message to reflect post-triage terminal state - Update review_design ingredient description Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Fix test_review_design_on_result_routing: STOP now routes to resolve_design_review instead of design_rejected - Add 5 new TestResearchRecipeStructure tests for the new step - Add test_resolve_design_review_contracts.py with 10 structural guards Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Shorten test docstring to stay under 99-char ruff limit - Update doc skill counts from 89 to 90 (resolve-design-review added) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add **NEVER:**/ALWAYS:** bold markers to SKILL.md Critical Constraints - Add 'analysis' before 'revision guidance' in SKILL.md intro paragraph - Add cwd anchor note to SKILL.md Output section - Add resolve-design-review to write-recipe bundled skills list - Update skill count assertions: 86→87 (extended) and 88→89 (total) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Trecek
commented
Apr 4, 2026
Collaborator
Author
Trecek
left a comment
There was a problem hiding this comment.
AutoSkillit PR Review — Verdict: changes_requested
Found 9 actionable warnings. See inline comments.
Trecek
commented
Apr 4, 2026
Collaborator
Author
Trecek
left a comment
There was a problem hiding this comment.
AutoSkillit review found 9 blocking issues. See inline comments.
…_exists; require exit 0 directly
…ilure warning annotation
… resolution=revised
…nd experiment_plan in resolve_design_review step
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The research recipe's
review_designstep currently hard-routesverdict=STOPdirectly todesign_rejected(pipeline halt), bypassing any analysis of whether the stop triggers are actually fixable. This causes unnecessary pipeline deaths when stop triggers are mechanical methodological flaws with concrete fixes (as shown in TalonT-Org/spectral-init#222).This plan adds:
resolve-design-reviewskill that triages each stop-trigger finding asADDRESSABLE,STRUCTURAL, orDISCUSSusing parallel feasibility-validation subagents, then emits eitherresolution=revised(loop back for revision) orresolution=failed(genuinely terminal)resolve_design_reviewrecipe step inresearch.yamlthat routesSTOP → resolve_design_reviewinstead of directly todesign_rejectedresolve-design-reviewinskill_contracts.yamlArchitecture Impact
Process Flow Diagram
%%{init: {'flowchart': {'nodeSpacing': 40, 'rankSpacing': 50, 'curve': 'basis'}}}%% flowchart TB %% CLASS DEFINITIONS %% classDef terminal fill:#1a237e,stroke:#7986cb,stroke-width:2px,color:#fff; classDef stateNode fill:#004d40,stroke:#4db6ac,stroke-width:2px,color:#fff; classDef handler fill:#e65100,stroke:#ffb74d,stroke-width:2px,color:#fff; classDef newComponent fill:#2e7d32,stroke:#81c784,stroke-width:2px,color:#fff; classDef detector fill:#b71c1c,stroke:#ef5350,stroke-width:2px,color:#fff; %% TERMINALS %% START([START]) REJECTED([design_rejected<br/>action: stop]) EXEC([create_worktree<br/>→ Execution Phase]) subgraph DesignPhase ["Research Recipe — Design Phase"] direction TB scope["scope<br/>━━━━━━━━━━<br/>Scope research question"] plan["plan_experiment<br/>━━━━━━━━━━<br/>Plan experiment<br/>(receives revision_guidance)"] review["● review_design<br/>━━━━━━━━━━<br/>Validate plan<br/>retries: 2"] revise["revise_design<br/>━━━━━━━━━━<br/>Route → plan_experiment"] rdr["★ resolve_design_review<br/>━━━━━━━━━━<br/>Triage STOP findings<br/>retries: 1"] triage{"★ Triage<br/>━━━━━━━━━━<br/>Any ADDRESSABLE<br/>or DISCUSS?"} end %% FLOW %% START --> scope scope --> plan plan --> review review -->|"verdict=GO"| EXEC review -->|"verdict=REVISE"| revise revise --> plan review -->|"● verdict=STOP<br/>(was: design_rejected)"| rdr rdr --> triage triage -->|"resolution=revised<br/>any ADDRESSABLE/DISCUSS"| revise triage -->|"resolution=failed<br/>all STRUCTURAL"| REJECTED %% CLASS ASSIGNMENTS %% class START,REJECTED,EXEC terminal; class scope,plan handler; class review,revise stateNode; class rdr,triage newComponent;Color Legend:
Closes #605
Implementation Plan
Plan file:
/home/talon/projects/autoskillit-runs/impl-20260404-132147-193877/.autoskillit/temp/make-plan/resolve_design_review_plan_2026-04-04_132804.md🤖 Generated with Claude Code via AutoSkillit
Token Usage Summary