mcpField
M
model-tiers

model-tiers

github.com/anorth其他14 次安装今天更新
代码仓库

关于 model-tiers

根据用户的 ~/.agents/model-tiers.md 中列出的三个档位(cheap、standard、strong),并结合当前运行环境提供的模型,确定子 Agent 使用哪个模型。技能要求按档位启动子 Agent、为审查或验证选择模型,或用户要求设置或更改模型档位时使用。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anorth/agent-skills --skill model-tiers

安装后在 Claude Code 中输入/model-tiers确认已加载。

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

Model tiers

Skills name a tier, not a model. This skill turns a tier, or a model the user names, into a model the current harness accepts.

Tiers

  • cheap: high-volume, narrow work. One theme of a themed review, scanning, summarising.
  • standard: routine implementation and review.
  • strong: judgment. Design, coordination, triage, reviewing or verifying others' work, the hardest changes.

Config

The user keeps one list for all harnesses in ~/.agents/model-tiers.md. Each tier line names models in preference order, by family and version as a person would write them. An optional effort in parentheses applies where the harness supports it.

Example:

cheap: Claude Haiku 5.5, Gemini 3.5 Flash
standard: Claude Sonnet 5.5, GPT-5.6 Terra
strong: Claude Opus 5.5 (high), GPT-5.6 Sol (high)

Not every harness offers every model. Entries the harness can't run are skipped.

Spawning

Spawn a fresh general-purpose subagent, not a fork of this conversation. A fork may ignore the model and carries the implementer's context. If the harness has no subagent tool, tell the user and stop; don't do the subagent's work inline.

Match a model name

To turn a config entry or a name the user gives ("Opus", "GPT") into a model, match it against the values the subagent tool accepts: its schema, or the list in a rejection message.

  • Cursor-style tools take full slugs, which encode effort: pick the slug for that model and effort.
  • Claude Code-style tools take an alias (opus, sonnet, …) and a separate effort parameter.
  • Match family and version. If that version isn't offered, take the nearest newer one in the same family. Never substitute a different family.
  • An entry with no match is unavailable here; skip it.

Resolve a tier

  1. Read the config once per session and take the tier's line.
  2. Drop entries that don't match an available model.
  3. For a reviewer or verifier, take the first remaining entry that passes Reviewers differ from the implementer. For anything else, take the first.
  4. If the tool rejects a model, try the next. If the line runs out, omit the model so the subagent inherits the parent's, and say so.
  5. If the file or line is missing: ask the user once which model to use for that tier this session, and offer to write it to the config. If you can't ask, omit the model and say so.

A model the user names explicitly wins over the config. If it has no match, or the match is ambiguous, ask. When the user gives a count larger than the models they name, resolve the rest from the tier the calling skill uses.

Reviewers differ from the implementer

A reviewer or verifier of work runs on a different model from the one that wrote it, so it doesn't share the author's blind spots.

  • The implementer is whichever model wrote the change: this session's model if you wrote it, or the model given to the implementing subagent. If you don't know, say so.
  • Prefer a different model family (Claude, GPT, Gemini, …). Where the harness offers one family, a different model in it.
  • Several reviewers doing the same thing each get a distinct model, all different from the implementer.
  • If the tier's line has no qualifying model, look in higher tiers, then lower tiers. If none qualify at all, use the implementer's model. Say which in the report.
  • Flag a user-named model that matches the implementer.

Set up or change tiers

  1. List the models the subagent tool accepts. If you can't, ask the user to paste them.
  2. Propose a line per tier, keeping entries the user already has for models this harness doesn't offer. Give standard and strong at least two families where possible, so a reviewer always has an alternative.
  3. Confirm with the user, then write the file.

评论

支持 Markdown