Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Switch between AI models dynamically to optimize costs and performance. Use when the user says mode commands like "eco mode", "balanced mode", "smart mode", or "max mode", or when they want to check their current mode with "/modes status" or configure modes with "/modes setup".
Switch between AI models dynamically to optimize costs and performance. Use when the user says mode commands like "eco mode", "balanced mode", "smart mode", or "max mode", or when they want to check their current mode with "/modes status" or configure modes with "/modes setup".
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Dynamically switch between AI models to optimize costs and performance.
Activate this skill when the user mentions: Mode switching commands: eco mode, balanced mode, smart mode, max mode Status check: /modes status Configuration: /modes setup
The skill manages 4 predefined modes, each mapped to a specific model: eco β Cheapest model (for summaries, quick questions) balanced β Daily driver model (for general work) smart β Powerful model (for complex reasoning) max β Most powerful model (for critical tasks) Configuration is stored in ~/.openclaw/workspace/switch-modes.json.
When the user message contains any of these patterns: eco mode or eco (standalone) balanced mode or balanced smart mode or smart max mode or max /modes status /modes setup
If the configuration file doesn't exist or user requests setup: Use AskUserQuestion to gather model preferences for each mode: ECO mode: Recommend anthropic/claude-3.5-haiku BALANCED mode: Recommend anthropic/claude-sonnet-4-5 SMART mode: Recommend anthropic/claude-opus-4-5 MAX mode: Recommend anthropic/claude-opus-4-6 or openai/o1-pro Create/update ~/.openclaw/workspace/switch-modes.json with the structure: { "eco": "model-id", "balanced": "model-id", "smart": "model-id", "max": "model-id" } Confirm setup completion to the user.
Read the OpenClaw config at ~/.openclaw/openclaw.json to get current model Read ~/.openclaw/workspace/switch-modes.json to get mode mappings Determine which mode is currently active by matching the current model Display: β Currently in [MODE] mode using [MODEL_ID]
When user requests a mode switch: Read configuration: cat ~/.openclaw/workspace/switch-modes.json If file doesn't exist, prompt user to run /modes setup first. Get the target model from the config based on requested mode (eco/balanced/smart/max) Update OpenClaw config: Read current config: ~/.openclaw/openclaw.json Update the model field with the new model ID Write back to ~/.openclaw/openclaw.json Confirm to user: β [MODE] mode activated Now using: [MODEL_ID]
User: eco mode Agent: [reads switch-modes.json, gets model for "eco"] Agent: [updates openclaw.json with new model] Agent: β ECO mode activated Now using: anthropic/claude-3.5-haiku
User: /modes status Agent: [reads openclaw.json for current model] Agent: [reads switch-modes.json for mode mappings] Agent: β Currently in BALANCED mode using anthropic/claude-sonnet-4-5
User: /modes setup Agent: [uses AskUserQuestion for each mode] Agent: [creates ~/.openclaw/workspace/switch-modes.json] Agent: β Setup complete! You can now use: - eco mode - balanced mode - smart mode - max mode
Configuration: ~/.openclaw/workspace/switch-modes.json OpenClaw Config: ~/.openclaw/openclaw.json Example Config: See example-config.json in skill directory
Config file missing: Prompt user to run /modes setup Invalid model ID: Show error and ask user to reconfigure that mode Model not available: Suggest checking API keys and model access in OpenClaw Ambiguous input: If just "eco" or "smart" without "mode", still treat as mode switch command Case insensitive: Accept "ECO MODE", "Eco Mode", "eco mode" all the same
Mode switching is instant - no restart required Changes only affect the current session's default model Preserve all other settings in openclaw.json when updating model Always validate JSON before writing config files Use absolute paths: ~/.openclaw/... not relative paths
For detailed troubleshooting, supported models list, and FAQ, see ./REFERENCE.md.
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.