把《周易》当作观察局势和选择后果的镜子,而不是包装成确定预言。
给三个数字,得到 本卦 / 互卦 / 动爻 / 变卦 / 错卦 五重卦象,以及一份克制、条件式、可执行的中文决策分析。
起卦由确定性 Python 脚本完成——同样的三个数字,永远得到同样的卦,模型不参与计算。模型只负责核对经文与解读。
把本仓库放进你的 agent 技能目录:
git clone https://github.com/xiaotonng/destiny-skill.git ~/.claude/skills/destiny然后在对话里直接说:
/destiny 12 37 9 我在犹豫要不要接手一个新项目
或者不带斜杠命令,直接给数字加问题也会触发。
只需要 三个整数,不问生日、姓名、性别或出生地。背景问题可选,但给了会让解读围绕它展开。
全部实现在 scripts/calculate.py,纯标准库,不联网、不写文件:
| 项目 | 规则 |
|---|---|
| 上卦 | abs(a) mod 8,余 0 按 8 |
| 下卦 | abs(b) mod 8,余 0 按 8 |
| 动爻 | abs(c) mod 6,余 0 按 6(初爻在最下) |
| 八卦对应 | 1 乾 · 2 兑 · 3 离 · 4 震 · 5 巽 · 6 坎 · 7 艮 · 8 坤 |
| 互卦 | 下卦取本卦二三四爻,上卦取本卦三四五爻 |
| 变卦 | 只反转动爻 |
| 错卦 | 六爻全部反转 |
也可以单独当命令行工具用:
python3 scripts/calculate.py --numbers 12 37 9 # 三个整数
python3 scripts/calculate.py --text '我选 12 37 9' # 从文本中提取前三个整数
python3 scripts/calculate.py --numbers 12 37 9 --json示例输出(--numbers 12 37 9)
本卦:第32卦 雷风恒(雷震☳ × 风巽☴)
上六 ━━ ━━
六五 ━━ ━━
九四 ━━━━━━
九三 ━━━━━━ ◀ 动
九二 ━━━━━━
初六 ━━ ━━
互卦:第43卦 泽天夬(泽兑☱ × 天乾☰)
上六 ━━ ━━
九五 ━━━━━━
九四 ━━━━━━
九三 ━━━━━━
九二 ━━━━━━
初九 ━━━━━━
动爻:第3爻(三爻),阳变阴
变卦:第40卦 雷水解(雷震☳ × 水坎☵)
上六 ━━ ━━
六五 ━━ ━━
九四 ━━━━━━
六三 ━━ ━━
九二 ━━━━━━
初六 ━━ ━━
错卦:第42卦 风雷益(风巽☴ × 雷震☳)
上九 ━━━━━━
九五 ━━━━━━
六四 ━━ ━━
六三 ━━ ━━
六二 ━━ ━━
初九 ━━━━━━
计算:A=4,B=5,D=3
| 卦 | 读什么 |
|---|---|
| 本卦 | 当前显性的结构与主要矛盾 |
| 互卦 | 内部动力、牵制、尚未显化的资源——不是隐藏事实的证据 |
| 动爻 | 从当前结构转向下一结构的具体关节,建议最该聚焦的位置 |
| 变卦 | 沿该变化继续发展的条件性趋势,不是确定结局 |
| 错卦 | 阴阳全反的对照镜,用来检查反向路线的代价与盲区 |
这个技能的大部分篇幅其实在约束怎么说,而不是算什么:
- 原始结果与经文在前,解释与推演在后。禁止用解释性句子冒充卦名、卦象或原文。
- 【卦象】栏只有结构——上下卦、符号、六爻图,不许出现"象征、意味着、提示、代表"。
- 【原文】只放核对过的通行本卦辞爻辞,标注版本来源;不能确认逐字原文时明写"意译/大意",绝不凭印象拼造引文;《象传》《彖传》不得冒充卦辞。
- 【通俗解释】只翻译,建议一律留到【深度分析】。
- 每段深度分析至少包含一个"条件 → 选择 → 后果"的明确判断,不堆玄辞、不同义反复填字数。
- 不宣称预知未来、不用宿命论或"化解收费"式话术;不拿卦象替代医疗、法律、投资尽调或危机干预。
细则见 references/interpretation.md。
SKILL.md 技能主体:起卦流程、输出顺序、字段模板、边界
references/interpretation.md 经文层级、查证顺序、五卦关系、十条自检
scripts/calculate.py 确定性起卦计算器(纯标准库,无网络无副作用)
agents/openai.yaml 部分 agent 平台的展示元数据(可选)
仅供思考与参考;重要决定仍请结合事实、专业意见与自己的承担能力。