Context & Reasoning/Extended Reasoning & Effort
Advanced8 min

Extended Reasoning in Practice — Real Use Cases

Extended reasoning is most valuable on a specific class of problems. Understanding which ones — and which ones don't benefit — prevents expensive waste and unlocks the cases where ultrathink genuinely changes the outcome.

Quick Reference

  • Architecture decisions: multiple valid approaches needing systematic tradeoff analysis
  • Complex debugging: race conditions, heisenbugs, cross-system failures requiring state tracking
  • Security analysis: threat modeling, attack vector enumeration, subtle vulnerability detection
  • Algorithm design: novel algorithms with correctness constraints and no obvious answer
  • Never for: simple code generation, mechanical refactors, file navigation, anything Claude usually gets right
  • The diminishing returns curve: ultrathink doesn't help if the problem is information-limited
  • Plan Mode + ultrathink: maximum pre-implementation clarity for high-stakes architecture work
  • Cost vs quality: estimate whether the extra spend is justified before invoking ultrathink

Architecture Decisions

Architecture decisions are the canonical use case for extended reasoning. When you have multiple technically valid approaches and need to reason through the tradeoffs systematically — performance, operational complexity, team expertise, migration path, failure modes — ultrathink produces materially better analysis than a single forward pass.

  • Choosing between synchronous and event-driven architectures for a specific load profile
  • Selecting a data model for a multi-tenant system with complex access control requirements
  • Deciding between a monolith, microservices, or modular monolith for a given team size and deployment context
  • API shape decisions where the choice affects client compatibility for years
  • Database selection when the access pattern and scale requirements are genuinely ambiguous
Plan Mode + ultrathink

For high-stakes architecture work, combine Plan Mode (which prevents any code changes) with ultrathink. This forces pure reasoning without the distraction of implementation, and gives you a deeply-reasoned plan before any code is written. Use: enter Plan Mode, then ask with ultrathink.

Real project

A team is choosing between PostgreSQL with JSONB columns vs a document database for a rapidly evolving data model. Without ultrathink, Claude correctly identifies the basic tradeoffs. With ultrathink, it also surfaces: the schema evolution costs at scale in JSONB, the operational burden of maintaining two databases if they later need relational joins, and the specific point in growth trajectory where the PostgreSQL approach starts breaking. The nuanced analysis directly influenced the decision.

Learn this in → Extended reasoning surfaces second-order tradeoffs that single-pass reasoning misses.