councillisted
Install: claude install-skill rube-de/cc-skills
# External AI Council
Orchestrate multiple external AI consultants to provide thorough, consensus-driven feedback on plans, code, and architectural decisions.
## Pre-Flight Checks (MANDATORY)
Before invoking any consultant, verify:
```bash
# Check CLI availability — codex is independent, but omp now gates 3 of the 4
# external consultants (Gemini, GLM, Kimi), not just one
command -v codex >/dev/null 2>&1 || echo "WARN: codex CLI not found"
command -v omp >/dev/null 2>&1 || echo "WARN: omp CLI not found (needed for Gemini, GLM, and Kimi)"
```
If any CLI is missing, inform user and proceed with available consultants only.
## Rate Limit Handling
External CLIs may hit rate limits. Handle gracefully:
| Scenario | Detection | Action |
|----------|-----------|--------|
| Rate limited | CLI returns 429 or "rate limit" error | Wait 30s, retry once |
| Repeated limits | 2+ rate limits from same CLI | Skip that consultant, proceed with others |
| All rate limited | All CLIs rate limited | Abort with clear error, suggest waiting |
### Retry Strategy
```bash
# Exponential backoff for rate limits
retry_with_backoff() {
local max_retries=2
local delay=30
for i in $(seq 1 $max_retries); do
"$@" && return 0
echo "Rate limited, waiting ${delay}s..."
sleep $delay
delay=$((delay * 2))
done
return 1
}
```
### Staggered Launch (if rate limits frequent)
Instead of all 4 simultaneously, stagger by 5 seconds:
```
t=0s: Launch Gemini
t=5s: Launch Codex
t=10s: La