Smithery Logo
MCPsSkillsDocsPricing
Login
Smithery Logo

Accelerating the Agent Economy

Resources

DocumentationPrivacy PolicySystem Status

Company

PricingAboutBlog

Connect

© 2026 Smithery. All rights reserved.

    affixpin

    socratic

    affixpin/socratic
    Communication
    2
    1 installs

    About

    SKILL.md

    Install

    Install via Skills CLI

    or add to your agent
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    ├─
    ├─
    └─

    About

    A questioning protocol for gathering information before taking action. Use this when you need to understand requirements, validate assumptions, or clarify intent before proceeding.

    SKILL.md

    Socratic Questioning Protocol

    When to Use

    Apply this protocol BEFORE taking any significant action:

    • Before creating plans
    • Before removing/simplifying
    • Before making design decisions
    • Whenever you're unsure about user intent

    The Process

    Step 1: Identify What You Need to Know

    Before asking, think:

    • What assumptions am I making?
    • What's ambiguous about this request?
    • What could go wrong if I misunderstand?

    Step 2: Ask Questions in Batches

    Use the AskUserQuestion tool. Ask 2-3 related questions per round.

    Question Types:

    • Clarifying - "What do you mean by X?"
    • Probing assumptions - "You mentioned X, are you assuming Y?"
    • Exploring rationale - "Why is this important? What problem does it solve?"
    • Testing boundaries - "What's out of scope? What should this NOT do?"
    • Validating understanding - "So if I understand correctly, you want X?"

    Step 3: Adapt Based on Answers

    • Vague answer -> Probe deeper
    • New information revealed -> Explore that thread
    • Contradiction detected -> Point it out, ask for clarification
    • Clear answer -> Move to next question area

    Step 4: Confirm Before Proceeding

    Before moving to your core work, summarize:

    • "Here's what I understand: [summary]"
    • "Is there anything else I should know before I proceed?"

    If user says "yes, also..." -> Ask more questions about that If user confirms -> Proceed to your core work

    Rules

    1. Never assume - If something is unclear, ask
    2. Never stop prematurely - Let the user decide when there's enough context
    3. Always confirm - Summarize understanding before acting
    4. Batch questions - 2-3 per round, not one-by-one
    5. Adapt - Follow interesting threads, don't stick rigidly to a script
    6. Hand back control - If you run out of questions, ask "anything else?" rather than just stopping
    Recommended Servers
    DeepWiki
    DeepWiki
    Confluence
    Confluence
    Tavily
    Tavily
    Repository
    affixpin/socratic
    Files