关于 clinical-diagnostic-reasoning
面向承担诊断责任的临床医生,帮助改善诊断和治疗决策,识别锚定、可得性等认知偏差。涵盖病例复盘、患者沟通及在临床算法与个体情境间权衡。
主要功能
- 01识别常见临床认知偏差
- 02生成并复核鉴别诊断
- 03评估干预与观察等待
- 04分析诊疗错误的成因
- 05调整算法以适应患者情境
- 06呈现风险的等价表达
适用场景
- 01评估患者诊断与治疗方案
- 02复盘漏诊或不当干预
- 03开展临床推理教学
- 04向患者解释治疗选择与风险
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ curiositech/ some_claude_skills --skill clinical-diagnostic-reasoning安装后在 Claude Code 中输入/clinical-diagnostic-reasoning确认已加载。
附带文件.claude-plugin/plugin.json
详细介绍
临床诊断推理
通过识别并克服临床思维中的系统性认知错误,提高诊断准确性和治疗决策质量。
适用场景
✅ 适用于:
- 临床实践中的诊断决策
- 治疗规划和治疗方案选择
- 病例复盘和错误分析
- 临床推理医学教育
- 患者沟通和共同决策
- 质量改进和患者安全举措
❌ 不适用于:
- 学习基础医学知识或病理生理学
- 技术操作或外科技能
- 医疗管理或政策
- 不承担诊断责任的非医师临床岗位
- 不关注个体患者的群体健康管理
核心流程
诊断推理流程
New patient presentation
↓
┌───[Gather information through language/history]
│ ↓
│ Does presentation suggest standard algorithm?
│ ├─ NO → Continue hypothesis generation
│ │ ↓
│ │ Develop differential diagnosis
│ │ ↓
│ │ [Proceed to bias check]
│ │
│ └─ YES → Does patient context match algorithm assumptions?
│ ├─ YES → Apply algorithm
│ │ ↓
│ │ Monitor outcomes
│ │ ↓
│ │ [Proceed to bias check]
│ │
│ └─ NO → What patient-specific factors differ?
│ ↓
│ Does evidence justify deviation?
│ ├─ YES → Document rationale and modify
│ └─ NO → Apply algorithm; reconsider if new data
│
└─── [BIAS CHECK - Always perform]
↓
Am I anchored to initial impression?
├─ POSSIBLY → Reassess case without initial anchor
│
Have I found one explanation and stopped searching?
├─ YES → Continue search: "What else could this be?"
│ "Does this explain ALL findings?"
│
Am I pattern-matching from recent/memorable case?
├─ YES → List specific differences between cases
│
Am I stereotyping this patient?
├─ POSSIBLY → Reset: Evaluate symptoms independently
│
Do I feel compelled to "do something"?
├─ YES → Is action justified by evidence or anxiety?
│ Is watchful waiting appropriate?
│
Have I sought disconfirming evidence?
└─ NO → Actively look for data that contradicts working diagnosis
基于病例的错误分析流程
Clinical error occurred
↓
What was the error?
├─ Wrong diagnosis
├─ Inappropriate treatment
└─ Missed diagnosis
↓
Was this a knowledge gap or thinking error?
├─ KNOWLEDGE GAP → Address through study
│ (Not the focus of this skill)
│
└─ THINKING ERROR → Which cognitive bias operated?
↓
┌─ Anchoring? (stuck on initial impression)
├─ Satisfaction of search? (stopped too early)
├─ Availability? (recent case pattern-match)
├─ Attribution? (stereotyped patient)
└─ Commission? (unnecessary action)
↓
Was error preventable with current knowledge?
├─ YES → How could bias have been recognized?
│ ↓
│ Extract generalizable lesson
│ ↓
│ Apply to future similar situations
│
└─ NO → Document for learning, not applicable
患者沟通流程
Need to present medical information
↓
What decision does patient need to make?
↓
Identify equivalent framings:
- Positive frame (% success/survival)
- Negative frame (% failure/mortality)
- Absolute numbers
- Relative risk
↓
Which framing facilitates genuine understanding?
↓
Is my framing choice unintentionally biasing decision?
├─ YES → Present multiple equivalent framings
│ Allow patient to process from different angles
│
└─ UNCERTAIN → Present both positive and negative frames
Verify patient comprehension
↓
"What is your understanding of the risks/benefits?"
反模式
搜索满足
新手做法: 找到一个临床上有意思的解释后,就停止诊断探究。“患者患有肺炎,这就能解释发热和咳嗽。”
专家做法: 找到初步解释后,明确追问:“还可能同时存在什么问题?这能解释所有发现吗?是否可能还伴有其他疾病?”
形成过程: 通过多年的临床经验逐渐形成,尤其是在初步发现并不完整或只是巧合的病例中。关键时刻出现在漏掉第二个诊断导致患者受损时——此时会意识到,“没有发现所有问题是不理想的”。
锚定错误
新手做法: 初始症状或急诊分诊记录确立了一个诊断,即使出现矛盾信息也仍然沿用。“急诊说是焦虑发作,所以我按焦虑来治疗。”
专家做法: 定期重新评估,不受初始印象影响。“如果我现在第一次看到这位患者,我会怎么想?”主动寻找与初始假设相矛盾的信息。
形成过程: 需要通过多个初始印象具有误导性的病例,逐渐识别这一模式。突破发生在医生发现自己尽管相反证据不断增加,仍在为原有锚定判断辩护时。
行动偏差
新手做法: 感到必须采取行动,因为即使没有明确指征,“做点什么”也比观察等待更让人安心。治疗临界异常的化验结果,或不必要地调整药物。
专家做法: 明确判断采取行动是否有证据支持,还是出于想要干预的心理需求。适当情况下,能够坦然选择观察等待。会追问:“治疗带来的益处是否大于风险?”
形成过程: 通常是在不必要的干预造成伤害后逐渐形成。转折点在于认识到行动本身也有风险,不采取行动有时才是最恰当的决定。
可得性错误
新手做法: “我刚看过 3 位莱姆病患者,所以这位患者的疲劳也一定是莱姆病。”根据表面相似之处进行模式匹配,却不考虑差异。
专家做法: 注意到与近期病例相似时,明确列出不同之处:“这位患者有哪些方面不像那个病例?”质疑这些相似之处在临床上是否有意义,还是仅仅巧合。
形成过程: 通过积累与表面相似、实则不同的病例经验而逐渐形成。关键领悟来自这样一种情况:一个“和上个患者一模一样”的病例,经过深入调查后却发现完全不同。
归因错误
新手做法: 接受同事对患者“寻求药物”或“焦虑”的评价,不经独立评估就否定其症状。根据人口统计特征进行刻板判断。
专家做法: 无论他人如何评价,都将每位患者视为独立个体。“这位患者的表现告诉了我什么?”将客观发现与推测的动机区分开来。
时间线: 通常需要亲身经历误判患者,或发现被忽视的患者其实患有严重病症。认识到刻板印象妨碍了自己看清患者的实际临床表现。
算法僵化
新手做法: 要么不考虑具体情况地遵循算法(“指南这么说,所以我必须这么做”),要么毫无依据地凭直觉弃用算法。
专家做法: 认识到算法是基于群体数据的工具,需要加以解读。在具体患者情况确实足以支持偏离算法时,能够清楚说明理由,并记录推理过程。
时间线: 通过反复将指南应用于不同患者逐渐形成。严格照搬指南导致伤害,或适当偏离指南带来更好结果时,会产生关键的学习机会——由此认识到,专业能力在于知道何时采用哪种方式。
心智模型与行话
核心行话
- “没有查全就不够理想”——专家认识到,诊断搜索不应在发现第一个问题后就停止
- “理解我们为何出错,是理解如何做对的关键”——专家认为,错误揭示的是认知模式,而不只是知识缺口
- 语义等价意识——专家会自然而然地认识到,“有 30% 的改善机会”和“有 70% 的失败机会”在临床上完全相同,但在心理上有所不同
专家与新手的标志
新手说:“患者患有[单一诊断]” 专家说:“主要问题是[诊断],但我也在考虑[其他诊断],而且尚未排除[其他可能性]”
新手说:“我们得采取措施” 专家说:“问题在于,与观察等待相比,干预带来的收益是否大于伤害”
新手说:“方案规定……” 专家说:“当[条件]成立时,该方案适用,但这位患者在[具体方面]有所不同”
航行隐喻
临床推理需要在两个极端之间航行:
- 僵化之岸: 不根据具体情况调整的算法式医疗
- 混乱之岸: 缺乏证据支撑、仅凭直觉的医疗
- 专家的航行: 知道何时应更靠近规范(典型病例),何时具体情况要求偏离规范(非典型患者)
陷阱隐喻
认知偏差是诊断之路上可以预见的陷阱:
- 知道该留意什么后,就能识别
- 通过有意采取应对措施,可以避免
- 普遍存在(即使专家也会掉进去,但能更快识别并脱身)
- 陷阱图谱可以传授和学习
参考资料
- 来源:Jerome Groopman 所著《医生如何思考》("How Doctors Think")
- 领域:临床决策、诊断推理、医学认知科学
- 核心见解:医疗错误主要源于系统性的思维模式(认知偏差),而非知识不足;这些模式可以被识别、传授和纠正