从柏拉图洞穴到概念拓扑:我写了一个让 AI 先诊断再解释的技能

从柏拉图洞穴到概念拓扑:我写了一个让 AI 先诊断再解释的技能

两种困惑

柏拉图的《理想国》第七卷有一段一直被忽视的话。

在讲完洞穴寓言之后,苏格拉底对格劳孔说了这样一段:

“任何有常识的人都会记得,眼睛的困惑有两种,也来自两种起因,不是因为走出光明,就是因为走进光明所致,不论是人体的眼睛或心灵的眼睛,都是如此。记得这件事的人,当他们看到别人迷茫、虚弱的眼神,他们不会任意嘲笑,而会先询问这个人的灵魂是否刚从更明亮的生命走出来,因为不适应黑暗而无法看清周遭;或是他刚从黑暗走入光明,因为过多的光芒而目眩。”

这段话出自 518a-518b。很多人只记住了洞穴寓言本身——囚徒被锁在洞里看墙上的影子,有人挣脱锁链走出去,被阳光刺痛眼睛。但苏格拉底在这里纠正了一个关键误解:走出洞穴的人回到洞里也会看不清。困惑不是无知的标志,而是环境转换的标志。

两种困惑,两种完全不同的原因,需要两种完全不同的帮助。但大多数时候我们——包括 AI——对所有的困惑都用同一种方式回应。


苏格拉底不教你知识

苏格拉底有一个著名的自述:他说自己不是一个传授知识的人,而是一个”助产士”。他的母亲是接生婆,他继承了这个职业的本质——不是把孩子放进产妇的身体,而是帮助产妇把孩子生出来。

苏格拉底从不告诉别人答案。他只会提问。

「什么是正义?」「什么是勇气?」「什么是知识?」——他问到你开始怀疑自己原来的理解,问到你从自以为知道变成知道自己不知道,然后再从困惑里自己走出来。

这个过程叫 elenchus(反诘法),是哲学史上第一套教学方法。它不建基于”灌输”,而建基于”诊断”。

我一直在想一个问题:AI 解释技术概念的时候,它更像一个灌输者,还是一个助产士?

答案很明显。它更像灌输者——你问什么它答什么,不管你是从光明走进黑暗还是从黑暗走进光明。它不诊断你的困惑类型,不区分你需要的解释层次,不管你是要一个可操作的场景还是一个形式化的定义。

这不是它的错。它是被设计成这样的。

但如果苏格拉底是对的——如果真正的理解必须从学习者自身产生,而不是从外部灌进去——那我们就需要一套方法,让 AI 先诊断、再解释。


我写了一个技能

现在不少 AI 编程工具支持 skill 机制——你可以写一个规则文件,定义 AI 在特定场景下的行为模式。它和 prompt 的区别在于:skill 是系统级约束,多轮对话后不会退化。

我写了一个 skill,叫 Concept Topology(概念拓扑)

核心想法来自上面两个哲学洞见:

  • 来自苏格拉底的 518a-518b:碰到困惑,先问「你是从光明走进黑暗,还是从黑暗走进光明」——先诊断困惑的来源,再决定怎么帮。
  • 来自助产术:真正有效的学习不是把答案灌进去,而是帮人把已经潜在的认知生出来。AI 的角色应该是催化剂,不是替代品。

基于这两点,skill 做了三层递进。

第一层:先诊断——你的困惑属于哪一类

技术困惑通常不是单一问题。比如”讲一下 Vue 应用的结构”——里面至少纠缠了三个维度:HTML 骨架、SFC 组件、生命周期时序。不拆开讲,听完还是一团。

这一层做的事像苏格拉底的第一轮提问:先把问题拆成独立维度,确认每个维度属于什么类型,再决定怎么讲。拆之前不回答。

第二层:按类型选策略——不是什么知识都能用费曼技巧

技术知识不是同一种东西。操作系统的原理、Docker 的使用方法、Rust 的所有权规则——它们对解释策略的要求完全不同。我把知识分了六类,每种对应一种策略:

类型 例子 策略
机制/原理 OS、网络、编译原理 自底向上形式化——别用比喻糊弄
设计/架构 微服务、设计模式 自顶向下逐层深入
工具/实践 Redis、Docker、K8s 场景驱动 → 运行机制 → 形式锚点
语言/范式 Rust 所有权、OOP vs FP 形式优先,隐喻只做辅助
对比/选型 X vs Y 多维度矩阵,不预设赢家
面试/问答 面试怎么答 结构化框架 + 交互练习

费曼技巧的”讲简单”只适合工具/实践类。对于机制和语言类,形式规则本身就是概念——简化即失真。

第三层:防失真——别让比喻反客为主

隐喻用多了会自己繁殖。你用一个隐喻解释 A,别人用你的隐喻去理解 B,到第三轮已经跟原始概念没关系了。

这一层是五个检查,防止”能指漂移”:

  • 失真测试:去掉所有比喻,解释还成立吗?
  • 反向测试:这个比喻会不会导向错误预测?
  • 负空间测试:这个机制阻止了什么?反面定义往往比正面定义更说明问题。
  • 精度标签:每句话标注——精确 / 近似 / 启发式。
  • 工具适配:用户要的是一次性回答,还是一个可复用的理解框架?

一句话总结: 这个 skill 做的事,就是把苏格拉底在 518a-518b 里说的「先问他是从哪来的」变成一套可执行的规则。


预测力才是知识

柏拉图区分了 知识(episteme)意见(doxa)。意见是你觉得对的东西,知识是你能在新情境里用对的东西。

我问自己:怎么判断一个人真的理解了一个技术概念?

不是「他感觉懂了」。感觉是意识形态。是他在一个从没遇到过的新情境里,能不能正确预测系统的行为。

这也是这个 skill 设计的底线。不追求用户感觉良好,追求用户能在下一个场景里做出正确判断。


下载

代码已经开源在 GitHub:

https://github.com/Changhuaishui/concept-topology

加载后,当你问”XXX 是什么”、”XXX 和 YYY 怎么选”、”怎么理解 XXX 的原理”时自动触发。写代码的请求不受影响。

一个实际生成的示例:Kubernetes 五维度交互学习工具——输入”讲一下 Kubernetes”后,skill 将概念拆成了五个独立维度,每个维度按知识类型匹配了不同的解释策略,并生成了可交互的 HTML 页面。


写在后面

柏拉图用洞穴寓言讲了一个关于认知的故事,苏格拉底用助产术实践了一种关于教学的方法。两千四百年后,我们在写 prompt 和 skill 文件来教 AI 怎么解释技术概念。

工具变了,问题没变:怎么让一个人真正理解一个概念?

这个 skill 不是答案。它是一个框架。框架的意义在于:你知道往里面填什么。


从柏拉图洞穴到概念拓扑:我写了一个让 AI 先诊断再解释的技能
http://example.com/2026/05/16/给ClaudeCode写了一个概念拓扑技能/
作者
chenji
发布于
2026年5月16日
许可协议