DW

dhicoc/wuyun-liuqi-skills

Developer tools
44 stars 品質 55 トレンド 55

五运六气技能路由包 - AI 自动路由 + 确定性推算引擎 + RAG 知识库 + 自进化经验库 | 32 asset / 2124 条医案 / 53 篇文献 | 支持 Claude Code / Cursor / Codex CLI / Cline / OpenClaw | TCM Yunqi Skills Router - AI auto-routing + deterministic...

概要

wuyun-liuqi-skills TCM Yunqi Skills Router · 五运六气技能路由包 AI 自动路由 + 确定性推算引擎 + RAG 知识库 + 自进化经验库 支持 Claude Code / Cursor / Codex CLI / Cline / OpenClaw 等 AI 客户端 当用户对 AI Agent(Claude、Cursor、Codex 等)说「今年运气怎么样」「我出生那年的体质倾向」「历代医家怎么治头痛」时,这个技能包让 Agent 调用确定性推算引擎算出干支运气格局,从 3727 条真实医案中检索相关病机与治法,再用通俗语言讲给用户听——而不是凭记忆胡编。 路由核心由一个 routing.yaml 驱动,跨工具薄壳自动发现,推算引擎与知识库分离。 - 大模型容易对干支、司天在泉、客主加临产生幻觉--本包用确定性推算引擎,大寒定年,结果可复现 - 运气知识分散在经典中,普通人难以系统掌握--本包把 51 篇公版文献蒸馏成可 Grep 的结构化指南 - 缺少专为 Agent 设计的运气学技能包--本包提供路由契约、ReAct 工作流、自进化经验库,开箱即用 ⚠️ 运气学为中医传统理论,本包用于学习研究与辅助推理,不构成医学诊断或治疗建议。临床决策须由执业医师处理。 - —— 需要准确推算某年某步运气格局,检索历代医家临证经验 - —— 想给 Agent 加一个可靠的运气学能力,而非自己从头实现 - —— 想通过自然对话理解天人合一、气化、中和这些思想,而不是背表格 AI 会完成:克隆 → 注册全局技能 → 验证。之后在任意项目里说「五运六气」即可激活。

README

wuyun-liuqi-skills TCM Yunqi Skills Router · 五运六气技能路由包

天人合一,五运六气

AI 自动路由 + 确定性推算引擎 + RAG 知识库 + 自进化经验库 支持 Claude Code / Cursor / Codex CLI / Cline / OpenClaw 等 AI 客户端

这是什么 · 适合谁用 · 快速上手 · 核心能力 · 项目结构 · 贡献

🌐 English


这是什么

如果你是 AI Agent,直接跳转到 README_AI.md,严格按照内容要求执行。

当用户对 AI Agent(Claude、Cursor、Codex 等)说「今年运气怎么样」「我出生那年的体质倾向」「历代医家怎么治头痛」时,这个技能包让 Agent 调用确定性推算引擎算出干支运气格局,从 3727 条真实医案中检索相关病机与治法,再用通俗语言讲给用户听——而不是凭记忆胡编。

用户提问(自然语言)
  -> routing.yaml 路由匹配
  -> calculate_yunqi_api.py 推算引擎(大寒定年,非幻觉)
  -> rag_search 检索 39 个 RAG asset(3727 条医案 + 33 条疾病易感性)
  -> infer_pathogenesis 病机推理链
  -> 通俗语言解释 + 免责声明
  -> self_evolve 自动沉淀经验

当前状态

RAG asset 医案条目 公版文献 蒸馏指南 推算脚本 CI 测试
39 3727 51 篇 12 本 53 个 39 项 CI 校验全绿

路由核心由一个 routing.yaml 驱动,跨工具薄壳自动发现,推算引擎与知识库分离。

(返回顶部)

为什么需要这个项目:

  • 大模型容易对干支、司天在泉、客主加临产生幻觉–本包用确定性推算引擎,大寒定年,结果可复现
  • 运气知识分散在经典中,普通人难以系统掌握–本包把 51 篇公版文献蒸馏成可 Grep 的结构化指南
  • 缺少专为 Agent 设计的运气学技能包–本包提供路由契约、ReAct 工作流、自进化经验库,开箱即用

⚠️ 运气学为中医传统理论,本包用于学习研究与辅助推理,不构成医学诊断或治疗建议。临床决策须由执业医师处理。

适合谁用

  • 中医学生 / 研究者 —— 需要准确推算某年某步运气格局,检索历代医家临证经验
  • AI 应用开发者 —— 想给 Agent 加一个可靠的运气学能力,而非自己从头实现
  • 运气学爱好者 —— 想通过自然对话理解天人合一、气化、中和这些思想,而不是背表格

快速上手

最短安装(推荐)

把下面这段话直接发给 Claude(或其他支持技能的 AI):

仓库地址:https://github.com/dhicoc/wuyun-liuqi-skills.git

请按 workflows/one-line-install.md 帮我安装五运六气技能包:
克隆仓库、运行 python scripts/install.py --link-global、验证通过。

AI 会完成:克隆 → 注册全局技能 → 验证。之后在任意项目里说「五运六气」即可激活。

手动安装

# 1. 克隆
git clone https://github.com/dhicoc/wuyun-liuqi-skills.git
cd wuyun-liuqi-skills

# 2. 装 Python 依赖(仅需 lunar-python,用于精确节气)
pip install -r requirements.txt

# 3. 可选:Node.js 接口依赖
npm install

# 4. 注册全局技能(Claude / Cursor 自动发现)
python scripts/install.py --link-global

环境要求:Python 3.8+ / Node.js 14+。

三十秒验证

# 算今天的运气
python scripts/calculate_yunqi_api.py today --summary

# 深度解读某个概念
python scripts/calculate_yunqi_api.py today --level deep --explain-concept "天人合一"

# 检索医案
python scripts/rag_search.py 头痛 --asset asset26,asset27

激活方式

场景 做法 适合
在本仓库用 用 Cursor / Claude 打开 wuyun-liuqi-skills 文件夹 初学、试用
在任意项目用 python scripts/install.py --link-global 日常常驻(推荐)
Claude Code 插件 /plugin marketplace add dhicoc/wuyun-liuqi-skills → /plugin install wuyun-liuqi-skills@wuyun-liuqi-skills Claude Code 用户

配置好后,直接对 Agent 说话即可:

  • 「今年运气对养生有什么启发?」
  • 「我出生那年的运气格局和体质有什么关系?」
  • 「用简单语言解释司天在泉」
  • 「历代医家怎么治头痛?给我对比孙一奎和叶天士」

核心能力

🔮 确定性推算引擎

干支推算 · 大运太过不及 · 司天在泉 · 客主加临六步 · 平气判定 · 天符岁会。Python 主链路 + JS 可选接口,双引擎一致性校验,大寒定年,结果可信。

python scripts/calculate_yunqi_api.py today --json    # Agent / JSON 接口
python scripts/calculate_yunqi_api.py 2026-06-27 --summary

📚 3727 条真实医案 · 21 部公版典籍

从维基文库公版原文逐字蒸馏,零占位、零编造,每条医案附 source_quote 原文存证。覆盖名医类案、续名医类案、古今医案按、丁甘仁、伤寒九十论、临证指南、回春录、张聿青、吴鞠通、寓意草、洄溪、花韵楼、杏轩(184 条)、孙文垣(390 条)等 21 部。

🔍 多维检索

检索方式 示例
关键词检索 rag_search.py 头痛
跨库联合检索 rag_search.py 头痛 --asset asset26,asset27
按字段精准检索 rag_search.py --field herbs 石膏
口语语义检索 rag_search.py --semantic 心火偏旺
医案对比 case_relations.py --compare 孙一奎,叶桂 --tag 中风
相似医案发现 case_relations.py --related swy_174

🧠 Agent 自进化 Fallback

工具答不上来时,Agent 不拒绝、不硬编,而是:联网搜索 -> 总结回答(标注来源 + 免责声明)-> 沉淀经验到 case-journal/field-journal/ -> 下次优先查经验库。越用越聪明。

📖 五层注释链(公版蒸馏指南)

层 指南 来源 回答什么
方药层 sanyin_sitianfang_guide.md 《三因极一》陈无择 用什么方、六步怎么加减
教材层 yunqi_yaojue_pathogenesis_guide.md 《运气要诀》吴谦 病机歌诀、标准表述
病机层 sujwen_xuanji_pathogenesis_guide.md 《素问玄机原病式》刘完素 逐症状辨病机
本体论层 leijing_tuyi_yunqi_philosophy_guide.md 《类经图翼》张介宾 太极阴阳五行本体
治法层 baoming_zhifa_guide.md 《素问病机气宜保命集》刘完素 病机十九条治则

全部零依赖,Agent 直接 Grep + Read。

🎭 注家人格 Perspective

刘完素(寒凉派)与张介宾(温补派)做成可运行的 perspective skill,Agent 激活后能切换到注家视角回答问题,而非「替注家说话」。两方原文均可 Grep,形成运气学史上最尖锐的立场对照。

🏥 医学安全边界

  • 所有临床输出强制附加免责声明
  • 运气理论分析 ≠ 医疗建议,后者必须建议就医
  • 方药标注「参考方药,须辨证加减」
  • 不给出具体药物剂量

完整功能清单

共 54 个脚本 · 6 个子技能模块 · 10 个教学模块 · 2 个注家人格 · 39 个 RAG asset · 51 篇公版文献 · 12 本蒸馏指南

推算引擎(9 个)

功能 入口脚本 说明
统一推算(主链路) calculate_yunqi_api.py 大寒定年 + 干支/大运/主运客运/司天在泉/客主加临,输出 JSON + rag_keys
JS 版推算 calculate_yunqi_api.js 面向前端/Node 集成,与 Python 双引擎一致性校验
聚合 CLI yunqi_cli.py calc/report/map/learn/search/dashboard 统一入口
Py/JS 一致性校验 compare_py_js_yunqi.py 关键字段跨语言对比
病机推理链 infer_pathogenesis.py 岁运病机 -> 司天在泉病机 -> 六步加临 -> 推荐方剂
天气对齐 weather_alignment.py 实时气象 × 运气格局交叉(Open-Meteo,--mock 可测)
天气 × 体质叠加 yunqi_weather_constitution.py 出生体质 × 当前岁运 × 天气实况三维分析
统一高级对齐 advanced_alignment.py 基础运气 + 体质 + 九种体质量表 + 天气对齐统一入口
个人运气体质 personal_yunqi_profile.py 出生年运气格局 + 体质倾向 + 调理方向

知识检索(5 个)

功能 入口脚本 说明
RAG 多维检索 rag_search.py 关键词 / --key 精确 / --date 按日 / --field 按字段 / --asset 多库 / --semantic 口语
轻量语义检索 rag_semantic.py 字符 n-gram 语义匹配,无需向量数据库
医案关联图谱 case_relations.py 跨医家对比 --compare + 相似医案发现 --related
医案结构化字段提取 extract_structured_fields.py 提取 herbs(药味)+ formulas_referenced(方剂)字段
文献注入 RAG ingest_literature.py 将新文献注入 RAG 知识库

检索增强与引用(本轮新增)

功能 入口脚本 说明
稳定引用解析 resolve_ref.py yle:: 反解 + 可访问率门禁(--selfcheck)
医案渐进加载路由 cases_routing.py 按病证/运气拿首选+补充+强制联动库清单,避免整包载入
字形归一化检索 rag_search.py(内建) 异体/繁简互通(針/鍼→针、證→证、痺→痹 等 70 项),白话语义更准
检索词歧义消解 rag_search.py --show-terms 展示「原词→归一化→同义词 OR 表」
两段式补检索 rag_search.py --include-extra 主检索后按归一化核心词补一轮更宽 OR 检索(默认关)

报告与导出(6 个)

功能 入口脚本 说明
综合年度报告 yunqi_report.py 学生/临床/研究版 Markdown 报告,可选注入高级对齐章节与「内经方法论」章节(--no-neijing 关闭)
HTML 可视化报告 generate_html_report.py 宣纸水墨设计体系,深色屏幕/浅色打印双态
思想导出 export_thought.py 纯文本摘要 / Anki 卡片(TSV+MD)/ 可打印 HTML/PDF
思想地图 export_thought_map.py Mermaid 概念图 + 年结构图
运气时间轴 visualize_timeline.py 年度六步时间轴 HTML
医案浏览器 generate_case_browser.py 3727 条医案可视化浏览 HTML

学习与教学(3 个)

功能 入口脚本 说明
苏格拉底学习会话 socratic_learn.py 提问式引导学习,逐步深入
学习路径仪表盘 learning_dashboard.py 概念覆盖度 + 产物追踪 + 推荐下一步
全链路演示 demo_full_chain.py 推算 -> 检索 -> 病机 -> 报告端到端演示

自进化与运维(7 个)

功能 入口脚本 说明
自进化引擎 self_evolve.py 日志 / 反馈 / 盲区检测 / 月报 / 清理 / 自动建议
环境检查 health_check.py 依赖、路径、配置完整性检查
知识库校验 validate_knowledge_base.py 39 个 asset JSON schema 校验
RAG 索引生成 generate_rag_index.py 生成 / 刷新 RAG 检索索引
报告质量门禁 report_quality_gate.py 报告输出前的质量校验
路由同步 sync_routing.py 改 routing.yaml 后同步到各入口文件
临床安全检查 clinical_safety.py 临床输出免责声明合规检查

安装与校验(6 个)

功能 入口脚本 说明
安装器 install.py --link-global 注册全局技能(Claude/Cursor 自动发现)
一致性检查 check_conformance.py conformance.yaml 配置一致性
路由场景测试 check_routing_scenarios.py routing.yaml 路由命中回归
技能结构检查 check_skill_structure.py SKILL.md / routing.yaml 结构完整性
孤儿文件审计 audit_orphans.py 扫描未被路由引用的孤立文件
全链路冒烟测试 smoke_full_chain.py 快速端到端冒烟

子技能模块(6 个,routing.yaml 路由目标)

模块 目录 覆盖能力
干支基础 modules/ganzhi-basics/ 天干地支、六十甲子、生肖、节气与运气
运气推算 modules/yunqi-calc/ 大运太过不及、主运客运五步、司天在泉、客主加临、平气、天符岁会
病机分析 modules/yunqi-pathogenesis/ 五运病机、六气病机、运气合病、太过不及病机
临床应用 modules/yunqi-clinical/ 治则治法、三因司天方、针灸选穴、养生调理(含免责声明)
经典文献 modules/yunqi-classics/ 素问七篇大论、历代运气学说、现代研究索引
报告生成 modules/docs-generator/ 学生/临床/研究版报告模板

知识库资产

类别 数量 说明
RAG 键值 asset 38 个 病机/方剂/注家/地域/体质/岁图医案/瘟疫防治/历代名家医案 21 部
公版文献原文 51 篇 约 177.4 万字,先秦至清代,含素问七篇大论、遗篇、圣济岁图、玄珠密语等
公版蒸馏指南 12 本 五层注释链 5 本 + 35 篇分组合并 5 本 + 补充指南,Grep+Read 零依赖
术语库 700 条 terminology.json,通过 rag_keys 精确匹配
历代医案总数 3727 条 21 部公版医案库,含 herbs + formulas_referenced 结构化字段

教学模块(10 个概念)

teaching-modules/ 下每个概念一个五段式模块(原文 / 注家 / 解读 / 金句 / 误区 / 深度分层):

天人合一 · 气化 · 中和 · 大运岁运 · 五运推移 · 太过不及 · 平气 · 司天在泉 · 客主加临 · 天符岁会

注家人格(2 个)

Perspective 注家 派别 核心立场
perspectives/liu-wansu-perspective/ 刘完素(金) 寒凉派 六气皆从火化、不可峻用辛温、兼化虚象不可误治
perspectives/zhang-jiebin-perspective/ 张介宾(明) 温补派 阳气为本、五行互藏、生中有克克中有用

高级对齐

能力 说明
天气 × 运气 实时气象(Open-Meteo)× 运气格局,判断内外邪相合/相背/兼夹
体质 × 运气 九种体质量表 × 出生运气格局 × 当前岁运调理方向
地域修正 八大气候区地域修正因子
三维叠加 出生体质 × 当前岁运 × 天气实况统一分析

CI 持续集成

  • GitHub Actions 矩阵:Python 3.10/3.11/3.12 + Node 18/20/22
  • 39 项 CI 校验步骤:validate · index · conformance · routing · regression · e2e · scenario · random-chain · answer-layer · retrieval-quality · cross-check · expansion · advanced-alignment 等
  • 每次推送前本地跑通全部 CI 同款测试,全绿才推送

项目结构

.
├── SKILL.md                    # ★ 总控路由入口(AI 必读)
├── routing.yaml / routing.md   # ★ 路由真相源 / 人类索引
├── AGENTS.md / CLAUDE.md       # 跨工具薄壳(Codex / Claude)
├── scripts/                    # 54 个 Python 脚本 + JS 接口
│   ├── calculate_yunqi_api.py  #   ★ 主链路(大寒定年 + rag_keys)
│   ├── rag_search.py           #   ★ RAG 检索
│   ├── case_relations.py       #   医案对比 / 相似发现
│   ├── personal_yunqi_profile.py #   个人体质
│   ├── self_evolve.py          #   自进化引擎
│   └── …                       #   报告/导出/校验等
├── wuyun_liuqi/                # 可导入 Python 包
├── rag-knowledge-base/         # ★ 39 个 asset + 蒸馏指南 + 文献原文
│   ├── asset1-39 *.json        #   病机/方/注家/体质/医案(含 21 部医案库)
│   ├── *_guide.md              #   10 本公版蒸馏指南
│   └── literature/             #   51 篇公版文献原文(177.4 万字)
├── modules/                    # 子技能(routing.yaml 路由目标)
│   ├── ganzhi-basics/          #   干支基础
│   ├── yunqi-calc/             #   运气推算(核心)
│   ├── yunqi-pathogenesis/     #   病机分析
│   ├── yunqi-clinical/         #   临床应用
│   ├── yunqi-classics/         #   经典文献
│   └── docs-generator/         #   报告生成
├── perspectives/               # 注家人格(刘完素 / 张介宾)
├── rules/                      # medical-safety / calculation / agent-behavior
├── workflows/                  # bootstrap / routing-contract / task-closure
├── prompts/                    # system_prompt + expression_style
├── case-journal/               # 医案沉淀
├── tests/                      # 全量回归(39 项 CI 校验步骤)
└── .github/workflows/          # CI(Python 3.10/3.11/3.12 + Node 18/20/22)

验证

python scripts/health_check.py
python scripts/validate_knowledge_base.py
python tests/full_regression_test.py   # 等效 CI 校验(55 项回归 + 105 项扩展验证)
python tests/skill_full_feature_smoke.py --rounds 3   # 全功能全场景多轮冒烟(触发所有入口脚本 + 模块/教学/人格结构)

每次推送前本地跑通全部 CI 同款测试,全绿才推送。

贡献

欢迎 Fork → 特性分支 → PR。贡献前请阅读 CONTRIBUTING.md。

git checkout -b feature/your-feature
git commit -m "Add your feature"
git push origin feature/your-feature
# 提交 Pull Request

许可证

MIT License,详见 LICENSE。

相关项目

致谢

View this README on GitHub

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add dhicoc/wuyun-liuqi-skills