Provider Integration
hex/claude-council
Adds new AI providers to claude-council, configures provider API settings, troubleshoots provider connections, and documents the provider script interface.
Cost-optimize AI agent operations by routing tasks to appropriate models based on complexity.
$ npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zscole/model-hierarchy-skill model-hierarchy --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "model-hierarchy" agent skill from https://github.com/zscole/model-hierarchy-skill/tree/main into .claude/skills/model-hierarchy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-hierarchy", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zscole/model-hierarchy-skill model-hierarchy --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "model-hierarchy" agent skill from https://github.com/zscole/model-hierarchy-skill/tree/main into .agents/skills/model-hierarchy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-hierarchy", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zscole/model-hierarchy-skill model-hierarchy --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "model-hierarchy" agent skill from https://github.com/zscole/model-hierarchy-skill/tree/main into .cursor/skills/model-hierarchy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-hierarchy", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zscole/model-hierarchy-skill model-hierarchy --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "model-hierarchy" agent skill from https://github.com/zscole/model-hierarchy-skill/tree/main into .gemini/skills/model-hierarchy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-hierarchy", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install zscole/model-hierarchy-skill model-hierarchyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "model-hierarchy" agent skill from https://github.com/zscole/model-hierarchy-skill/tree/main into .github/skills/model-hierarchy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-hierarchy", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zscole/model-hierarchy-skill model-hierarchy --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "model-hierarchy" agent skill from https://github.com/zscole/model-hierarchy-skill/tree/main into .opencode/skills/model-hierarchy/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "model-hierarchy", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
model-hierarchyCost-optimize AI agent operations by routing tasks to appropriate models based on complexity.
Model Hierarchy is an agent skill from zscole/model-hierarchy-skill. Cost-optimize AI agent operations by routing tasks to appropriate models based on complexity. Use this skill when: (1) deciding which model to use for a task, (2) spawning sub-agents, (3) considering cost efficiency, (4) the current model feels like overkill for the task. Triggers: "model routing", "cost optimization", "which model", "too expensive", "spawn agent".
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files (for example `README.md`, `examples/claude-code.md` and `examples/openclaw.md`).
It sits in AI & LLM Engineering, covering Model routing and gateways and Subagents. It works with Zhipu GLM, Kimi and OpenAI. The repository describes itself as: OpenClaw skill for cost-optimized model routing based on task complexity. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9095f83. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Model Hierarchy loads about 2.3k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 838 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from zscole/model-hierarchy-skill at commit 9095f83, republished under its MIT licence (© zscole). 838 words, ~2,281 tokens.
.claude/skills/model-hierarchy/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.Route tasks to the cheapest model that can handle them. Most agent work is routine.
80% of agent tasks are janitorial. File reads, status checks, formatting, simple Q&A. These don't need expensive models. Reserve premium models for problems that actually require deep reasoning.
| Model | Input | Output | Best For |
|---|---|---|---|
| DeepSeek V3 | $0.14 | $0.28 | General routine work |
| GPT-4o-mini | $0.15 | $0.60 | Quick responses |
| Claude Haiku | $0.25 | $1.25 | Fast tool use |
| Gemini Flash | $0.075 | $0.30 | High volume |
| GLM 5 (Zhipu) | (OpenRouter Z.AI) | (OpenRouter Z.AI) | Routine + moderate text; 200K context; text-only — do not use for image/vision |
| Kimi K2.5 (Moonshot) | $0.45 | $2.25 | Routine + moderate; 262K context; multimodal (text + image + video) |
Text-only models (e.g. GLM 5): Do not use for any task that requires image input or vision — no photo analysis, screenshots, image-generation tools, or document/chart vision. Route to a vision-capable model (e.g. Kimi K2.5, GPT-4o, Gemini, Claude with vision, GLM-4.5V/4.6V).
Vision-capable Tier 1/2 (e.g. Kimi K2.5): Use for routine or moderate tasks that may involve images — screenshots, photo analysis, docs, image-generation orchestration — without moving to premium vision models.
| Model | Input | Output | Best For |
|---|---|---|---|
| Claude Sonnet | $3.00 | $15.00 | Balanced performance |
| GPT-4o | $2.50 | $10.00 | Multimodal tasks |
| Gemini Pro | $1.25 | $5.00 | Long context |
| Model | Input | Output | Best For |
|---|---|---|---|
| Claude Opus | $15.00 | $75.00 | Complex reasoning |
| GPT-4.5 | $75.00 | $150.00 | Frontier tasks |
| o1 | $15.00 | $60.00 | Multi-step reasoning |
| o3-mini | $1.10 | $4.40 | Reasoning on budget |
Prices as of Feb 2026. Check provider docs for current rates.
Before executing any task, classify it:
Requires image/vision → Do not assign to text-only models (GLM 5, etc.). Use a vision-capable model from Tier 1/2 or 3 (e.g. Kimi K2.5, GPT-4o, Gemini, Claude, GLM-4.5V).
Characteristics:
Examples:
Characteristics:
Examples:
Characteristics:
Examples:
function selectModel(task):
# Rule 1: Vision override (Tier 1/2 includes text-only models)
if task.requiresImageInput or task.requiresVision:
return VISION_CAPABLE_MODEL # e.g. Kimi K2.5, GPT-4o, Gemini, Claude; do not use GLM 5 or other text-only
# Rule 2: Escalation override
if task.previousAttemptFailed:
return nextTierUp(task.previousModel)
# Rule 3: Explicit complexity signals
if task.hasSignal("debug", "architect", "design", "security"):
return TIER_3
if task.hasSignal("write", "code", "summarize", "analyze"):
return TIER_2
# Rule 4: Default classification
complexity = classifyTask(task)
if complexity == ROUTINE:
return TIER_1
elif complexity == MODERATE:
return TIER_2
else:
return TIER_3When suggesting model changes, use clear language:
Downgrade suggestion:
"This looks like routine file work. Want me to spawn a sub-agent on DeepSeek for this? Same result, fraction of the cost."
Upgrade request:
"I'm hitting the limits of what I can figure out here. This needs Opus-level reasoning. Switching up."
Explaining hierarchy:
"I'm running the heavy analysis on Sonnet while sub-agents fetch the data on DeepSeek. Keeps costs down without sacrificing quality where it matters."
Assuming 100K tokens/day average usage:
| Strategy | Monthly Cost | Notes |
|---|---|---|
| Pure Opus | ~$225 | Maximum capability, maximum spend |
| Pure Sonnet | ~$45 | Good default for most work |
| Pure DeepSeek | ~$8 | Cheap but limited on hard problems |
| Hierarchy (80/15/5) | ~$19 | Best of all worlds |
The 80/15/5 split:
Result: 10x cost reduction vs pure premium, with equivalent quality on complex tasks.
# config.yml - set default model
model: anthropic/claude-sonnet-4
# In session, switch models
/model opus # upgrade for complex task
/model deepseek # downgrade for routine
# Spawn sub-agent on cheap model
sessions_spawn:
task: "Fetch and parse these 50 URLs"
model: deepseekOpenRouter (Tier 1 with vision or text-only):
# Tier 1 with vision — Kimi K2.5 (multimodal)
model: openrouter/moonshotai/kimi-k2.5
# Heartbeats, cron, image-involving tasks: K2.5 handles text and vision.
# Tier 1 text-only — GLM 5 (no vision)
# model: openrouter/z-ai/glm-5 # exact ID TBD on OpenRouter Z.AI
# Routine text-only only; for image tasks use Kimi K2.5 or another vision-capable model.# In CLAUDE.md or project instructions
When spawning background agents, use claude-3-haiku for:
- File operations
- Simple searches
- Status checks
Reserve claude-sonnet-4 for:
- Code generation
- Analysis tasksdef get_model_for_task(task_description: str) -> str:
routine_signals = ['read', 'fetch', 'check', 'list', 'format', 'status']
complex_signals = ['debug', 'architect', 'design', 'security', 'why']
desc_lower = task_description.lower()
if any(signal in desc_lower for signal in complex_signals):
return "claude-opus-4"
elif any(signal in desc_lower for signal in routine_signals):
return "deepseek-v3"
else:
return "claude-sonnet-4"DON'T:
DO:
To customize for your use case:
© zscole, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 9 other files in the repository root of zscole/model-hierarchy-skill.
Open the folder on GitHubat commit 9095f83
Model Hierarchy next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Model Hierarchy this skillzscole/model-hierarchy-skill | 346 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Provider Integrationhex/claude-council | 857 | — | ~635 | Automated safety check: Pass | MIT | |
| LLM Council on Fireworks AIdair-ai/dair-academy-plugins | 614 | — | ~5k | Automated safety check: Notes | MIT | |
| Model Routersundial-org/awesome-openclaw-skills | 663 | — | ~2.2k | Automated safety check: Pass | None | |
| Proxy Mode ReferenceMadAppGang/claude-code | 285 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Claudish UsageMadAppGang/claudish | 1k | — | ~9k | Automated safety check: Pass | None |
hex/claude-council
Adds new AI providers to claude-council, configures provider API settings, troubleshoots provider connections, and documents the provider script interface.
dair-ai/dair-academy-plugins
Has several open-weight models answer a question, rank each other's anonymized answers, then lets a chairman model write the final response through Fireworks AI.
sundial-org/awesome-openclaw-skills
A comprehensive AI model routing system that automatically selects the optimal model for any task.
MadAppGang/claude-code
Reference guide for using external AI models via claudish CLI.
MadAppGang/claudish
CRITICAL - Guide for using Claudish CLI ONLY through sub-agents to run Claude Code with any AI model (OpenRouter, Gemini, OpenAI, local models).
Necmttn/ax
Model-routing orchestration for any expensive frontier model (Fable, Opus, GPT-5.x) - the main model keeps judgment and Q&A review, mechanical subagent dispatches carry an explicit cheaper model…
Categories
Cost-optimize AI agent operations by routing tasks to appropriate models based on complexity. Model Hierarchy is an agent skill from zscole/model-hierarchy-skill. Cost-optimize AI agent operations by routing tasks to appropriate models based on complexity.
Model Hierarchy fits situations like: deciding which model to use for a task; spawning sub-agents; considering cost efficiency; the current model feels like overkill for the task.
Run `npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a claude-code`. Or copy the skill folder (the zscole/model-hierarchy-skill repository) into .claude/skills/model-hierarchy in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a codex`. Or copy the skill folder (the zscole/model-hierarchy-skill repository) into .agents/skills/model-hierarchy in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zscole/model-hierarchy-skill --skill model-hierarchy -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/model-hierarchy, .gemini/skills/model-hierarchy, .github/skills/model-hierarchy and .opencode/skills/model-hierarchy in your project.
Going by SKILL.md and its folder, Model Hierarchy needs Python for the scripts in its folder. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Model Hierarchy is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Model Hierarchy: Provider Integration (hex/claude-council, 857 stars), LLM Council on Fireworks AI (dair-ai/dair-academy-plugins, 614 stars), Model Router (sundial-org/awesome-openclaw-skills, 663 stars) and Proxy Mode Reference (MadAppGang/claude-code, 285 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zscole (a GitHub user) maintains it in zscole/model-hierarchy-skill, which has 346 GitHub stars. The repository was last updated on February 16, 2026.
Source: zscole/model-hierarchy-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.