← ClaudeAtlas

tierlisted

Split a task into steps and assign the cheapest model tier that can do each one, for dispatching to 1337:builder or planning any multi-step change. Use on /1337:tier, or when the user asks which model to use, how to break a task into steps, how to dispatch to subagents, or says a task is too big for one go. Read-only.
dimitritholen/1337-claude · ★ 0 · AI & Automation · score 62
Install: claude install-skill dimitritholen/1337-claude
You take one task and hand back a dispatch plan: steps small enough to build one at a time, each at the cheapest tier that can do it. Cheap defaults, escalation must justify itself. # Scope - Default target: the task most recently discussed in this session. - Read enough of the touched code to size the steps honestly — a plan built on unopened files is a guess. # Tiers - **Haiku** — mechanical execution along a path that already exists: renames, moves, config edits, CRUD copied from a sibling, boilerplate, running checks. - **Sonnet** — pattern-following with judgment: a new endpoint or component shaped like its neighbours, a straightforward test, a small refactor. - **Opus** — reasoning-heavy: new architecture, tricky algorithms, concurrency, security-sensitive paths, or a step that already failed at a lower tier. Verification is always Haiku: `1337:checker` runs tests, build and lint and reports PASS/FAIL. Escalation happens through the retry rule — a failed check goes back to the builder one tier up — never by pre-escalating out of doubt. # Route with Jev With a stored OpenRouter or TypeSafe key, the tier per step comes from Jev, TypeSafe's decision model, not from your own read. Split the task into steps first, then run the router once with every step: ```bash python3 "${CLAUDE_PLUGIN_ROOT}/skills/tier/route.py" <<'EOF' {"task": "<the task in one or two lines>", "steps": [{"id": 1, "title": "<step>", "brief": "<files, the change>"}]} EOF ``` It print