Skip to content
Automation
Skill

/choose-model

Choose the model, reasoning effort, and speed for work you hand out or continue. Match them to the work and how fast it is needed. See and switch an existing Session's settings rather than start over, and pass the choice explicitly.

From plugin
avibe
6398 skills

Claude Code

$ npx -y skills add avibe-bot/avibe --skill choose-model --agent claude-code

SKILL.md

choose-model.SKILL.md
name: choose-model
slug: choose-model
description: Choose the model, reasoning effort, and speed for work you hand out or continue. Match them to the work and how fast it is needed. See and switch an existing Session's settings rather than start over, and pass the choice explicitly.
version: 0.3.1

Choose a Model

Before you dispatch or continue work, pick the model, reasoning effort, and speed that fit it. What the user has found about models comes first (section 5).

1. See what is configured

  • `vibe agent list` shows each enabled Agent with its backend, default model, and effort.
  • `vibe agent models <agent>` lists the models and efforts an Agent can use, and which of them have a fast tier.
  • `vibe session models --session-id <id>` shows a Session's current model, effort, and speed, and exactly what it can switch to. This is the menu the user sees in the Web.

Choose from these lists. A Vibey or OpenCode Agent runs every family its list shows. A Claude Code Agent runs only Claude, and a Codex Agent only GPT. If the family that fits is not configured, use the closest one and tell the user when it matters.

2. Match the work to a family

Judge by family, not version; a family keeps its character across releases. These profiles come from the Avibe team's daily use.

  • **Claude**: product thinking, frontend and UI, prompts and copy, anything the user reads or touches. Less rigorous than GPT when every case must be checked.
  • **GPT**: stiff on product, UI, and prose, but the most rigorous: backend logic, security, step-by-step work that must not skip a case.
  • **Other families** (Grok, Gemini, open models): no recorded experience yet. Try one on a bounded task next to a choice you know before relying on it.

When a job mixes both kinds, split it: the user-facing part to Claude, the rigorous backend part to GPT. Within a family, the larger tier suits ambiguous or high-stakes work; the smaller, faster tier suits well-specified, mechanical, or high-volume work.

3. Set effort and speed for the work

Effort is how long the model thinks before it acts. Set it by how hard the work is to get right:

  • **low**: lookups, status checks, renames, reformatting, and summaries of a known source. The answer is obvious once it is found.
  • **medium or high**: ordinary implementation against a clear spec.
  • **high or xhigh**: design, debugging an unknown cause, review, and security.
  • **max**: only for the hardest problems where a wrong answer is expensive. It is slow.

Then weigh urgency. When the user is waiting in the conversation, or the work is a quick check, take a faster tier and lower effort; a good answer now beats a perfect one in ten minutes. For background or long work where quality matters more than time, spend more. Cost rises with tier and effort, the same way.

Speed `fast` runs the same model on its vendor's faster tier, at a higher price per token. It suits a Session the user is actively waiting on, not background work or bulk work. Turn it back to `standard` when the wait is over.

For example: "is PR 3442 merged?" gets a small tier on low. A failing test with a clear stack trace gets medium. "Why do replies sometimes go missing?" gets a large tier on xhigh. An overnight security review of the Vault boundary gets GPT's large tier on xhigh or max.

Higher effort does not rescue an unclear brief. A clearer brief usually helps more.

4. Pass the choice, or switch the Session

For a new Session, name the model and effort (and `--speed fast` when it is warranted), so the choice is deliberate and visible in the run record:

`vibe agent run --agent <agent> --model <model> --reasoning-effort <effort> --message ...`

When work already under way should move to another model, effort, or speed, switch the Session that holds its context instead of opening a new one. Check its menu with `vibe session models`, then:

`vibe session update --session-id <id> --model <model> --reasoning-effort <effort>`

`--speed fast` or `--speed standard` changes the tier the same way. A refusal says why and what to do instead.

When the switch applies depends on the Session's backend, and the reply says which as `applies_from`:

  • **Vibey** (`next_request`): a running Turn takes the switch at its next model request. Do not wait for the Turn or stop it.
  • **Claude Code and Codex** (`next_turn`): the switch applies from the next Turn. If a Turn is running, either let it finish and send the next message with `--queue`, or stop it with `vibe runs cancel <run-id>` and then send. A message sent without `--queue` joins the running Turn, which keeps its old settings.

Switching works in both directions. After a hard design phase, drop to lower effort for the mechanical follow-up.

Start a new Session instead when:

  • the backend must change: a Claude Code Session cannot run GPT, and a Codex Session cannot run Claude;
  • the context is very long and mostly spent. The first Turn on a new model re-reads all of it without the prompt cache, and a fresh brief can be cheaper;
  • the work is separate anyway.

To keep the context and leave the original as it is, fork with `vibe agent run --fork-session <id> --model <model> --reasoning-effort <effort> --message ...`.

A Bot runs on the model the user chose for it. Only the user, or the Bot itself when the user asks, changes it.

5. The user's findings come first

What the user has found about models overrides this Skill. That covers what they tell you now and what is recorded in your memory (a Bot's memory files, or the Project's `AGENTS.md`), so check there before you choose. When the user shares a finding, or confirms one you observed, record it there so later choices use it.

Read more
@avibe-bot
Ships withavibe

Make your computer a home for your AI partner. Avibe is the local-first Agent OS: Vibey, its built-in AI partner, works out of the box, and Claude Code, Codex & OpenCode run unchanged beside it — reach them from your browser, phone, or any chat app.

Stars on GitHub

Momentum

stars in total
639
Star history of avibe-bot/avibe on GitHub, a chart by star-history.com

Other skills on avibe.

agent-prompt-audit

agent-prompt-audit

Audit and improve the prompt surface of Avibe Agents across backends (Claude, Codex/GPT, OpenCode) — global and project rules,…

@avibe-bot@avibe-botInstall Skill
background-watch-hook

background-watch-hook

Run durable `vibe watch` waits for PR reviews, CI, files or external signals, then resume the Agent in the right Session.

@avibe-bot@avibe-botInstall Skill
computer-use

computer-use

Use Avibe's local Computer Use CLI for carefully bounded desktop observation and actions.

@avibe-bot@avibe-botInstall Skill
use-avibe-harness

use-avibe-harness

Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue…

@avibe-bot@avibe-botInstall Skill
use-avibe-vault

use-avibe-vault

Use Avibe Vault for API keys, tokens, passwords, protected credentials, authenticated HTTP requests, or signing digests and…

@avibe-bot@avibe-botInstall Skill
use-avibe

use-avibe

Safely inspect and modify local Avibe configuration, routing, runtime settings, watches, scheduled tasks, Avibe Cloud remote…

@avibe-bot@avibe-botInstall Skill

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about choose-model.

Which coding agents can use choose-model?
choose-model installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.