AgentStack
SKILL verified MIT Self-run

Tier Router

skill-alex-jb-claude-tier-router-tier-router · by alex-jb

Route Claude API calls to the right tier — Haiku for structured/fast tasks, Sonnet for reasoning. Use when building any Python app or Claude Code tool that makes multiple Claude API calls and you want to cut cost without losing quality.

No reviews yet
0 installs
2 views
0.0% view→install

Install

$ agentstack add skill-alex-jb-claude-tier-router-tier-router

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Tier Router? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Tier Router

A two-tier routing pattern for Claude API calls. Default for 80% of calls is Haiku — fast, cheap, and sufficient for structured work. Escalate to Sonnet only when the task needs real reasoning.

When to use each tier

FAST (Haiku) — use by default:

  • JSON extraction / structured output
  • Summarization of a paragraph into a sentence
  • Parameter generation with constraints
  • Classification (sentiment, category, intent)
  • Turning freeform text into a known schema
  • "Which of these is X" single-choice selection

DEEP (Sonnet) — use only when:

  • The task requires chains of reasoning over multiple facts
  • The output quality is user-facing and visibly matters (final report, strategy critique)
  • The decision has downstream cost if wrong (trade signal, architectural choice)
  • The input requires synthesizing information the model must weigh and trade off

When in doubt, start with FAST and only escalate if the output is visibly worse.

Cost math

| Model | $/1M input | $/1M output | Relative cost | |---|---|---|---| | Haiku 4.5 | $0.80 | $4.00 | 1x | | Sonnet 4.6 | $3.00 | $15.00 | ~3.75x |

Typical Claude Code session: ~80% structured tasks + ~20% reasoning.

  • All-Sonnet cost: 1.0 * $3.75 = $3.75 units
  • Tiered cost: 0.8 * $1 + 0.2 * $3.75 = $1.55 units
  • Savings: ~59% with no quality loss on the fast tier.

Real usage (orallexa trading agent) saw ~10x reduction because many calls are pure JSON parsing where Haiku is indistinguishable from Sonnet.

Install

pip install claude-tier-router

Usage

from anthropic import Anthropic
from tier_router import TierRouter

router = TierRouter(Anthropic())

# Structured -> Haiku
resp = router.fast(messages=[{"role": "user", "content": "Extract ticker as JSON: ..."}])

# Reasoning -> Sonnet
resp = router.deep(messages=[{"role": "user", "content": "Critique this strategy: ..."}])

# Inspect cost
print(router.cost_breakdown())
# {'fast_calls': 3, 'deep_calls': 1, 'fast_cost_usd': 0.002, ...}

Anti-patterns

  • Don't use DEEP for JSON extraction — Haiku handles schemas reliably and costs 4x less.
  • Don't use FAST for open-ended critique or strategy review — Haiku produces vague output.
  • Don't hardcode model strings across your codebase. Import FAST_MODEL / DEEP_MODEL from tier_router so model upgrades land in one place.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.