Install
openclaw skills install ai-cli-orchestratorOrchestrates multiple AI CLI tools by auto-detecting, prioritizing, and switching among them for stable, seamless automation workflows with fallback on errors.
openclaw skills install ai-cli-orchestratorVersion: 2.0.0 (2026-03-16)
Status: Stable
Expertise: CLI Automation, Error Recovery, Tool Chain Management
ai-cli-orchestrator is a meta-skill that integrates multiple AI CLI tools (such as Gemini CLI, Cursor Agent, Claude Code) to build a highly available automation workflow. It intelligently identifies the AI toolchain in the current environment, allocates the optimal tool based on task type, and achieves seamless task context transfer with automatic fallback when the primary tool encounters rate limits, API failures, or logical bottlenecks.
gemini, cursor-agent, claude, etc.).tool --version or simple echo tests to verify API key validity..ai-config.yaml or .env from project root for permission config.🤖 AI Assistant Initialization
Detected AI CLI tools:
✅ gemini - Installed
❌ cursor-agent - Not detected
✅ claude - Installed
Select tools to enable (multi-select):
[1] gemini
[2] cursor-agent
[3] claude
[4] Add custom...
Enter command name: kimi
Enter test command: kimi --version
Enter description: Moonshot AI
Priority (lower number = higher priority):
1. gemini
2. claude
Choose AI response strategy:
[1] AI CLI First
- When receiving questions, automatically use AI CLI to search for answers first
[2] Direct Response
- Use model capabilities directly
[3] Hybrid Mode
- Simple questions answered directly, complex questions use AI CLI
Create .ai-cli-orchestrator.yaml in project root:
version: "2.0"
settings:
default_strategy: "balanced" # options: speed, quality, economy
auto_fallback: true
max_retries: 2
tools:
gemini:
priority: 1
alias: "gemini"
capabilities: ["long-context", "multimodal", "fast-search"]
cursor-agent:
priority: 2
alias: "cursor"
capabilities: ["codebase-indexing", "surgical-edit"]
claude-code:
priority: 3
alias: "claude"
capabilities: ["logic-reasoning", "unit-testing"]
strategies:
balanced:
primary: "gemini"
secondary: "cursor-agent"
emergency: "claude-code"
| Error Type | Detection | Response |
|---|---|---|
| Rate Limit | 429 Too Many Requests | Record offset, switch to next tool, delay 30s then reset. |
| Logic Loop | Same File Edit 3 times | Force interrupt, output context, request higher-level tool. |
| Auth Failed | 401 Unauthorized | Try local backup .env; if failed, skip and notify user. |
| Network Timeout | ETIMEDOUT | Retry once; if still fails, switch to offline mode or backup CLI. |
| Command Not Found | command not found | Skip this tool, switch to next available tool. |
| Stalled > 30s | Timeout | Force interrupt, switch tool and retry. |
Each task associates:
| Scenario | Action |
|---|---|
| Same task | Keep long conversation, don't create new session |
| Different task | Create new session |
| Return to previous task | Switch to corresponding session |
When switching back to old task:
| Priority | Tool | Purpose | Fallback |
|---|---|---|---|
| 1 | gemini | Primary Q&A/Search | Auto-switch to 2 |
| 2 | cursor-agent | Code tasks | Auto-switch to 3 |
| 3 | claude-code | Emergency fallback | Error and notify user |
git diff or latest summary.md to the接管 tool.npm test or ruff regardless of which AI tool is used.ai-cli-orchestrator init: Interactive configuration of toolchain and priority.ai-cli-orchestrator run "<task>": Execute task based on strategy and manage lifecycle.ai-cli-orchestrator status: View availability report of all AI services.ai-cli-orchestrator session switch <id>: Manually migrate data between different AI sessions.Support integrating new AI CLIs by writing simple adapters. Just provide:
detect(): How to find the tool.execute(prompt, context): How to call and get output.parse_error(): How to parse its unique error types.This skill requires reading shell and project configuration files to:
.ai-config.yaml, .env)