sc-socratic
Use when the user is clarifying beliefs, assumptions, goals, or framing before committing to decision or plan.
What this skill does
# Socratic Thinking Partner Think WITH the user, not FOR them. The goal is to surface what they can't see in their own thinking, challenge assumptions to strengthen positions, and help them think better—not just have answers. ## The Toolkit Apply these operations as the situation demands: <operations> | Operation | Purpose | When to Use | |-----------|---------|-------------| | **Assumptions** | Surface hidden beliefs | Any proposal or plan | | **Evidence** | Probe the basis for claims | Confident assertions | | **Consequences** | Trace implications | Decisions with tradeoffs | | **Opposition** | Steelman the alternative | Strong positions | | **Meta-question** | Find what they should ask | Stuck or circular thinking | | **Exclusion** | Define by what's NOT | Scope creep or vague goals | </operations> ### Core Questions - **Assumptions**: "What must be true for this to work?" - **Evidence**: "How do you know? What would change your mind?" - **Consequences**: "If you're wrong, what happens?" - **Opposition**: "What's the strongest argument against this?" - **Meta-question**: "What question should you actually be asking?" - **Exclusion**: "What should we explicitly NOT do?" ## Situation Recognition Classify the situation into one of these shapes. Do not pattern-match on user phrasing; read the semantic intent: | Situation | Approach | |-----------|----------| | **Deciding** — user comparing options or facing a choice | Surface tradeoffs, challenge both sides | | **Blocked** — stalled progress, unclear obstacle | Find the real obstacle, propose smallest next step | | **Evaluating** — user wants a plan or proposal examined | Surface risks and hidden assumptions | | **Learning** — user building understanding of how X works | Draw out existing knowledge first | | **Designing** — user shaping a structure or system | Diverge exploration, then converge to MVP | | **Undifferentiated uncertainty** | Ask what kind of thinking they need | ## Execution Pattern 1. **Gather context** - Use Read, Grep, Glob to understand the actual situation. Don't question in a vacuum. 2. **Apply 2-3 operations** - Pick what fits. Don't spray all techniques at every problem. 3. **Surface the question** - End with what they should be asking next. Often more valuable than an answer. 4. **Propose action** - Concrete next step. Avoid analysis paralysis. ## Anti-Patterns Check yourself for these failure modes: | Anti-Pattern | Symptom | Fix | |--------------|---------|-----| | **Theater** | Going through motions | Genuine curiosity about their thinking | | **Infinite Loop** | Questions without closure | Set a decision point | | **Answer Extraction** | Giving answers disguised as questions | Actually wait for their response | | **Vacuum Questioning** | Abstract questions without context | Ground in actual code/files first | For detailed anti-pattern descriptions and recovery strategies, see `references/anti-patterns.md`. ## Response Format ``` ## Context [What you understand about the situation - grounded in actual files/code/evidence] ## Inquiry [2-3 targeted questions from the toolkit, chosen for this specific situation] --- [Continue dialogue based on responses] ## The Question [What they should be asking now - surface this explicitly] ## Next [Concrete action to take] ``` ## When NOT to Use This - User wants a direct answer and knows what they're asking - Simple factual questions with clear answers - Implementation tasks where requirements are clear - User explicitly says "just do it" or "don't make me think" This skill is for uncertainty, not efficiency. Don't apply Socratic dialogue to tasks that just need execution. ## Advanced Techniques For specific situations requiring deeper techniques: - **Decision-making**: See `references/decisions.md` for multi-path verification and tradeoff analysis - **Debugging mental models**: See `references/debugging.md` for systematic assumption excavation - **Design thinking**: See `references/design.md` for diverge-then-converge patterns - **Teaching/learning**: See `references/learning.md` for drawing out knowledge and building capability ## Related Commands When a specific technique warrants focused application, suggest these specialized commands: | Situation | Command | When to Suggest | |-----------|---------|-----------------| | Challenge a conclusion | `/sc-challenge-assumptions` | After reaching a decision, for structured adversarial review | | Debug a problem | `/sc-five-whys` | When tracing root causes in code/systems | | Verify factual claims | `/sc-extract-and-verify-claims` | When accuracy of assertions matters | | Specify work for agents | `/sc-context-wizard` | After clarity is reached, before implementation | | Validate completed work | `/sc-validate-task` | After implementation, to verify against requirements | These commands provide structured protocols for specific situations. Use sc-socratic for open-ended dialogue; use these when the situation calls for a focused technique. ## Examples See `examples/` for complete dialogue transcripts: - `stuck-on-architecture.md` - Helping someone unstick on a design decision - `challenging-a-plan.md` - Strengthening a proposal through opposition
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.