LLM Triangulator — Skill Snapshot¶
Snapshot date: 2026-03-27
Installed location: ~/.claude/skills/llm-triangulator/
Built in session: triangulator-skill-build
What This Skill Does¶
Queries up to 7 frontier LLM providers (Anthropic, OpenAI, Google, xAI, DeepSeek, Mistral, Together AI) in parallel, compares their independent answers, and synthesizes the strongest possible response. Includes a debate round when models disagree.
Files in This Snapshot¶
| File | Purpose |
|---|---|
SKILL.md |
Core skill instructions (trigger words, workflow, UX flow) |
scripts/query_models.py |
Python script that queries all providers in parallel via ThreadPoolExecutor |
config/model-registry.json |
Tagged catalog of 25+ models across 7 providers (auto-refreshed weekly) |
config/llm-triangulator-config.json |
Current model selections and query defaults |
config/balance-config.json |
Credit balance alert thresholds per provider |
Secondary Scripts (from ~/Documents/Claude/triangulator/)¶
These scripts live in the persistent Documents copy, not in the installed skill package. They handle scheduled maintenance tasks.
| File | Purpose |
|---|---|
scripts-secondary/balance-checker.py |
Checks API credit balances across all providers, alerts when below threshold |
scripts-secondary/refresh-model-registry.py |
Updates model-registry.json with latest models from provider APIs |
Note: The Documents copy also has llm-triangulator-query.py — this is an older version of scripts/query_models.py (renamed during packaging). The installed skill's query_models.py is the canonical version.
NOT Included¶
config/api-keys.json— Contains live API keys. Restore from~/.zshrcenv vars if needed.
Scheduled Tasks¶
- refresh-model-registry — Weekly Monday 9am, updates model catalog
- check-api-balances — Daily 8am, checks credit balances
Key Architecture Notes¶
- Keys loaded from shared vault (
api-keys.json), never duplicated per-skill - Script has built-in path discovery — searches installed skill dir, Documents folder, and .claude dir
- Use
python3 "$QUERY_SCRIPT" --diagnoseto verify all paths and keys are found - Models persist in config until explicitly changed