Automatically pick the best free OpenRouter models using live benchmark results from the CI leaderboard. Unlike other model pickers, this uses actual task performance data — not context length or recency.
✅ USE this skill when:
❌ DON'T use this skill when:
If the user hasn't specified a flag or preference, ask before running:
"Which ranking matters most to you?
- default — best overall task accuracy (composite score)
- --secure — most resistant to prompt injection attacks"
If the user's request implies a preference (e.g. "safest", "most secure", "best overall"), infer the mode without asking.
The leaderboard is generated by benchmarked-free-ride-ci, a CI pipeline that benchmarks free OpenRouter models on:
All commands are run via python main.py <command> from the skill directory.
No pip install required — uses only Python stdlib.
bash
python main.py auto # Auto-configure best model + fallbacks
python main.py auto -f # Keep current primary, update fallbacks only
python main.py auto -c 10 # Use 10 fallbacks (default 5)
python main.py auto --secure # Prioritize security rating
python main.py list # List free models by benchmark score
python main.py list --secure # List models by security rating
python main.py switch <model_id> # Switch to a specific model
python main.py status # Show current configuration
python main.py fallbacks # Update fallbacks, keep primary
python main.py fallbacks --secure # Update fallbacks by security rating
python main.py refresh # Force refresh cached model list
GoalCommandSort keyBest overall utility + fallbacksauto``composite_score ↓Security-focused auto-configureauto --secure``cracker_security_rate ↓Keep primary, update fallbacksauto -f``composite_score ↓View ranked model listlist``composite_score ↓View security-ranked listlist --secure``cracker_security_rate ↓Switch to specific modelswitch <model_id>—Show current configstatus—Update fallbacks onlyfallbacks``composite_score ↓Refresh model cacherefresh—
:free suffix in OpenRouter model IDscracker_security_rate measures resistance to indirect prompt injection (Cracker benchmark) — higher is bettercracker_security_rate are placed last when using --secure