Skip to content

ShousenZHANG/chinese-fortune

Repository files navigation

中国传统命理 · Chinese Fortune

一个 Claude Skill,把中国五术(山·医·命·相·卜)的 20+ 种命理方法装进一个可移植技能。

CI tests coverage license release

简体中文English


八字、紫微斗数、周易、六爻、奇门遁甲、风水、黄历、姓名学、塔罗……繁重的历法计算交给确定性 Python 脚本,Claude 依据参考文档解读。仅供文化研习与自我反思,不构成医疗、法律、金融建议。

目录

特性

  • 20+ 种方法,一个技能 — 命卜相术全覆盖,单一自包含 skill,无需后端、无需联网。
  • 确定性计算 — 13 个 Python 引擎在 lunar_python寿星天文历 算法移植,节气误差 < 1 秒)上排盘起卦,而非让大模型手算(易错)。
  • 历法严谨 — 真太阳时、节气定月、立春年界、夜子时、闰月等业余易错处全部正确,并经独立引擎 sxtwl 跨库对照 1920–2080 全网格验证。
  • 渐进式披露 — Claude 先加载小路由,再按需调用对应方法的文档与脚本,上下文最小化。
  • 安全护栏 — 硬红线(不预测死亡、不做医疗法律金融决断、不接诅咒)+ 危机转介,内建于技能。
  • 工程化 — 977 测试 / 82% 覆盖 / ruff + mypy + CI 五道质量门。

快速开始

Releases 下载 chinese-fortune-v*.zip,按平台导入:

平台 导入方式
Claude Code 解压到 ~/.claude/skills/ → 重启。压缩包内 chinese-fortune/ 文件夹即技能。
Claude.ai 设置 → Capabilities → Skills → 上传技能 → 选该 zip。
OpenAI / 其他 解压到任意位置;agent 指向 agents/openai.yaml,把 scripts/ 当工具调用。
pip install "lunar_python>=1.4.4,<2.0"   # 所有平台:精确农历 / 八字 / 黄历

导入后直接对 Claude 说话即可,技能按中英文请求自动触发:

我 1990 年 5 月 10 日下午 2 点半出生,男,北京。详细批一下八字。
帮我用铜钱起一卦,问要不要跳槽。
2026 年 6 月想搬家,我属龙,哪几天合适?

脚本也可独立运行(输出结构化 JSON):

python scripts/bazi_calc.py --year 1990 --month 5 --day 10 --hour 14 --gender male
python scripts/yijing_cast.py coins --question "要不要接这个 offer?"
python scripts/huangli_query.py --date 2026-06-15

python scripts/<名>.py --help 查看完整参数。从源码自行打包:python scripts/build_skill.py

覆盖方法

分类 方法 配套脚本
八字、紫微斗数、称骨、河洛理数、七政四余 八字、紫微
周易、六爻、梅花易数、奇门遁甲、大六壬、小六壬、太乙、灵签、杯筊 周易、六爻、梅花、奇门、大六壬、小六壬
风水(八宅 / 玄空)、面相、手相、测字 —(文档解读)
黄历择日、姓名学、合婚、解梦、生肖、星座、塔罗 黄历、姓名、合婚 / 生肖、塔罗

每种方法对应 references/ 中的参考文档,需要计算的另配 scripts/ 脚本。完整路由表见 SKILL.md

工作原理

SKILL.md           路由:frontmatter 触发词 + 方法表
references/  (23)   命理正文:理论 + 各方法解读指南
scripts/     (13)   确定性计算引擎(lunar_python + SystemRandom)
assets/      (12)   JSON 查表(干支、64卦、神煞、塔罗、笔画 …)
evals/             发布校验 + 12 场景机器断言
tests/             pytest 黄金值 + 边界 + 独立引擎差分

历法正确性(真太阳时、节气定月、立春年界、夜子时、闰月)交给 lunar_python,技能在其上叠加格局 / 用神 / 解读层。

安全边界

硬红线(见 references/20-disclaimer.md):不预测死亡日期、不做医疗 / 法律 / 金融决断、不接诅咒加害、不归咎他人、不推销付费“化解”。每次解读都以“启发性倾向”呈现并附简短免责;遇急性危机信号转介求助资源。

质量保障

python -X utf8 evals/run_checks.py     # 发布校验(6 项)
python -m pytest tests/                # 单元 + 集成 + 独立引擎差分

CI(Python 3.11 / 3.12)强制执行五道门:

内容
ruff 代码规范,0 容忍
mypy 静态类型检查
pytest 977 测试 — 黄金值、立春 / 夜子时 / 闰月边界、五鼠遁不变量、对 sxtwl 独立引擎差分
coverage 子进程追踪 82%,低于 80% 即失败
harness SKILL.md 校验 + 12 场景机器断言 + 脚本 JSON 合法性

贡献

欢迎 PR——更深的紫微 / 玄空飞星逻辑、更多 evals 场景、繁體翻译。提交前请跑 evals/run_checks.pypytest,详见 CONTRIBUTING.md

许可与来源

MIT。基于经典文献(《周易》《滴天髓》《三命通会》《渊海子平》《紫微斗数全书》《卜筮正宗》《梅花易数》…)与 6tail/lunar-python。仅供文化 / 教育参考——结果是概率性倾向,非确定性预言。