socratic-mirrorlisted
Install: claude install-skill krux3009/socratic-mirror
# 苏格拉底之镜 · 学习工具 (socratic-mirror)
把一个概念变成一份**可交互的 HTML 学习页**,学习者打开后一步步学透、并且记得住。
## 核心理念:先认结构,即时纠错(recognition-first, instant feedback)
学习分两半,本工具两半都做,但都走**识别 + 即时反馈**,不走自由作文:
- **输入 / 编码** —— **两个**寓言。讲两个表面完全不同、底层同构的故事(Amanda Askell 的"寓言提示词"),先让学习者**从选项里认出它们共享什么机制**、**结尾才点破**正式名字。两个故事逼他剥掉表面、只抓结构(单例容易把概念绑在表皮上;两个同构例子让深层结构浮现——结构对齐 / 类比迁移)。
- **诊断 / 提取** —— 一连串**即时反馈的选择题**逐层逼近:理解自测 → 常见漏洞 → 辨别比方 → 迁移应用,外加翻卡主动回忆。每题点一下就锁定、立刻给对/错 + 一句概念特异的『为什么』;错答是教学时刻,不是惩罚。
最大的坑:一个只做"输入"的工具(讲完你点头)= **能力错觉**(illusion of competence)——看着眼熟就以为懂了。本工具用**逐题强制作答 + 即时纠错**把"眼熟"逼成"判得对":每个互动阶段都要**全部答完**才放行,干扰项建立在真实误区上、错选当场被点破。
理论支撑(只认这几条,别过度声称):**类比迁移**(双寓言抽象出结构)、**测试效应 + 即时反馈**(带反馈的提取练习比重读更牢)、**主动回忆**(翻卡)。⚠ v1.3 起页面**没有自由文本作答**,故不再声称"自我解释 / 费曼讲一遍"那条效应——那需要学习者自己产出长解释,本版用选择题替代。背景见 `references/feynman-method.md`。
---
## 一、触发方式
### 斜杠命令
- `/learn <概念>` · `/feynman <概念>` · `/parable <概念>` — 直接开始
- `/feynman <概念> undergrad|grad|research` — 指定难度
- 中文别名:`/学习 <概念>` · `/费曼 <概念>` · `/讲解 <概念>`
### 自然语言触发
教我 X · 帮我学懂 X · 我想真正搞懂 X · 用寓言给我讲讲 X · 给我做个学习页 · 这个概念我一看就会一做就废 · 我老记不住 X · 想真正弄懂 X 而不是临时背一下
### 软提示
用户在反复纠结某个概念但没触发本技能时,可单行建议:
> 要不要用 `/learn <这个概念>`?我给你做一个交互式学习页:先用寓言讲懂,再用一连串即时反馈的选择题逐层自测,最后做主动回忆。
**不得未经用户指令自动进入学习流程。**
---
## 二、运行时工作流(生成一份学习页 = 按顺序走完这 7 步)
### Step 0 · 收集三个槽位
- `concept`(必填)—— 要学的东西。
- `domain`(领域,如 经济学 / 分布式系统 / 有机化学)—— 决定寓言的取材;**在寓言里最后才点出**。
- `difficulty` ∈ {undergrad, grad, research},默认 `grad`(Askell 的默认)。
### Step 1 · ≤2 问澄清门(关键行为)
判断:凭用户已给的信息 + 合理推断,你能不能写出一个**正确、不瞎编**的寓言和各组选择题?
- 能 →