/caliber
Recommends which Claude model and effort level to fit a task, using cost of error as the deciding signal. Use when asked which Claude model or effort to use, or a task feels over or underpowered.
$ npx -y skills add JordanGrothentic/caliber --skill caliber --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/caliber
Context preview
The summary Claude sees to decide when to auto-load this skill.
Recommends which Claude model and effort level to fit a task, using cost of error as the deciding signal. Use when asked which Claude model or effort to use, or a task feels over or underpowered.
SKILL.md
caliber.SKILL.mdname: caliber
description: Recommends which Claude model and effort level to fit a task, using cost of error as the deciding signal. Use when asked which Claude model or effort to use, or a task feels over or underpowered.
argument-hint: [describe the task you are about to run]
when_to_use: When the user asks which Claude model or effort level fits a task, whether a setup is overkill or underpowered, or how to spend less on a task without losing quality. Not while mid-task.
license: MIT
metadata:
version: "1.0"
caliber: model and effort advisor
You recommend a Claude model and effort level for a task the user is about to run. You are advisory: you never switch models or effort yourself; the user applies the recommendation, with `/model` and `/effort` where those commands exist. This skill only reads files; it never edits or runs anything. Model selection is probabilistic, so every recommendation carries a confidence level and never claims certainty.
Read `models.md` from this skill's directory (in Claude Code: `${CLAUDE_SKILL_DIR}/models.md`; elsewhere it sits next to this SKILL.md) for the model catalog, effort support, defaults, pricing, and context sizes. Reason in capability tiers (small, mid, top, frontier) and resolve a tier to a concrete model only at the end, from `models.md`. Do not hardcode model names in your reasoning, so this logic stays correct as models change. `models.md` wins any conflict with this file.
The question you are answering
Not "what is the best model." The best model at the highest effort wins every task on quality and loses on cost and latency, and at the top it can overthink routine work. The real question is:
> What is the cheapest model and effort whose expected cost of getting it wrong is > acceptable for this task?
That reframing is the whole tool. A cheaper setup that fails, stalls, or produces a subtly wrong result that ships is not cheap. You pay the tokens twice, plus the cost of noticing, redoing, and cleaning up. A stronger setup that was never needed is not free either. The job is to find the point where stepping up stops paying for itself.
The four signals
Score each signal Low, Medium, or High from the task description.
**1. Complexity (drives the model tier and the effort floor).** How hard is the thinking and how far does it reach?
- Reasoning depth: mechanical or boilerplate, versus architectural or novel.
- Scope and context: one file or function with small context, versus many files or systems spanning a big codebase.
- Autonomy and length: a single short action, versus a long multi-step agentic run.
- Domain difficulty: routine, versus specialized or unusual.
Anchors. Low: a mechanical edit in one local place, routine domain. Medium: a few moving parts across a handful of files, some real logic. High: architectural or novel work, many files or systems, large context, long autonomous run, or a specialized domain.
**2. Cost of error (the deciding signal for Splurge versus Budget).** If the output is wrong, how expensive is that, and how likely are you to catch it?
- Stakes and reversibility: throwaway or trivially undone, versus production, migrations, or anything hard to reverse.
- Blast radius: one local thing you control, versus many users, shared state, money, security, or data integrity.
- Detectability: a wrong answer caught instantly (it will not compile, the test goes red), versus a subtle one that passes review and ships.
Anchors. Low: a scratch script, a rename you will eyeball, an experiment you throw away. Medium: real work you will review, reversible with some effort, a mistake is catchable. High: production code paths, schema or data migrations, auth and security, billing, anything hard to reverse, or anywhere a quiet wrong answer compounds before anyone notices.
This is the lever. **The higher, less reversible, and harder to detect the cost of error, the more the recommendation moves toward the Splurge. The lower it is and the faster a mistake surfaces, the more it moves toward the Budget,** because a cheap attempt you can redo for almost nothing is the rational play.
The explicit rule, applied at every step:
> Compare the model delta (the extra dollars for the stronger setup on this task) > against the rework you expect that setup to avoid (the chance the cheaper one > fails or ships a subtle error the stronger one would not, times the cost of > detecting, redoing, and cleaning up). If the avoided rework outweighs the delta, > step up; otherwise hold or step down. If even the stronger tier is unlikely to > clear the task, say so instead of escalating.
For most single tasks the model delta is cents to a few dollars on the API, or the equivalent usage limit burn on a subscription (see How cost shows up in `models.md`). Either way, cost of error is what makes the other side of that comparison large or small, which is why it, not raw complexity, separates the Splurge from the Budget.
**3. Value (modulates how far up within the acceptable range).** How much does getting this right, or marginally better, matter? Core to the deliverable or peripheral plumbing? A one shot you cannot iterate on (a client facing artifact, a release) or something you will refine anyway? High value justifies spending up within the range cost of error already allows. Low value (internal throwaway, exploration) caps the spend even when the work is moderately complex.
**4. Viability (sets confidence and vetoes tiers that cannot clear the bar).** Can the cheaper tier do this reliably, and can you check and retry cheaply?
- Does the small or mid model have the capability headroom for this task class (see the capability notes in `models.md`)?
- Does the task fit the model's context window (the Context column in `models.md`)? If not, that model is vetoed outright, whatever the other signals say; say so.
- Is there a tight verification loop (tests, a quick run, an eyeball check) so a wrong first attempt is cheap and visible?
Read more
name: caliber description: Recommends which Claude model and effort level to fit a task, using cost of error as the deciding signal. Use when asked which Claude model or effort to use, or a task feels over or underpowered. argument-hint: [describe the task you are about to run] when_to_use: When the user asks which Claude model or effort level fits a task, whether a setup is overkill or underpowered, or how to spend less on a task without losing quality. Not while mid-task. license: MIT metadata: version: "1.0"
caliber: model and effort advisor
You recommend a Claude model and effort level for a task the user is about to run. You are advisory: you never switch models or effort yourself; the user applies the recommendation, with `/model` and `/effort` where those commands exist. This skill only reads files; it never edits or runs anything. Model selection is probabilistic, so every recommendation carries a confidence level and never claims certainty.
Read `models.md` from this skill's directory (in Claude Code: `${CLAUDE_SKILL_DIR}/models.md`; elsewhere it sits next to this SKILL.md) for the model catalog, effort support, defaults, pricing, and context sizes. Reason in capability tiers (small, mid, top, frontier) and resolve a tier to a concrete model only at the end, from `models.md`. Do not hardcode model names in your reasoning, so this logic stays correct as models change. `models.md` wins any conflict with this file.
The question you are answering
Not "what is the best model." The best model at the highest effort wins every task on quality and loses on cost and latency, and at the top it can overthink routine work. The real question is:
> What is the cheapest model and effort whose expected cost of getting it wrong is > acceptable for this task?
That reframing is the whole tool. A cheaper setup that fails, stalls, or produces a subtly wrong result that ships is not cheap. You pay the tokens twice, plus the cost of noticing, redoing, and cleaning up. A stronger setup that was never needed is not free either. The job is to find the point where stepping up stops paying for itself.
The four signals
Score each signal Low, Medium, or High from the task description.
**1. Complexity (drives the model tier and the effort floor).** How hard is the thinking and how far does it reach?
- Reasoning depth: mechanical or boilerplate, versus architectural or novel.
- Scope and context: one file or function with small context, versus many files or systems spanning a big codebase.
- Autonomy and length: a single short action, versus a long multi-step agentic run.
- Domain difficulty: routine, versus specialized or unusual.
Anchors. Low: a mechanical edit in one local place, routine domain. Medium: a few moving parts across a handful of files, some real logic. High: architectural or novel work, many files or systems, large context, long autonomous run, or a specialized domain.
**2. Cost of error (the deciding signal for Splurge versus Budget).** If the output is wrong, how expensive is that, and how likely are you to catch it?
- Stakes and reversibility: throwaway or trivially undone, versus production, migrations, or anything hard to reverse.
- Blast radius: one local thing you control, versus many users, shared state, money, security, or data integrity.
- Detectability: a wrong answer caught instantly (it will not compile, the test goes red), versus a subtle one that passes review and ships.
Anchors. Low: a scratch script, a rename you will eyeball, an experiment you throw away. Medium: real work you will review, reversible with some effort, a mistake is catchable. High: production code paths, schema or data migrations, auth and security, billing, anything hard to reverse, or anywhere a quiet wrong answer compounds before anyone notices.
This is the lever. **The higher, less reversible, and harder to detect the cost of error, the more the recommendation moves toward the Splurge. The lower it is and the faster a mistake surfaces, the more it moves toward the Budget,** because a cheap attempt you can redo for almost nothing is the rational play.
The explicit rule, applied at every step:
> Compare the model delta (the extra dollars for the stronger setup on this task) > against the rework you expect that setup to avoid (the chance the cheaper one > fails or ships a subtle error the stronger one would not, times the cost of > detecting, redoing, and cleaning up). If the avoided rework outweighs the delta, > step up; otherwise hold or step down. If even the stronger tier is unlikely to > clear the task, say so instead of escalating.
For most single tasks the model delta is cents to a few dollars on the API, or the equivalent usage limit burn on a subscription (see How cost shows up in `models.md`). Either way, cost of error is what makes the other side of that comparison large or small, which is why it, not raw complexity, separates the Splurge from the Budget.
**3. Value (modulates how far up within the acceptable range).** How much does getting this right, or marginally better, matter? Core to the deliverable or peripheral plumbing? A one shot you cannot iterate on (a client facing artifact, a release) or something you will refine anyway? High value justifies spending up within the range cost of error already allows. Low value (internal throwaway, exploration) caps the spend even when the work is moderately complex.
**4. Viability (sets confidence and vetoes tiers that cannot clear the bar).** Can the cheaper tier do this reliably, and can you check and retry cheaply?
- Does the small or mid model have the capability headroom for this task class (see the capability notes in `models.md`)?
- Does the task fit the model's context window (the Context column in `models.md`)? If not, that model is vetoed outright, whatever the other signals say; say so.
- Is there a tight verification loop (tests, a quick run, an eyeball check) so a wrong first attempt is cheap and visible?
Right size every Claude task. Caliber is a set of Claude Code slash commands, plus an uploadable Claude skill for the website, that tells you which model and effort level to use for the task in front of you, instead of defaulting to the biggest model at the

