| name | omtp-analyze-fangji |
| description | 方剂分析/药方/处方/组方/配伍 - Perform five-phase structural analysis on herbal formula: locate each herb in mutual containment matrix, produce whole-formula statistics |
辅行诀方剂分析
辅行诀体系中的方剂五行结构分析。输入药方后,前置加载 omtp-core-fxj,逐药定位五行坐标(第一层味属+第二层行中之行),然后统计整方五行结构特征。不涉及路由判断、配伍比例分析或框架推导。与 omtp-analyze-zhengzhuang 互为反向流程。
前置条件
必须前置加载 omtp-core-fxj 作为理论基础(五行互含表、体用展开序列等通用概念)。
输入
用户提供药方,包含:
清单
调用本技能后,将以下清单写入 todowrite,逐项执行:
第一步:基本指标提取
从用户提供的药方中提取:
- 药名列表:逐一列出所有药物,包括溶剂(如酢、白酨浆等非水溶剂)
- 各药剂量:记录每味药的用量
- 总药味数:统计药物总数(溶剂单独标注)
第二步:药物五行定位
逐药确定两层五行坐标。
60味药表内查找
对照框架中的五行互含总表(含草药25味+金石30味+补遗5味,共60味),直接获取:
- 第一层:味属哪行(药物进入哪个脏腑)
- 第二层:行中之行(药物作用于哪个脏腑)
标注(存疑)的药物(代赭石、葶苈子),需注意其坐标与组方规则的矛盾。
心神方存疑药物
若药物出现在框架"心神方剂存疑药物"表中,使用该表的推测坐标,并标注"待确认"。注意栝蒌和薤白存在经文表与心神方分析的矛盾。
药表外处理(Level 2 / Level 3)
药方中出现不在 60 味互含表内的药物,按 TaoHongJing 三级 fallback 处理:
- Level 1:互含表 60 味直接查得(本步骤不适用)
- Level 2:查
data/bencao/<药名>.md(340 味历代本草),按性味归经推导五行坐标
- Level 3:本地 bencao 无对应文件时,网络搜索 + 感官习性综合判断
Level 3 判断维度(综合,无固定优先级):
- 颜色:药材本色及炮制后颜色
- 气味:药材的气味特征
- 取用部位:根、茎、叶、花、果、种子、皮等
- 季节性:采收季节、生长周期
- 炮制特征:炮制方法及炮制后的变化
综合以上维度判断该药的五味归属(辛/咸/甘/酸/苦)和行中之行,确定其两层五行坐标。
判断过程必须展示:标注当前层级(Level 2 / Level 3)+ 信息来源(data/bencao/<药名>.md 或网络搜索),说明综合判断依据,再给出五行定位结论。
第三步:整方五行结构统计
将第二步的逐药定位结果整合为整方的五行结构概览。此步骤是下游分析的输入依据。
味对五脏的体用化角色分布
每个味在五脏体用化总表中有确定的角色(用=补、体=泻、化)。将整方所有药物的味代入总表,统计每个脏腑收到的补、泻、化各多少味药:
| 脏腑 | 补(用味) | 泻(体味) | 化 | 涉及药物 |
|---|
| 肝 | ? | ? | ? | ... |
| 心 | ? | ? | ? | ... |
| 脾 | ? | ? | ? | ... |
| 肺 | ? | ? | ? | ... |
| 肾 | ? | ? | ? | ... |
味→角色对照(来自 omtp-core-fxj 五脏体用化总表):
- 辛:补肝、泻脾、化肺
- 咸:补心、泻肺、化肾
- 甘:补脾、泻肾、化肝
- 酸:补肺、泻肝、化心
- 苦:补肾、泻心、化脾
注意:上表中的"化"列包含两种来源(详见 omtp-core-fxj「化味的合成」):
- 直接化味:方中存在该脏腑化味的药物,直接计入
- 合成化味:方中同时存在该脏腑的体味药和用味药时,体+用合成出化味(效果<50%,参见 core 合成规则)
统计时需分别标注直接化味和合成化味。
行中之行分布
按第二层(行中之行)统计目标脏腑覆盖:
| 目标行 | 目标脏腑 | 药数 | 药物列表 |
|---|
| 木 | 肝 | ? | ... |
| 火 | 心 | ? | ... |
| 土 | 脾 | ? | ... |
| 金 | 肺 | ? | ... |
| 水 | 肾 | ? | ... |
结构特征提取
基于上述统计,提取以下特征(仅统计事实,不做判断):
- 补泻集中度:哪个脏腑收到的补味药最多?哪个收到的泻味药最多?
- 目标集中度:行中之行是否集中指向单一脏腑,或分散
- 总药味数:记录(含/不含溶剂)
反模式
- 跳过 core 五行分析 -- 必须先用 omtp-core-fxj 逐药定位,再统计整方结构
- 跳过60味药表直接查 bencao -- 先查互含表,不在表中才查
data/bencao/
- 跳过本地 bencao 直接网络搜索 -- 本地 340味本草数据优先,无对应文件才允许网络搜索
- 仅凭归经判断五行 -- 归脏仅参考,以药物自身习性综合判断
与其他技能的关系
| 关系 | 技能 | 说明 |
|---|
| 下游(前置依赖) | omtp-core-fxj | 五行互含表、体用化结构、推导公式 |
| 平行(反向流程) | omtp-analyze-zhengzhuang | 本 skill 从药到五行结构,zhengzhuang 从症到脏腑,可交叉验证 |