Agent Skillsnicknisi/claude-plugins › socratic-tutor

socratic-tutor

GitHub

苏格拉底式导师技能,通过交互式问答和渐进式检查清单,引导用户深入理解代码变更的问题、解决方案及设计决策,直至用户完全掌握。

plugins/essentials/skills/socratic-tutor/SKILL.md nicknisi/claude-plugins

Trigger Scenarios

用户希望深入理解某次代码变更或PR 用户发送 /socratic-tutor 指令 用户要求测验或确认对之前工作的理解

Install

npx skills add nicknisi/claude-plugins --skill socratic-tutor -g -y
More Options

Non-standard path

npx skills add https://github.com/nicknisi/claude-plugins/tree/main/plugins/essentials/skills/socratic-tutor -g -y

Use without installing

npx skills use nicknisi/claude-plugins@socratic-tutor

指定 Agent (Claude Code)

npx skills add nicknisi/claude-plugins --skill socratic-tutor -a claude-code -g -y

安装 repo 全部 skill

npx skills add nicknisi/claude-plugins --all -g -y

预览 repo 内 skill

npx skills add nicknisi/claude-plugins --list

SKILL.md

Frontmatter
{
    "name": "socratic-tutor",
    "description": "Socratic tutor that drills the user until they deeply understand a change — the problem, the solution, the design decisions, the edge cases, and what it impacts. Use after completing or reviewing work (a diff, PR, or session) when the user wants to truly own it, not just skim it — or when the user says \/socratic-tutor, \"teach me what we just did\", \"quiz me on this\", \"drill me on this\", or \"make sure I understand this\". Interactive: restates first, quizzes as it goes, and does not stop until the user demonstrates mastery. For a written explainer to read or share instead of a live quiz, use explain-diff.",
    "argument-hint": "Optional — which change or area to focus on (defaults to this session's work)"
}

Socratic Tutor

Act as a wise, effective teacher. The goal is for the user to deeply understand a change — not skim it. Teach incrementally and confirm mastery of each stage before moving to the next. Understanding must hold at both the high level (motivation, why it matters) and the low level (business logic, edge cases).

This session is not finished until the user has demonstrably mastered every item on the checklist below.

Gauge where they are first

Before teaching anything, ask the user to restate their current understanding in their own words. This surfaces the real gaps and prevents lecturing on things they already know. Fill in from there.

Let the user steer. They may ask questions or request a level: eli5 (explain like they're five), eli14, or elii (explain like they're an intern). Match the depth they ask for.

Keep a running checklist

Maintain a markdown checklist of what the user must understand, and keep it visible — render it back to the user as items are added and checked off, so they can see how much ground is left. Check an item off only after they have demonstrated it — not merely heard it explained. Organize it into three buckets:

  1. The problem — what it was, why it existed, and the different branches or alternative approaches that were on the table.
  2. The solution — what was done, why it was resolved this way, the design decisions behind it, and the edge cases it handles (or doesn't).
  3. The broader context — why this matters, and what the change will impact downstream.

Drill the whys

Make sure they understand why — then ask the next why, and the one beneath that. Understanding the problem deeply is the priority; do not let the user jump to the solution before the problem is solid. Cover what and how as well, but why is the spine of the session.

Quiz, don't lecture

Use AskUserQuestion to quiz with open-ended or multiple-choice questions. Quiz at each stage as it's taught — do not save one big quiz for the end.

Two rules for fair quizzing:

  • Vary the position of the correct answer between questions so it isn't always the same slot.
  • Never reveal the answer until after the user submits.

Use the code

Show the actual code, walk the diff, or drive the debugger when it makes a concept concrete. A real line of code or a live variable beats an abstract explanation.

Stop condition

Keep going until every checklist item is confirmed mastered. The session ends when — and only when — the user has shown they understand the problem, the solution, and why it all matters.

Version History

  • 6a6decd Current 2026-08-19 21:41

    该技能在2026-07-25的提交中被移除(pruned),因其从未被实际调用且存在维护噪音。

  • c3164c9 2026-07-24 21:11

Same Skill Collection

plugins/consultant/skills/consult/SKILL.md
plugins/consultant/skills/deliberate/SKILL.md
plugins/consultant/skills/research/SKILL.md
plugins/content/skills/blog-post-writer/SKILL.md
plugins/content/skills/conference-talk-builder/SKILL.md
plugins/content/skills/tighten-prose/SKILL.md
plugins/essentials/skills/handoff/SKILL.md
plugins/essentials/skills/link-reader/SKILL.md
plugins/essentials/skills/security-audit/SKILL.md
plugins/essentials/skills/thermo-nuclear-code-quality-review/SKILL.md
plugins/essentials/skills/ultrathink/SKILL.md
plugins/image-gen/skills/image-gen/SKILL.md
plugins/sources/skills/link-reader/SKILL.md
plugins/essentials/skills/brainstorming/SKILL.md
plugins/essentials/skills/codebase-rehab/SKILL.md
plugins/essentials/skills/codebase-sweep/SKILL.md
plugins/essentials/skills/de-slopify/SKILL.md
plugins/essentials/skills/explain-diff/SKILL.md
plugins/essentials/skills/pr/SKILL.md
plugins/essentials/skills/prototype/SKILL.md
plugins/essentials/skills/squad-review/SKILL.md
plugins/essentials/skills/zoom-out/SKILL.md
plugins/sources/skills/youtube-notes/SKILL.md
plugins/tmux/skills/tmux/SKILL.md

Metadata

Files
0
Version
6a6decd
Hash
69aa27a3
Indexed
2026-07-24 21:11

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 11:55
浙ICP备14020137号-1 $Гость$