{
  "id": "tools",
  "title": "AIIdiots — Human Tools Catalog",
  "asOf": "2026-06-18",
  "humanRoute": "/tools",
  "lastVerified": "2026-06-18",
  "purpose": "A field guide to the tools a high-velocity human and their agents actually touch. Not a comparison farm: each card teaches one thing, admits what the tool is bad at, and answers why the agent cares. Prices are durable tiers, never amounts. No card is an affiliate link or an endorsement.",
  "schema": ["name", "category", "posture", "price", "whatItIs", "goodAt", "badAt", "whyAgentCares", "affiliate", "source"],
  "postureLevels": ["official", "public-docs", "industry", "local"],
  "guardrail": "affiliate is none on every card; badAt is required; posture-labeled; prices are tiers not amounts.",
  "whichToolWhen": {
    "title": "Which coding hand: Claude Code vs Codex vs OpenClaw raw",
    "posture": "local",
    "lanes": [
      { "tool": "OpenClaw, raw", "useWhen": "Direct fleet work and orchestration from a phone; owns the always-on loop, memory, and front door. The default hand.", "not": "Surgical many-file repo changes with a test suite." },
      { "tool": "Claude Code", "useWhen": "Bounded repo changes where receipts matter: plan-mode assessment, durable edits, run the tests.", "not": "Being your always-on brain." },
      { "tool": "Codex", "useWhen": "A second coding lane to parallelize or fit a task to its model and your quota.", "not": "Settling whether it is a model, an app, or a verb." }
    ],
    "rule": "Use OpenClaw to set up and prompt Claude Code better, then let Claude Code do the repo surgery. The orchestrator and the workspace are different jobs."
  },
  "tools": [
    { "id": "openclaw", "name": "OpenClaw", "category": "Agent runtime", "posture": "local", "price": "open-source", "whatItIs": "The always-on agent runtime the fleet runs on, created by Peter Steinberger.", "goodAt": "Durable unattended fleet work with a chat front door.", "badAt": "Not a code editor; hand off repo surgery.", "whyAgentCares": "The loop that owns the loop.", "affiliate": "none", "source": "local — our fleet" },
    { "id": "claude-code", "name": "Claude Code", "category": "Coding agent", "posture": "public-docs", "price": "subscription", "whatItIs": "Agentic coding in a real repo: plan mode, durable edits, runs tests.", "goodAt": "Bounded repo changes with receipts.", "badAt": "Not your always-on fleet brain.", "whyAgentCares": "Builds and verifies code with tests as the contract.", "affiliate": "none", "source": "docs.anthropic.com" },
    { "id": "codex", "name": "Codex", "category": "Coding agent", "posture": "public-docs", "price": "subscription", "whatItIs": "A coding agent in the OpenAI ecosystem.", "goodAt": "A second coding lane; parallelize by task and quota.", "badAt": "Naming itself clearly.", "whyAgentCares": "Two coding hands beat one when work splits cleanly.", "affiliate": "none", "source": "openai.com" },
    { "id": "gbrain", "name": "GBrain", "category": "Memory", "posture": "local", "price": "open-source", "whatItIs": "Graph-shaped agent memory with promotion gates.", "goodAt": "Recall across people, threads, and months once files stop scaling.", "badAt": "Overkill before basic file memory.", "whyAgentCares": "Shows what to write down, promote, and keep out.", "affiliate": "none", "source": "local — our fleet" },
    { "id": "telegram", "name": "Telegram", "category": "Front door", "posture": "public-docs", "price": "free", "whatItIs": "Chat app with a solid bot API; the fleet front door.", "goodAt": "Talking to agents from a phone; approvals and status.", "badAt": "A transport, not a control plane.", "whyAgentCares": "The doorbell, not the brain.", "affiliate": "none", "source": "core.telegram.org" },
    { "id": "whisper", "name": "Whisper (push-to-talk)", "category": "Input", "posture": "public-docs", "price": "open-source", "whatItIs": "Speech-to-text bound to a key; voice as the input device.", "goodAt": "Capturing a fast human ramble before it evaporates.", "badAt": "Clean structure; it gives the raw pour.", "whyAgentCares": "The ramble IS the input format.", "affiliate": "none", "source": "github.com/openai/whisper" },
    { "id": "tailscale", "name": "Tailscale", "category": "Networking", "posture": "public-docs", "price": "freemium", "whatItIs": "A mesh VPN putting all machines on one private overlay.", "goodAt": "Fleet nodes across machines reaching each other as if local.", "badAt": "Plumbing, not policy.", "whyAgentCares": "A multi-machine fleet needs a flat private network first.", "affiliate": "none", "source": "tailscale.com" },
    { "id": "1password-cli", "name": "1Password CLI", "category": "Secrets", "posture": "public-docs", "price": "subscription", "whatItIs": "A command-line broker injecting secrets at runtime.", "goodAt": "Keeping keys out of repos and env files.", "badAt": "Single-vendor vault lock-in.", "whyAgentCares": "Secrets referenced, never printed.", "affiliate": "none", "source": "developer.1password.com" },
    { "id": "infisical", "name": "Infisical", "category": "Secrets", "posture": "public-docs", "price": "freemium", "whatItIs": "Open-source, self-hostable secret manager and broker.", "goodAt": "Self-hosted team secret management.", "badAt": "Self-hosting is real operational weight.", "whyAgentCares": "Fetch at runtime, never store the value.", "affiliate": "none", "source": "infisical.com" },
    { "id": "doppler", "name": "Doppler", "category": "Secrets", "posture": "public-docs", "price": "freemium", "whatItIs": "Hosted secrets manager syncing config across environments.", "goodAt": "Centralizing env config across services.", "badAt": "Hosted-only; another third party in your trust boundary.", "whyAgentCares": "Pick one broker and standardize.", "affiliate": "none", "source": "doppler.com" }
  ]
}
