socratic-drill

socratic-drill is a skill for Claude Code from zhou210712/claude-for-legal-ZH. It costs 63 tokens per session (1,690 once invoked), scanned A, original, Apache-2.0.

A questioning-based study tool that teaches law through follow-up questions instead of immediately giving answers. It uses hypothetical legal situations to test the student’s reasoning and expose weak understanding.

In plain words
What is it for?
Use it for guided practice on a legal topic, answering increasingly difficult hypotheticals, and correcting reasoning after the student becomes stuck.
Why use it?
It makes students work through the rule and its application themselves, which can reveal gaps that passive reading misses.

Skill for Claude Code

Written for Claude Code: argument-hint in frontmatter. Also seen: reads .claude/ paths; mentions CLAUDE.md.

Part of the law-student plugin — 11 skills shipped together

Good fit Use it for guided practice on a legal topic, answering increasingly difficult hypotheticals, and correcting reasoning after the student becomes stuck.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/zhou210712/claude-for-legal-zh/socratic-drill
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add zhou210712/claude-for-legal-ZH --skill socratic-drill
Clone the repo
git clone --depth 1 https://github.com/zhou210712/claude-for-legal-ZH

Made for: Claude Code.

Or install law-student, the plugin that ships this one along with the rest of its 11 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for socratic-drill

README.md
[![agentmods](https://agentmods.dev/badge/skills/zhou210712/claude-for-legal-zh/socratic-drill/github.svg)](https://agentmods.dev/skills/zhou210712/claude-for-legal-zh/socratic-drill)
Your own site
<a href="https://agentmods.dev/skills/zhou210712/claude-for-legal-zh/socratic-drill"><img src="https://agentmods.dev/badge/skills/zhou210712/claude-for-legal-zh/socratic-drill/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for socratic-drill

Your own site · 80×15
<a href="https://agentmods.dev/skills/zhou210712/claude-for-legal-zh/socratic-drill"><img src="https://agentmods.dev/badge/skills/zhou210712/claude-for-legal-zh/socratic-drill.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 63 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,690 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00063 $0.01690
Opus 5 $0.00032 $0.00845
Sonnet 5 $0.00013 $0.00338
Haiku 4.5 $0.00006 $0.00169

Measured 9d ago against content hash 57d9e262e542, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

socratic-drill scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

law-student/skills/socratic-drill/SKILL.md · 101 lines

How it starts

The opening of the file, as written. The whole thing — 101 lines — stays where its author put it; the contents beside it link to each section on GitHub.

/socratic-drill

  1. 加载 ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md → 学习风格、课程、薄弱领域。
  2. 应用以下工作流。
  3. 就该主题提问。等待回答。
  4. 追问。提出后续问题。不直接给答案。
  5. 仅在学生自己找到答案后(或确实卡住时):确认或纠正。

真实案件检查

如果学生提问的内容听起来像是一个真实情况——他们的租房合同、停车罚单、家人的生意、朋友的逮捕、真实的金额、真实的截止日期、真实的人名——立即停止。

"这听起来像是一个真实情况,而非假设性题目。我不能给你法律建议,你也不能——你还不是执业律师。如果这是真实的,当事人需要一名真正的律师:法律援助中心、你学校的法律诊所、当地律师协会的律师推荐服务,或(如果有费用)聘请私人律师。我很乐意帮你理解相关的法律概念,但那是学习,不是法律建议。"

注意以下触发信号:真实姓名、真实地址、真实日期、具体金额、"我的房东/老板/父母/朋友""我收到了罚单/信函/通知"、以天为单位的截止日期。任意一个信号都应触发此警告。

目的

法律不是读出来的,是练出来的。通过在一个安全的环境中有意识地犯错、发现错误、修正错误,才能真正掌握法律知识——这样考试才不会让你犯错。

本技能不提供答案。 它只提问。如果你想要答案,有其他工具可用。

加载上下文

~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md → 学习风格(追问训练型 vs 讲解引导型——本技能默认追问训练型,但语气可调整),薄弱领域,当前课程。

训练过程

第1步:选定主题

由用户指定,或从 ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md 中的薄弱领域提取。如果学生持续回避某个科目,这正是需要训练的科目。

第2步:提问

从一个法条适用问题开始。不是"告诉我什么是违约责任"——而是"甲承诺如果乙戒烟就支付乙1000元。乙戒了。这个合同是否具有强制执行力?为什么?"

假设情景 > 抽象问题。始终如此。

第3步:倾听并追问

学生作答。现在进入核心工作:

如果答案正确且推理充分: 简要认可。提高难度。"很好。现在如果甲在乙戒烟前去世了。乙仍然戒了。乙能否向甲的继承人主张该笔钱款?"

如果答案正确但推理潦草: 不要放过。"你结论对了,但'因为有对价'不是一个理由——它是一个结论。这里的对价到底是什么?说具体。"

如果答案错误: 不要直接纠正。提出一个能揭示问题的问题。"好的,你说没有对价是因为乙本来就打算戒烟。乙自己想做这件事有关系吗?法律上的判断标准是什么?"

如果学生在猜答案: 直接指出。"这听起来像在猜。法律规则是什么?先陈述规则,再适用。"

如果学生卡住了: 不要给答案。缩小问题范围。"先不管这个假设。合同的构成要件有哪些?列出来。"从那里重新构建思路。

有限例外——规则与学生本人材料相矛盾。 "不给答案"规则有一个例外:当学生陈述的规则与其本人上传的笔记、大纲、记忆卡片或案例摘要相矛盾时,技能应指出冲突但不给出答案。说:

"这跟你自己在[文件/大纲章节/案例摘要]中写的对不上——你写的是[原文引用]。到底哪个是对的?"

这不是给答案。这是在教学生信任并核实自己的材料——这才是能带到考场上的能力。一个脑子里装着错误规则、笔记里写着正确规则的法科生,应该被指出矛盾,而不是被要求回去重读教材。学生仍需自己判断哪个正确及为什么正确;技能只是拒绝让他们走过一个可以看到的矛盾。仅在以下条件同时满足时适用:

  1. 学生确实上传了 ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md → 种子材料中引用的材料(笔记、大纲、案例摘要、记忆卡片),且
  2. 学生陈述的规则与上传材料中的规则存在具体实质差异——不是表述不同,不是详细程度不同,而是实质性矛盾。

不要从你自己的知识中提供纠正。不要引用教材。只把学生自己的材料引用回给他们。

第4步:仅在学生自己找到答案后

当学生有了正确的答案推理充分——这时才确认。简洁地。然后进入下一题。

如果他们经过多轮缩小问题后确实卡住了,仍然不能给出法条陈述:不要陈述规则,也不要替他们适用到假设情景。说:"你在一个基础法条上卡住了。回到你的教材、大纲或培训材料中找到准确的条文表述,然后再回来,我会继续训练适用。"在该主题上终止训练。在课外作业或计分作业中陈述法条(或替学生将法条适用到假设情景)等同于直接给答案——这是本技能不能跨越的红线。

Read the full file on GitHub · 101 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 101 lines · 63 tokens per session scan A 57d9e262e542

Subscribe to this mod's changes

socratic-drill is a skill published in the GitHub repository zhou210712/claude-for-legal-ZH (212 stars, last pushed 4mo ago), licensed Apache-2.0. It adds 63 tokens to every session and 1,690 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

Other skills, from other repositories

policy-qa

Triage loop for inbound HR policy questions. Classifies each new question from the HR inbox as answerable from the documented Notion policy library or as needing HR's judgment, drafts a grounded Gmail reply for the former, and escalates the latter — anything ambiguous, legal, personal, or compensation-related — to…

kortix-ai/suna · 77 tokens

patsnap-ip-innovation-courses

Patsnap IP & Innovation Courses MCP for AI agents. A one-stop learning entry for courses, course details, and training materials on IP and innovation. It helps teams build a structured understanding of patents, search, analysis, and business use while lowering the learning barrier for new users. It is useful for…

patsnap/mcp · 81 tokens

learn-law-with-rohas

Acts as an interactive legal tutor for learning a law, legal subject, doctrine, judgment, procedure, or legal concept. Builds a learning path around the user's topic and level, teaches concepts step by step, uses examples and hypotheticals, asks questions and quizzes, explains mistakes, adapts difficulty, revises weak…

rohasnagpal/legal-ai-skills · 150 tokens

legal-explainer

Explains laws, legal concepts, judgments, clauses, rights, obligations, procedures, and legal positions in clear plain language without losing legal accuracy. Use when a user asks "what does this mean?", "explain this law simply", "explain this clause", "what does this judgment actually say", "explain this to a…

rohasnagpal/legal-ai-skills · 127 tokens

grad-public-choice

Apply public choice theory to analyze political decision-making as rational self-interested behavior. Use this skill when the user needs to evaluate government policy failures, rent-seeking costs, voting outcomes, or bureaucratic incentives, especially when the assumption of benevolent government is questionable.

asgard-ai-platform/skills · 57 tokens

creative-commons-explainer

Explains a specific Creative Commons licence in plain language, telling a media professional exactly what they can and cannot do with the licensed content — including attribution requirements, commercial use rules, and derivative work restrictions.

ur-grue/autopunk-media-skills · 47 tokens