From vibe
How model routing works across this marketplace - the PROFILE tiers, the one global Opus<->Fable switch, and the rule that no role is ever tied to a model name. Background knowledge for orchestrating, authoring agents, or switching the whole kit to a different model.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibe:profile-policyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Routing lives in **one place**: the `PROFILE` line and table in the `vibe:conduct` skill. No agent, command, or skill names a model in prose; roles map to tiers there, so changing models is a config change, not a rewrite.
Routing lives in one place: the PROFILE line and table in the vibe:conduct skill. No agent, command, or skill names a model in prose; roles map to tiers there, so changing models is a config change, not a rewrite.
uniform — every role runs on the session model (whatever /model is set to). The safe default when cost-tiering isn't wanted, or when the smaller tiers / a target model aren't available yet.tiered — turns on cost routing: implementation on a mid tier, mechanical edits on the cheapest, escalation and all review/verification on the strong tier. Reviewers and verifiers stay on inherit because judgment wants the strongest model.Switch by editing the PROFILE: line in vibe:conduct. Override for a single run with the skill argument: /vibe:conduct uniform ....
Set each agent's tier through its model: frontmatter using an alias — sonnet, haiku, opus, fable, or inherit (the session model). Never bake a dated id like claude-opus-4-8 into a role; aliases survive model changes, dated ids rot.
CLAUDE_CODE_SUBAGENT_MODELTo flip the entire kit to a different model (e.g. Opus 4.8 today → Fable 5 when it returns), set the CLAUDE_CODE_SUBAGENT_MODEL environment variable. It is the highest-priority override for subagent model selection, so it takes effect with zero file edits.
Resolution order (highest priority first):
CLAUDE_CODE_SUBAGENT_MODEL env varmodel: frontmatterSet it to inherit for normal resolution (let the lower levels decide). Set it to an alias to force every subagent onto that model regardless of profile or frontmatter.
See vibe:fable-safe-authoring for why no role is tied to a model name in prose, and how to keep authored prompts from silently falling back off the model you targeted.
Whole-repo audit for over-engineering: finds dead code, unnecessary abstractions, stdlib-replaceable dependencies. Outputs ranked findings and net line/dep savings.
npx claudepluginhub ysainson/vibe --plugin vibe