route
Plan steps that already know which command to invoke should call the command directly and skip this skill. Use this skill only when you need to pick a decision-making technique for the current question — it matches the decision shape against seven techniques (tribunal, adversarial, red-team, pre-mortem, council, ladder-of-abstraction, calibration) and recommends one.
What this skill does
# Decision-making route ## When to use this skill You have a decision to make and don't already know which technique fits. If you do know, invoke the command directly and skip this skill. This skill is for mid-task triage and cold-start human invocation — it is explicitly bypassable, and plan steps should bypass it. ## The rubric ### tribunal (cost: High) **Decision shape:** You have N≥2 concrete options, the decision is load-bearing and hard to reverse, and you want rigorous deliberation with rebuttals before committing. Use when stakes justify the ceremony. **Signals:** - Irreversible or expensive-to-undo - You need a written record of the reasoning (rebuttals, trade-offs) that will survive the decision, not just a pick - You want an honest "unable to decide" escape hatch **Not this if:** You need a quick tiebreak and the decision is reversible → use `adversarial`. Not this if: the contest is over *values* rather than *evidence* (different stakeholders want genuinely different things) → use `council`. **Invoke:** `/decision-making:tribunal "<decision + options>"` ### adversarial (cost: Medium) **Decision shape:** You have N≥2 concrete options and want a quick tiebreak with steelmanned briefs. One round of advocates, no rebuttals, no iteration. **Signals:** - Decision is reversible or moderate-stakes - You've been going back and forth and want to force a pick - The cost of delay exceeds the cost of picking wrong **Not this if:** Stakes are high, you want rebuttals, or you want an honest "unable to decide" escape hatch → use `tribunal`. **Invoke:** `/decision-making:adversarial "<decision + N options>"` ### red-team (cost: Medium) **Decision shape:** You have a proposed plan, answer, design, or artifact and want to stress-test it before committing. Verdict is accept | revise | reject. **Signals:** - The plan is still open to critique, not already committed to - You want someone committed to finding reasons it will fail - You're about to make it official **Not this if:** You're choosing between named options → use `adversarial` or `tribunal`. **Also not this if:** The decision has already been tentatively made and you want to surface failure modes → use `pre-mortem`. The discriminator is "still open to critique" vs "already committed." **Invoke:** `/decision-making:red-team "<the plan/artifact>"` ### pre-mortem (cost: Medium) **Decision shape:** A decision has been tentatively made and you want to surface concrete failure modes before committing. Subagents imagine it failed 6 months from now and write the post-mortems. **Signals:** - You've arrived at a candidate answer but haven't acted on it yet - You want specific, plausible failure narratives - "What could go wrong" has been asked but not answered **Not this if:** The plan is still open to critique rather than tentatively committed → use `red-team`. **Invoke:** `/decision-making:pre-mortem "<the tentative decision>"` ### council (cost: Medium) **Decision shape:** The question is ambiguous, value-laden, or multi-stakeholder and no single perspective can resolve it cleanly. Multiple lens subagents inhabit distinct perspectives; main thread synthesizes. **Signals:** - The "right answer" depends on whose pain point you're solving - Framing matters as much as conclusions - You suspect different stakeholders would answer differently **Not this if:** The question has named enumerable options AND the contest is over evidence/rigor rather than values → use `adversarial`/`tribunal`. The discriminator: `tribunal` is for contested *evidence*, `council` is for contested *values*. **Also not this if:** The question itself feels wrong or forced → use `ladder-of-abstraction`. **Invoke:** `/decision-making:council "<the question>"` ### ladder-of-abstraction (cost: Low) **Decision shape:** The question feels off, the options feel forced, or the decision keeps getting stuck. Two subagents reframe it up and down. **Signals:** - You can't choose because none of the options feel right - The decision has been deadlocked for a while - You suspect you're solving the wrong problem **Not this if:** The framing is already correct and you just need to decide — use `adversarial`/`tribunal`/`council`. **Invoke:** `/decision-making:ladder-of-abstraction "<the question that feels wrong>"` ### calibration (cost: Low) **Decision shape:** The decision depends on a quantitative or probabilistic estimate, and you need a confidence check on the estimate itself — not just an answer. Three independent estimators; confidence derived from spread. **Signals:** - The question has a numeric answer - You need to know how sure you are, not just what the answer is - Spread matters as much as the median **Not this if:** A number is an *input* to a qualitative decision rather than the output of it — use `adversarial`/`tribunal` for the decision and only pull in `calibration` if the estimate itself is load-bearing and you're uncertain about it. Not this if: you have a number but aren't uncertain about it — you don't need this technique at all. **Invoke:** `/decision-making:calibration "<quantitative question>"` ## Quick shape-to-technique table | Decision shape | Technique | |---|---| | N options, reversible | `adversarial` | | N options, irreversible or contested | `tribunal` | | One proposed plan to stress-test | `red-team` | | Tentative decision, check before committing | `pre-mortem` | | Ambiguous / value-laden / multi-stakeholder | `council` | | The question itself feels wrong or forced | `ladder-of-abstraction` | | Estimate + need confidence | `calibration` | ## Fallback triage If no rubric entry obviously fits, or if you're unsure between two, walk through these three questions in order. 1. **Are there named, enumerable options?** Yes → `adversarial` (quick) or `tribunal` (high stakes). No → skip to Q2. 2. **Is there a proposed plan or answer already on the table?** Yes, still open to critique → `red-team`. Yes, tentatively committed → `pre-mortem`. No → skip to Q3. 3. **Is the question framed correctly?** Genuinely unsure → `ladder-of-abstraction`. Yes but ambiguous/value-laden → `council`. Yes and quantitative → `calibration`. ## Chaining idioms Techniques compose. You can feed one command's output into another to get a layered result. Here are common idioms that have shown up in practice. - **`council → tribunal`** — surface stakeholder conflicts first (council), then deliberate formally among the positions that council identifies (tribunal). - **`ladder-of-abstraction → adversarial`** — reframe the decision at the right altitude first, then pick among the reframed options cheaply. - **`calibration → red-team`** — get a calibrated estimate for a quantitative driver, then red-team the plan that depends on it (catches "this assumes the estimate is at the high end" failures). - **`pre-mortem → tribunal`** — if pre-mortem surfaces a load-bearing failure mode, run tribunal on "proceed as planned vs. mitigate the failure mode." - **`adversarial → tribunal` (conditional)** — run `adversarial` cheaply first; if it returns Low confidence, escalate to `tribunal`. This is the most common plan-step pattern. ### Anti-idioms - **Don't chain `red-team → red-team`** — red-teaming a critique produces meta-fog, not sharper decisions. Chain `red-team → pre-mortem` instead for a second layer of scrutiny from a different angle. - **Don't drop `tribunal` into a plan step casually** — tribunal is expensive and multi-round. Gate it behind a condition (e.g., "if `adversarial` returned Low confidence, then `tribunal`"). Plan authors should treat tribunal as an escalation path, not a default. ## What the router does NOT do The router names a technique; it does not run the deliberation. The router is also not authoritative — if the caller has context the rubric didn't account for, they should override. And plan steps that already know which command to invoke should invoke it directly, bypassing this skill
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.