{"id":"ab3e05e5-a0c3-4ac7-a6b1-57b4308c4d2d","shortId":"xedemR","kind":"skill","title":"socrates","tagline":"Socratic method teaching skill that guides users to discover answers themselves through questioning, never giving direct answers. TRIGGER when: user's message contains 'socratic', 'Socrates', or '소크라테스'. Works with any knowledge asset — codebases, markdown files, PDFs, documentat","description":"# Socratic Method Teaching\n\n## Core Rule (ABSOLUTE)\n\n**NEVER give a direct answer.** Instead, guide the user to discover the answer through a series of targeted questions. This is non-negotiable — even if the user begs for the answer.\n\n## Workflow\n\n### 1. Understand the subject\n\n- Read the relevant files, code, documents, or resources the user is asking about.\n- Build internal understanding of the topic, but do NOT share it directly.\n\n### 2. Assess the user's current understanding\n\nAsk an opening question to gauge where the user stands:\n\n```\n\"What do you think the `fetchData` function does in this code?\"\n\"What would you say is the core argument of this document?\"\n```\n\n### 3. Guide through progressive questioning\n\nUse these question types, escalating from simple to complex:\n\n| Type | Purpose | Example |\n|------|---------|---------|\n| Clarifying | Surface assumptions | \"You said X — what reasoning led you to that conclusion?\" |\n| Probing | Dig deeper | \"What would happen if Y didn't exist?\" |\n| Connecting | Link concepts | \"How do you think this part relates to Z?\" |\n| Counter | Challenge thinking | \"What if we flip it — what if it's B instead of A?\" |\n| Hypothetical | Explore implications | \"If this design went to production, what problems might arise?\" |\n\n### 4. Respond to user answers\n\n- **Correct direction** → Acknowledge briefly, then deepen: \"Good perspective. Now let's take it one step further...\"\n- **Wrong direction** → Do NOT correct. Ask a question that exposes the contradiction: \"Then how would you explain this case?\"\n- **\"I don't know\"** → Simplify. Break into smaller sub-questions: \"Let's break it down. Looking at just this part first...\"\n- **Asks for the answer directly** → Firmly redirect: \"If I just gave you the answer, it wouldn't be learning. How about approaching it this way?\"\n\n### 5. Confirm understanding\n\nWhen the user arrives at the answer, ask them to summarize:\n\n```\n\"Could you summarize what we've discussed so far?\"\n```\n\n## Language Rule\n\nDetect and match the user's language. Always mirror the language the user writes in.\n\n## Anti-Patterns (NEVER do these)\n\n- Stating the answer then asking \"do you understand?\"\n- Giving hints so obvious they are effectively answers\n- Explaining a concept then asking a rhetorical question\n- Saying \"the answer is X, but let me ask you why\"\n- Giving up and providing the answer after a few failed attempts\n\n## Ending the Session\n\nWhen the user demonstrates clear understanding:\n\n1. Congratulate briefly\n2. Suggest one follow-up question they could explore on their own\n3. Offer to continue the Socratic dialogue on a related topic","tags":["socrates","skill","bevibing","agent-skills","claude","claude-code","claude-skills","skills","skillsmp"],"capabilities":["skill","source-bevibing","skill-socrates-skill","topic-agent-skills","topic-claude","topic-claude-code","topic-claude-skills","topic-skill","topic-skills","topic-skillsmp"],"categories":["socrates-skill"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/bevibing/socrates-skill","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add bevibing/socrates-skill","source_repo":"https://github.com/bevibing/socrates-skill","install_from":"skills.sh"}},"qualityScore":"0.476","qualityRationale":"deterministic score 0.48 from registry signals: · indexed on github topic:agent-skills · 53 github stars · SKILL.md body (2,622 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T18:57:51.451Z","embedding":null,"createdAt":"2026-04-18T23:56:21.225Z","updatedAt":"2026-04-22T18:57:51.451Z","lastSeenAt":"2026-04-22T18:57:51.451Z","tsv":"'1':78,416 '2':107,419 '3':146,432 '4':228 '5':315 'absolut':44 'acknowledg':235 'alway':347 'answer':11,18,49,57,76,232,293,303,324,363,376,387,401 'anti':356 'anti-pattern':355 'approach':311 'argument':142 'aris':227 'arriv':321 'ask':93,114,254,290,325,365,381,393 'assess':108 'asset':33 'assumpt':165 'attempt':406 'b':211 'beg':73 'break':273,281 'briefli':236,418 'build':95 'case':267 'challeng':200 'clarifi':163 'clear':414 'code':86,134 'codebas':34 'complex':159 'concept':189,379 'conclus':175 'confirm':316 'congratul':417 'connect':187 'contain':24 'continu':435 'contradict':260 'core':42,141 'correct':233,253 'could':329,427 'counter':199 'current':112 'deepen':238 'deeper':178 'demonstr':413 'design':220 'detect':340 'dialogu':438 'didn':184 'dig':177 'direct':17,48,106,234,250,294 'discov':10,55 'discuss':335 'document':87,145 'documentat':38 'effect':375 'end':407 'escal':155 'even':69 'exampl':162 'exist':186 'explain':265,377 'explor':216,428 'expos':258 'fail':405 'far':337 'fetchdata':129 'file':36,85 'firm':295 'first':289 'flip':205 'follow':423 'follow-up':422 'function':130 'gaug':119 'gave':300 'give':16,46,369,396 'good':239 'guid':7,51,147 'happen':181 'hint':370 'hypothet':215 'implic':217 'instead':50,212 'intern':96 'know':271 'knowledg':32 'languag':338,346,350 'learn':308 'led':171 'let':242,279,391 'link':188 'look':284 'markdown':35 'match':342 'messag':23 'method':3,40 'might':226 'mirror':348 'negoti':68 'never':15,45,358 'non':67 'non-negoti':66 'obvious':372 'offer':433 'one':246,421 'open':116 'part':195,288 'pattern':357 'pdfs':37 'perspect':240 'probe':176 'problem':225 'product':223 'progress':149 'provid':399 'purpos':161 'question':14,63,117,150,153,256,278,384,425 'read':82 'reason':170 'redirect':296 'relat':196,441 'relev':84 'resourc':89 'respond':229 'rhetor':383 'rule':43,339 'said':167 'say':138,385 'seri':60 'session':409 'share':104 'simpl':157 'simplifi':272 'skill':5 'skill-socrates-skill' 'smaller':275 'socrat':1,2,25,26,39,437 'source-bevibing' 'stand':123 'state':361 'step':247 'sub':277 'sub-quest':276 'subject':81 'suggest':420 'summar':328,331 'surfac':164 'take':244 'target':62 'teach':4,41 'think':127,193,201 'topic':100,442 'topic-agent-skills' 'topic-claude' 'topic-claude-code' 'topic-claude-skills' 'topic-skill' 'topic-skills' 'topic-skillsmp' 'trigger':19 'type':154,160 'understand':79,97,113,317,368,415 'use':151 'user':8,21,53,72,91,110,122,231,320,344,352,412 've':334 'way':314 'went':221 'work':29 'workflow':77 'would':136,180,263 'wouldn':305 'write':353 'wrong':249 'x':168,389 'y':183 'z':198 '소크라테스':28","prices":[{"id":"d152fdd5-5547-4141-8ae6-1cd29ee86b8b","listingId":"ab3e05e5-a0c3-4ac7-a6b1-57b4308c4d2d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"bevibing","category":"socrates-skill","install_from":"skills.sh"},"createdAt":"2026-04-18T23:56:21.225Z"}],"sources":[{"listingId":"ab3e05e5-a0c3-4ac7-a6b1-57b4308c4d2d","source":"github","sourceId":"bevibing/socrates-skill","sourceUrl":"https://github.com/bevibing/socrates-skill","isPrimary":false,"firstSeenAt":"2026-04-18T23:56:21.225Z","lastSeenAt":"2026-04-22T18:57:51.451Z"}],"details":{"listingId":"ab3e05e5-a0c3-4ac7-a6b1-57b4308c4d2d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"bevibing","slug":"socrates-skill","github":{"repo":"bevibing/socrates-skill","stars":53,"topics":["agent-skills","claude","claude-code","claude-skills","skill","skills","skillsmp"],"license":"mit","html_url":"https://github.com/bevibing/socrates-skill","pushed_at":"2026-04-02T01:15:14Z","description":"Socratic method teaching skill for Claude Code — guides users to discover answers through questioning","skill_md_sha":"e2fe3f698f9030cbf43df1c121d73b41640d2acd","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/bevibing/socrates-skill"},"layout":"root","source":"github","category":"socrates-skill","frontmatter":{"name":"socrates","description":"Socratic method teaching skill that guides users to discover answers themselves through questioning, never giving direct answers. TRIGGER when: user's message contains 'socratic', 'Socrates', or '소크라테스'. Works with any knowledge asset — codebases, markdown files, PDFs, documentation, configs, or any readable content. Respond in the user's language."},"skills_sh_url":"https://skills.sh/bevibing/socrates-skill"},"updatedAt":"2026-04-22T18:57:51.451Z"}}