brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
second-opinionCross-check the agent's own answer with independent reviewers before bringing it to the user. Use when the user says 'second opinion', 'sanity check', 'cross-check', 'am I missing something', 'stress-test', 'devil's advocate', 'run a full review', 'this is important', 'high-stakes', 'help me choose between', 'critique this', or similar. Three review styles:…
Independent GitHub snapshot · Automated classification · Original documentation governs
Stress-test your own answer with reviewers who don't share your framing. The reviewer set depends on what you have available:
idea-validator agent (same model family, but NO parent
context — it can't anchor on your framing, and it READS the actual files).If none fires, don't invoke — a single-model answer is enough for routine work. Out of scope: factual lookups ("what's the latest X") — that's WebSearch, not review.
Before ANY review style: do your own research, form your own proposal with rationale and trade-offs, show it to the user. Only then invoke reviewers to critique it. Asking a reviewer before forming your own position turns it into a seed for the decision instead of a validator — and a reviewer without your codebase context can confidently seed something wrong.
Spawn idea-validator with a self-contained artifact (the design/decision/plan pasted inline,
plus the file paths it should actually read). Or send the same artifact to your external model
if the claim is about tech or the outside world.
reference/orchestrator-fact-check.md.Diverge → deepen → converge, with a mandatory user check-in before convergence: ground the facts (web-check) → generate/challenge options broadly → kill weak ones down to 2-3 with concrete arguments → present survivors to the user, ask for preference → converge on one primary + a kill list → fact-check the final claims → synthesize.
After every reviewer call: challenge each recommendation (fact or speculation?), check for missing context the reviewer couldn't see, verify numbers (predictions are not measurements), and present a table — reviewer said / my evaluation / action.
Anti-patterns: forwarding reviewer output as-is · accepting everything · treating reviewer confidence as correctness · running reviews for trivial/stylistic choices · sequential "parallel" calls.