subagent: tell agents they can liberally spawn haiku, even at high effort
This commit is contained in:
parent
5b66a83112
commit
2ca2c6c42e
2 changed files with 31 additions and 7 deletions
|
|
@ -52,13 +52,33 @@ Model choice, prompt hygiene, splitting big batches, verify-then-report —
|
||||||
everything else in this skill — applies exactly the same whether you're
|
everything else in this skill — applies exactly the same whether you're
|
||||||
calling the tool or thinking through the recipe by hand.
|
calling the tool or thinking through the recipe by hand.
|
||||||
|
|
||||||
|
## Model choice
|
||||||
|
|
||||||
|
Pick the cheapest model that can do the job, and lean toward the cheap end
|
||||||
|
more readily than you might for your own work — a subagent is throwaway
|
||||||
|
compute, not a peer you're rationing. Haiku in particular is cheap enough
|
||||||
|
that you don't need to be precious about spinning one up: for a mechanical,
|
||||||
|
well-scoped batch (the shape this skill is for), reach for it liberally
|
||||||
|
rather than defaulting to a bigger model "to be safe." Haiku also stays
|
||||||
|
cheap even at `effort: high` — unlike a frontier model, where effort and
|
||||||
|
cost scale together, so there's no need to cap Haiku's effort the way the
|
||||||
|
Effort section below recommends for cost reasons; raise it freely if the
|
||||||
|
task benefits from the extra reasoning.
|
||||||
|
|
||||||
|
This isn't "always pick the smallest model regardless of task" — a batch
|
||||||
|
that actually needs judgement calls still wants a stronger model (see
|
||||||
|
Pitfalls below). It's "don't under-use Haiku out of habit-driven caution
|
||||||
|
when the task is mechanical enough for the skill to apply at all."
|
||||||
|
|
||||||
## Effort
|
## Effort
|
||||||
|
|
||||||
An omitted `effort` defaults to `medium` here — cheaper than claude's own
|
An omitted `effort` defaults to `medium` here — cheaper than claude's own
|
||||||
model default (`high` on most models), a deliberate cost-conscious choice
|
model default (`high` on most models), a deliberate cost-conscious choice
|
||||||
for subagent work specifically, same spirit as "cheaper-than-you" model
|
for subagent work specifically, same spirit as the model-choice guidance
|
||||||
choice above. Raise it explicitly when the task is complex enough to
|
above. Raise it explicitly when the task is complex enough to actually
|
||||||
actually need deeper reasoning, not as a reflex.
|
need deeper reasoning, not as a reflex. **Exception: on Haiku, cost doesn't
|
||||||
|
scale with effort the way it does on a frontier model** — see Model choice
|
||||||
|
above, don't apply this same-default-medium caution to a Haiku subagent.
|
||||||
|
|
||||||
Anthropic's own levels (per current Claude Code docs — names/availability
|
Anthropic's own levels (per current Claude Code docs — names/availability
|
||||||
are model-dependent, check before relying on an exact list): `low`,
|
are model-dependent, check before relying on an exact list): `low`,
|
||||||
|
|
|
||||||
|
|
@ -44,9 +44,11 @@ struct StartArgs {
|
||||||
/// session under that name is done — rejected while one under the same
|
/// session under that name is done — rejected while one under the same
|
||||||
/// name is still running.
|
/// name is still running.
|
||||||
name: String,
|
name: String,
|
||||||
/// Which model the subagent's own session runs. Omit for claude's own
|
/// Which model the subagent's own session runs (`--model`). Omit for
|
||||||
/// default. The `base:claude-subagents` skill's "cheaper-than-you"
|
/// claude's own default. The `base:claude-subagents` skill's "Model
|
||||||
/// guidance still applies here.
|
/// choice" guidance still applies here — pick the cheapest model that
|
||||||
|
/// can do the job, and don't be stingy about reaching for Haiku on a
|
||||||
|
/// well-scoped mechanical batch.
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
model: Option<String>,
|
model: Option<String>,
|
||||||
/// Which reasoning effort level the subagent's own session runs at
|
/// Which reasoning effort level the subagent's own session runs at
|
||||||
|
|
@ -55,7 +57,9 @@ struct StartArgs {
|
||||||
/// models). Independent of `model`, so a cheap model at high effort or
|
/// models). Independent of `model`, so a cheap model at high effort or
|
||||||
/// an expensive one at low effort are both valid combinations, not
|
/// an expensive one at low effort are both valid combinations, not
|
||||||
/// just the two extremes. See the `base:claude-subagents` skill for
|
/// just the two extremes. See the `base:claude-subagents` skill for
|
||||||
/// Anthropic's own guidance on choosing between levels.
|
/// Anthropic's own guidance on choosing between levels — note that on
|
||||||
|
/// Haiku specifically, cost doesn't scale with effort the way it does
|
||||||
|
/// on a frontier model, so there's no cost reason to cap it at `medium`.
|
||||||
#[serde(default)]
|
#[serde(default)]
|
||||||
effort: Option<String>,
|
effort: Option<String>,
|
||||||
/// Path to a file holding the subagent's actual task instructions. A
|
/// Path to a file holding the subagent's actual task instructions. A
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue