name: omtp-analyze-zhengzhuang description: "症状分析/辨证/看病/诊断/病症/不舒服 - MUST USE when analyzing 症状/symptoms to deduce affected organ and pathological layer through Fuxingjue five-phase framework"
辅行诀辨症分析
本技能负责辅行诀体系中的症状分析方法论。输入症状描述后,完成"症状提取→脏腑映射→候选汇聚→五行验证→八纲归纳"五步分析,输出结构化的脏腑-病机-八纲结论。若输入包含脉象信息,追加第六步脉象交叉验证(加载 omtp-analyze-maizhen)。该结论供下游专家(omtp-agent-TaoHongJing / omtp-agent-HuangFuMi)消费,本技能不涉及方剂推导或取穴推导。与 omtp-analyze-fangji 互为反向流程。
前置条件
必须前置加载 omtp-core-fxj 作为理论基础(五行互含、体用化推导、经文苦证与五脏之德)。
本 skill 从档案目录读取数据文件。档案目录由调用方(agent)指定,格式为 docs/YYMMDD-hhmmss/,调用前所需数据文件已由 agent 从 data/ symlink 到该目录。正文中「档案目录中 xxx.md」均指此路径。
输入
用户提供:
- 症状描述(必需):自然语言,可能是经文原文或现代描述,可能不完整、有干扰
- 治疗史(可选):用过什么方法/药物,效果如何
- 剂量锚点(可选):某味药的具体重量,用于按比例推算其余剂量
清单
调用本技能后,将以下清单写入 todowrite,逐项执行:
- 症状提取与归类
- 症状→脏腑映射
- 汇聚定候选主病脏腑
- 五行生克链验证
- 八纲归纳
- 脉象交叉验证(仅当输入含脉象信息时)
第一步:症状提取与归类
从自然语言中逐条提取独立症状,保留原文。
示例:"治头痛目赤,多恚怒,胁下支满而痛,痛连少腹迫急无奈" → 提取:
- 头痛
- 目赤
- 多恚怒(易怒)
- 胁下支满而痛(胁下胀满疼痛)
- 痛连少腹迫急无奈(少腹牵引痛,急迫难忍)
第二步:症状→脏腑映射
三层机制,按证据强度分级:
第一级:显性证据(最高优先级)
症状描述中直接点名脏腑或其明确代称。例如"心中痛"直指心,"腰痛"直指肾。显性证据直接锁定脏腑,标注"显性"。
显性证据不可被推导或生克链推翻。
显性证据硬门槛(CRITICAL):
仅以下两种情况可标注为"显性":
- 症状原文字面包含脏腑名称或其经文专属代称(如"心中"、"胁下"、"腰"、"少腹")
- 症状在
fxj-zhengzhuang.md经文核心症状群表中作为该脏的独占性症状出现(非共享症状)
禁止升级为显性的常见错误:
- "颈背酸胀"≠"腰痛"→ 颈背非肾之专属部位,不得标显性,应归第三级推导
- "口苦"→ 辅行诀经文无"口苦归肝胆"的直接记载,不得标显性,应归第三级推导
- "眼花"→ 虽"肝开窍于目"但非经文点名,应归第三级推导
- 部位相邻或功能相关均不构成显性证据,必须是原文字面匹配
遇到边界情况时,宁可降级为第三级推导(标注推导依据),不可错误升级为显性。
第二级:经文锚点匹配
读取档案目录中 fxj-zhengzhuang.md 中"经文核心症状群"表,将输入症状与各脏核心症状逐条比对。命中标注"锚点"。该表中"虚证补充"列的症状在锚点命中时同时提示虚证方向,可辅助第八步体用化判断。
经文外邪症状匹配
读取档案目录中 fxj-zhengzhuang.md 中"经文外邪症状群"表,将输入症状与各脏外邪症状逐条比对。外邪命中标注"外邪锚点"。
当症状同时命中核心症状表和外邪症状表时,需结合发病情境(是否有外感诱因)判断内伤还是外邪入脏。外邪锚点的存在提示可能需要路由到 omtp-rules-fxj2d6s(外感方),但最终路由仍在第五步综合判断。
第三级:动态推导
不在前两级中的症状,根据以下依据推导:
- 五脏之德:散(肝)、耎(心)、缓(脾)、收(肺)、坚(肾)
- 五行特性:生长舒展(木)、无形无质(火)、承载包容(土)、收敛肃杀(金)、致密无隙(水)
- 经文苦证:肝苦急、心苦缓、脾苦湿、肺苦气上逆、肾苦燥
- 部位归属:肝主筋/目/胁、心主脉/舌/面、脾主肉/口/腹、肺主皮毛/鼻/胸、肾主骨/耳/腰
动态推导必须展示推导依据。标注"推导"。
出处标注要求(CRITICAL):每条映射必须标注证据来源——显性标注原文关键词,锚点标注 fxj-zhengzhuang.md 对应行号或表格条目,推导标注所用的推导依据编号(1-4中的哪条)。无法标注出处的映射不得标为显性或锚点。
每条症状可能指向一个或多个脏腑。
情志症状快速路由
情志类症状(如恐惧、易怒、悲泣、忧愁等)通常需要第三级动态推导,但多为副症。若情志症状明显由主症引发——即无需推导、凭常理即可判断其从属关系(如肝实胁痛引发的烦躁,肾虚腰痛伴随的恐惧),则在此步直接标注为"情志副症(主症引发)",归入主症所属脏腑,不走完整推导流程。
仅当情志症状无法从主症直接解释、需要独立判断脏腑归属时,才进入第三级动态推导。
第三步:汇聚定候选主病脏腑
按证据强度加权排序,不做简单计数。
排序规则:显性证据 > 锚点命中 > 动态推导。有显性证据指向的脏腑直接列为首选候选,不因其他级别的数量优势被推翻。
示例:
- 心:显性 1 次("心中痛")
- 肝:锚点 1 次(胁痛)
- → 候选主病脏腑:心(显性证据优先)
当同一级别内多个脏腑被指向时,指向次数多者优先。
第四步:五行生克链验证
生克链是验证手段,不是发现手段。用于确认候选主病脏腑是否能解释其余症状,不能用来推翻显性证据。
对排名最高的候选脏腑,用五行生克关系检验:
该脏腑的异常能否解释其余症状?
- 直接症状:属于该脏本身的症状
- 传导症状:通过相生/相克/相乘/相侮波及其他脏腑的症状
验证通过的条件:能解释绝大部分症状(允许个别症状无法完全归入)
验证失败时:
- 若无显性证据:检查下一个候选脏腑
- 若有显性证据但无法解释其余症状:考虑多脏同病(标注各脏的主次关系)
- 考虑相乘/相侮(克制太过或反克)
第五步:八纲归纳
在五行生克链验证确定主病脏腑后,对全部症状进行八纲(表里/寒热/虚实)综合归纳。
症状八纲属性查表
读取档案目录中 fxj-zhengzhuang.md 中"症状八纲属性表",将第一步提取的每条症状与表中条目比对:
- 命中:直接引用表中的表里/寒热/虚实属性
- 未命中:根据以下规则推导:
- 表里:涉及皮毛/肌表/恶风寒 → 表;涉及脏腑/内在功能 → 里
- 寒热:畏寒/冷/清/溏 → 寒;发热/灼热/口渴/烦躁 → 热
- 虚实:无力/不足/萎弱 → 虚;胀满/疼拒按/有形积聚 → 实
- 无法判定的维度标注"—"
八纲汇总
按三轴统计全部症状的归属倾向:
| 轴 | 统计 | 综合判定 |
|---|---|---|
| 表/里 | 表证 N 条,里证 M 条 | 主表/主里/表里俱病 |
| 寒/热 | 寒证 N 条,热证 M 条 | 主寒/主热/寒热错杂 |
| 虚/实 | 虚证 N 条,实证 M 条 | 主虚/主实/虚实夹杂 |
综合八纲结论:[表/里][寒/热][虚/实]
与经文虚实情志表交叉
将八纲虚实结论与档案目录中 fxj-zhengzhuang.md 经文虚实情志表对照。若主病脏腑的虚实情志标志出现在输入中,视为强化证据;若矛盾则标注,保留两种判断。
输出
八纲归纳结论写入 shared-zhengzhuang-analyze.md 第 5 章节"八纲归纳"。该章节包含:
- 每条症状的八纲属性(查表/推导)
- 三轴汇总统计
- 综合八纲结论
- 与情志表交叉验证结果(如适用)
第六步:脉象交叉验证(条件触发)
触发条件:第一步症状提取结果中包含脉象描述(如"脉弦""脉沉迟无力"等)。
不触发条件:输入中无任何脉象信息 → 跳过本步,流程在步骤 5 结束。
触发时:
- 加载
omtp-analyze-maizhen技能 - 将提取到的脉象信息传入 maizhen 执行其 6 步分析流程
- 将 maizhen 第六步输出的交叉验证结论写入
shared-zhengzhuang-analyze.md第 6 章节
本步骤不改变步骤 1-5 的结论,仅增加一个验证维度。
反模式
- 跳过生克链验证直接定主病脏腑 -- 汇聚只是候选,必须用五行关系验证
- 忽略次症的传导路径 -- 次症必须说明从主病脏腑出发的五行逻辑链
- 遇到缺失环节就跳过 -- 标注为待验证假设,说明假设内容和验证方向
- 输入含脉象信息却不触发步骤 6 -- 有脉象必须加载 omtp-analyze-maizhen 执行交叉验证
- 跳过八纲归纳直接进入脉象交叉验证 -- 八纲归纳是必填步骤,为下游提供表里寒热虚实判断
- 八纲属性不查表直接凭感觉判定 -- 必须优先查档案目录中 fxj-zhengzhuang.md 症状八纲属性表
与其他技能的关系
| 关系 | 技能 | 说明 |
|---|---|---|
| 下游(前置依赖) | omtp-core-fxj | 五行互含表、体用化结构、推导公式 |
| 平行(反向流程) | omtp-analyze-fangji | 本 skill 从症到脏腑,fangji 从药到脏腑,可交叉验证 |
| 步骤 6 触发 | omtp-analyze-maizhen | 步骤 1-5 完成后,若输入含脉象信息,加载 maizhen 执行步骤 6 脉象交叉验证 |