Skip to content

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 ~/.zshrc env 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" --diagnose to verify all paths and keys are found
  • Models persist in config until explicitly changed