Adaptive Reasoning

Automatically assess task complexity and adjust reasoning level. Triggers on every user message to evaluate whether extended thinking (reasoning mode) would improve response qualit…

enzoricciulli

@enzoricciulli

What This Skill Does

Pre-processes every user message to score its complexity on a 0-10 scale using weighted signals like multi-step logic, ambiguity, and code architecture. Based on the score, it automatically activates or suppresses extended reasoning mode before responding, appending visual indicators (🧠 or 🧠πŸ”₯) when deep thinking is used.

Replaces manually toggling reasoning modes or relying on a single default response depth by dynamically adjusting cognitive effort to match each query's true complexity.

When to Use It

  • Answer a multi-step planning or debugging question that requires chained logic
  • Respond to a nuanced, ambiguous query where trade-offs or 'it depends' reasoning is needed
  • Analyze a code architecture or system design problem with multiple constraints
  • Solve a math, algorithm, or formal reasoning problem that benefits from step-by-step thinking
  • Handle a high-stakes production change or irreversible action where thoroughness is critical
  • Quickly answer a simple lookup or routine task without wasting tokens on deep reasoning

Install

$ openclaw skills install @enzoricciulli/adaptive-reasoning

Adaptive Reasoning

Self-assess complexity before responding. Adjust reasoning level dynamically.

Quick Assessment (run mentally on every request)

Score the request 0-10 on these dimensions:

SignalWeightExamples
Multi-step logic+3Planning, proofs, debugging chains
Ambiguity+2Nuanced questions, trade-offs, "it depends"
Code architecture+2System design, refactoring, security review
Math/formal reasoning+2Calculations, algorithms, logic puzzles
Novel problem+1No clear pattern, requires creativity
High stakes+1Production changes, irreversible actions

Subtract:

  • Routine/repetitive task: -2
  • Clear single answer: -2
  • Simple lookup/fetch: -3

Decision Thresholds

ScoreAction
≀2Stay fast. No reasoning needed.
3-5Standard response. Light internal deliberation.
6-7Consider /reasoning on or pause to think explicitly.
β‰₯8Activate extended thinking. Complex problem warrants it.

Activation (Automatic)

Do not ask. Just activate.

ScoreAction
≀5Respond normally. No change.
6-7Enable reasoning silently. Add 🧠 at end of response.
β‰₯8Enable reasoning. Add 🧠πŸ”₯ at end of response.

Visual Indicator

Always append the reasoning icon at the very end of your response:

  • Score 6-7: 🧠 (thinking mode active)
  • Score β‰₯8: 🧠πŸ”₯ (deep thinking mode)
  • Score ≀5: No icon (fast mode)

How to Activate

Use session_status tool or /reasoning on command internally before responding:

/reasoning on

Or via tool:

{"action": "session_status", "reasoning": "on"}

After completing a complex task, optionally disable to save tokens on follow-ups:

/reasoning off

Examples

Low complexity (score: 1)

"What time is it in Tokyo?" β†’ Simple lookup. Answer immediately. No icon.

Medium complexity (score: 4)

"Refactor this function to be more readable" β†’ Standard response with brief explanation. No icon.

High complexity (score: 7)

"Design a caching strategy for this API with these constraints..." β†’ Enable reasoning. Thoughtful response ends with: 🧠

Very high complexity (score: 9)

"Debug why this distributed system has race conditions under load" β†’ Enable extended thinking. Deep analysis ends with: 🧠πŸ”₯

Integration

This skill runs as mental preprocessing. No external tools needed.

For explicit control:

  • /reasoning on β€” Enable extended thinking
  • /reasoning off β€” Disable (faster responses)
  • /status β€” Check current reasoning state

When NOT to Escalate

  • User explicitly wants quick answer ("just tell me", "quick", "tldr")
  • Time-sensitive requests where speed matters more than depth
  • Conversational/social messages (banter, greetings)
  • Already in reasoning mode for this session
  • User previously disabled reasoning in this conversation

Auto-Downgrade

After completing a complex task (score β‰₯6), if the next message is simple (score ≀3):

  • Silently disable reasoning to save tokens
  • Resume normal fast responses

Top skills in this category