# Omtp Analyze Fangji

> 方剂分析/药方/处方/组方/配伍 - Perform five-phase structural analysis on herbal formula: locate each herb in mutual containment matrix, produce whole-formula statistics

- Skill: `skyfiredao/omtp-analyze-fangji` (Agent Skill)
- Install (CLI): `npx skillmds@latest add skyfiredao/omtp-analyze-fangji`
- Raw SKILL.md: https://api.skillmd.com/api/skills/skyfiredao/omtp-analyze-fangji/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: skyfiredao (https://skillmd.com/u/skyfiredao)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/skyfiredao/omtp-analyze-fangji

---


# 辅行诀方剂分析

辅行诀体系中的方剂五行结构分析。输入药方后，前置加载 omtp-core-fxj，逐药定位五行坐标（第一层味属+第二层行中之行），然后统计整方五行结构特征。不涉及路由判断、配伍比例分析或框架推导。与 omtp-analyze-zhengzhuang 互为反向流程。

## 前置条件

必须前置加载 `omtp-core-fxj` 作为理论基础（五行互含表、体用展开序列等通用概念）。

## 输入

用户提供药方，包含：
- 各药名称
- 各药剂量
- 总药味数

## 清单

调用本技能后，将以下清单写入 todowrite，逐项执行：

- [ ] 提取基本指标
- [ ] 药物五行定位（逐药，使用 omtp-core-fxj）
- [ ] 整方五行结构统计

## 第一步：基本指标提取

从用户提供的药方中提取：

1. **药名列表**：逐一列出所有药物，**包括溶剂**（如酢、白酨浆等非水溶剂）
2. **各药剂量**：记录每味药的用量
3. **总药味数**：统计药物总数（溶剂单独标注）

## 第二步：药物五行定位

逐药确定两层五行坐标。

### 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「化味的合成」）：

1. **直接化味**：方中存在该脏腑化味的药物，直接计入
2. **合成化味**：方中同时存在该脏腑的体味药和用味药时，体+用合成出化味（效果<50%，参见 core 合成规则）

统计时需分别标注直接化味和合成化味。

### 行中之行分布

按第二层（行中之行）统计目标脏腑覆盖：

| 目标行 | 目标脏腑 | 药数 | 药物列表 |
|--------|---------|------|---------|
| 木 | 肝 | ? | ... |
| 火 | 心 | ? | ... |
| 土 | 脾 | ? | ... |
| 金 | 肺 | ? | ... |
| 水 | 肾 | ? | ... |

### 结构特征提取

基于上述统计，提取以下特征（仅统计事实，不做判断）：

1. **补泻集中度**：哪个脏腑收到的补味药最多？哪个收到的泻味药最多？
2. **目标集中度**：行中之行是否集中指向单一脏腑，或分散
3. **总药味数**：记录（含/不含溶剂）

## 反模式

- 跳过 core 五行分析 -- 必须先用 omtp-core-fxj 逐药定位，再统计整方结构
- 跳过60味药表直接查 bencao -- 先查互含表，不在表中才查 `data/bencao/`
- 跳过本地 bencao 直接网络搜索 -- 本地 340味本草数据优先，无对应文件才允许网络搜索
- 仅凭归经判断五行 -- 归脏仅参考，以药物自身习性综合判断

## 与其他技能的关系

| 关系 | 技能 | 说明 |
|------|------|------|
| 下游（前置依赖） | omtp-core-fxj | 五行互含表、体用化结构、推导公式 |
| 平行（反向流程） | omtp-analyze-zhengzhuang | 本 skill 从药到五行结构，zhengzhuang 从症到脏腑，可交叉验证 |

