---
name: dual-layer-explanation
description: 用生活化解释和专业机制两层讲清陌生概念，再通过术语对照和检查问题帮助学习。适合“这个概念完全不懂”“请用通俗和专业两种方式解释”；已有明确操作需求时不要用长篇科普代替执行。
---

# 双层解释法

先识别用户想理解的概念、已有基础和学习目的。背景足够就直接解释，不先发一套调查问卷；对象不明确时仅澄清最关键的一项。

## 两层解释

1. **直观层。** 用生活化语言和一个具体例子建立直觉。指出类比对应的部分及不能类比的部分，避免把“听起来像”当作机制相同。
2. **机制层。** 使用准确术语解释关键组成、因果过程、适用边界与常见误解。根据用户需要决定深度；必要时加入简短示意、公式或代码，不为显得专业而堆术语。
3. **建立对应。** 对照直观说法与专业术语，明确类比省略了什么。如果两层之间出现矛盾，先修正解释。
4. **检查理解。** 提供最多三个能暴露误解的问题，覆盖“为什么”“换个条件会怎样”和“什么时候不适用”。用户想互动学习时先等他回答，再给反馈；只要资料时可把参考答案单列。

## 输出

围绕同一个概念依次给出直观解释、专业解释、术语对照、容易理解错的地方和自测问题。长度随概念复杂度和用户要求调整，不强求每次都输出完整课程。

遇到随版本变化的技术细节，使用可用的一手资料核实；无法访问资料时说明哪些部分只基于现有材料，不编造文档、实验或引用。

## 示例

用户：“我知道数据库能存数据，但不理解事务为什么需要隔离。”

先用并发修改同一份记录的例子建立直觉，再讲清并发异常、隔离保证和代价；不要简单地把所有隔离级别都解释成“给表上锁”。
