Install any skill in seconds. Free to start, no credit card required.
Get Started Free →This skill should be used when the user asks to "decide reasoning effort", "set a thinking budget", "when to use extended thinking", "tune reasoning vs cost", or "should this task use a reasoning model".
.claude/skills/borghei-extended-thinking-architect/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-18 | ✗→✓ | ▲ Improved | 120% | 0% |
| case-12 | ✓→✓ | = Same ✓ | 72% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 118% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 31% | 0% |
| case-07 | ✓→✓ | = Same ✓ | 51% | 0% |
> Category: Engineering > Domain: AI Engineering
The Extended Thinking Architect skill helps you decide when an LLM task should spend a reasoning/thinking budget, how much (no-thinking / low / medium / high), and when the better move is a cheaper model with a sharper prompt instead. It turns task signals — error cost, ambiguity, step count, latency budget — into a deterministic recommendation with a rough cost multiplier, and allocates effort across the phases of an agent loop so you front-load reasoning where it pays and avoid runaway budgets.
Before recommending an effort level, confirm these inputs. If any is unknown or vague, ASK — do not assume:
--task-type and --verifiable)--error-cost and --latency-budget)--steps and --ambiguity)Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
bash# Recommend a reasoning effort level for a single task python scripts/reasoning_budget_advisor.py --task-type code-debug \ --error-cost high --steps 4 --ambiguity low --latency-budget interactive # A cheap, high-volume classification task — expect "cheaper model + better prompt" python scripts/reasoning_budget_advisor.py --task-type classification \ --error-cost low --latency-budget realtime --json # Allocate reasoning effort across the phases of an agent loop python scripts/reasoning_loop_allocator.py --difficulty high --steps 8 \ --max-budget-multiplier 30 # Tight-latency loop — see effort capped per phase python scripts/reasoning_loop_allocator.py --difficulty medium --steps 5 --realtime --json
| Tool | Purpose | Key Flags | |------|---------|-----------| | reasoning_budget_advisor.py | Recommend an effort level (none/low/medium/high) or "prompt-first / cheaper-model" for one task, with rationale + cost multiplier | --task-type, --error-cost, --steps, --ambiguity, --latency-budget, --verifiable, --json | | reasoning_loop_allocator.py | Allocate reasoning effort across agent-loop phases (plan/act/observe/recover/finalize) under a total budget cap | --difficulty, --steps, --max-budget-multiplier, --realtime, --json |
reasoning_budget_advisor.py with the error cost, step count, ambiguity, and latency budget.reasoning_loop_allocator.py to get per-phase effort (front-loaded at plan/recover, thin at act/observe).| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-12 | pass→pass | 15,514 | 16,457 | +6% | 1 | 1 | 0% | 2,217 | 3,822 | +72% | 0 | 0 | — |
case-01 | fail→fail | 16,129 | 9,390 | -42% | 1 | 1 | 0% | 2,412 | 2,737 | +13% | 0 | 0 | — |
case-02 | fail→fail | 20,587 | 16,203 | -21% | 1 | 1 | 0% | 3,118 | 3,773 | +21% | 0 | 0 | — |
case-03 | fail→fail | 16,833 | 10,316 | -39% | 1 | 1 | 0% | 2,777 | 2,905 | +5% | 0 | 0 | — |
case-04 | fail→fail | 7,024 | 10,637 | +51% | 1 | 1 | 0% | 984 | 2,880 | +193% | 0 | 0 | — |
case-05 | pass→pass | 8,826 | 10,205 | +16% | 1 | 1 | 0% | 1,287 | 2,810 | +118% | 0 | 0 | — |
case-06 | pass→pass | 14,764 | 10,221 | -31% | 1 | 1 | 0% | 2,123 | 2,775 | +31% | 0 | 0 | — |
case-07 | pass→pass | 12,558 | 10,382 | -17% | 1 | 1 | 0% | 1,892 | 2,863 | +51% | 0 | 0 | — |
case-08 | pass→pass | 6,452 | 8,009 | +24% | 1 | 1 | 0% | 923 | 2,352 | +155% | 0 | 0 | — |
case-09 | fail→fail | 11,503 | 15,362 | +34% | 1 | 1 | 0% | 1,763 | 3,638 | +106% | 0 | 0 | — |
case-10 | pass→pass | 11,968 | 14,684 | +23% | 1 | 1 | 0% | 1,728 | 3,286 | +90% | 0 | 0 | — |
case-11 | pass→pass | 10,346 | 12,399 | +20% | 1 | 1 | 0% | 1,480 | 3,128 | +111% | 0 | 0 | — |
case-13 | pass→pass | 15,263 | 16,324 | +7% | 1 | 1 | 0% | 2,445 | 3,967 | +62% | 0 | 0 | — |
case-14 | pass→pass | 8,490 | 13,125 | +55% | 1 | 1 | 0% | 1,210 | 2,676 | +121% | 0 | 0 | — |
case-15 | pass→pass | 14,932 | 9,381 | -37% | 1 | 1 | 0% | 2,081 | 2,583 | +24% | 0 | 0 | — |
case-16 | pass→pass | 15,277 | 12,231 | -20% | 1 | 1 | 0% | 2,153 | 2,994 | +39% | 0 | 0 | — |
case-17 | pass→pass | 14,437 | 17,198 | +19% | 1 | 1 | 0% | 2,119 | 3,782 | +78% | 0 | 0 | — |
case-18 | fail→pass | 10,046 | 13,826 | +38% | 1 | 1 | 0% | 1,514 | 3,331 | +120% | 0 | 0 | — |
case-19 | pass→pass | 12,197 | 7,099 | -42% | 1 | 1 | 0% | 1,806 | 2,328 | +29% | 0 | 0 | — |
case-20 | pass→pass | 10,379 | 7,525 | -27% | 1 | 1 | 0% | 1,573 | 2,310 | +47% | 0 | 0 | — |
case-21 | pass→pass | 8,067 | 8,235 | +2% | 1 | 1 | 0% | 1,197 | 2,405 | +101% | 0 | 0 | — |
case-22 | pass→pass | 11,671 | 10,452 | -10% | 1 | 1 | 0% | 1,818 | 2,787 | +53% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +5 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.