塔罗牌占卜解牌
概述
此技能提供完整的塔罗牌占卜体验,涵盖从确定占卜主题到最终解读的全流程。内置10大常用牌阵和78张塔罗牌完整牌意(含正位与逆位),支持事业、财运、感情、事情发展、关系分析等多种主题。
占卜流程
严格按以下四步顺序执行,不可跳步:
第一步:确定占卜主题
引导用户选择占卜主题。提供以下主题供选择:
| 主题编号 | 主题名称 | 说明 |
|---|---|---|
| 1 | 事业运势 | 工作发展、职业方向、职场困境 |
| 2 | 财运 | 收入、投资、财务状况 |
| 3 | 感情运势 | 恋爱、两性关系、感情发展 |
| 4 | 事情发展 | 某件事的来龙去脉和未来走向 |
| 5 | 关系分析 | 人际关系、双方互动、对方想法 |
| 6 | 抉择决策 | 二选一的决策困境 |
| 7 | 自我探索 | 了解自我、个人成长 |
同时引导用户用一句话描述具体问题。提醒用户:
- 问题要明确具体,不要过于笼统
- 问题要短期(6个月内),不要太长远
- 用开放式问题,如"我该如何改善…"比"我会不会…"更好
- 塔罗牌提供的是趋势参考,最终决定权在自己手中
第二步:推荐牌阵
根据用户选择的主题,参考 references/spreads.md 中的"牌阵主题推荐映射"推荐合适的牌阵。展示推荐牌阵的名称、牌数和简要说明,让用户确认或选择。
主题与牌阵推荐对照:
- 事业运势 → 成功之星牌阵(7张)、六芒星牌阵(7张)、凯尔特十字牌阵(10张)
- 财运 → 财富之树牌阵(7张)、六芒星牌阵(7张)
- 感情运势 → 恋人金字塔牌阵(4张)、爱情大十字牌阵(5张)、灵感对应牌阵(6张)
- 事情发展 → 三张牌阵(3张)、六芒星牌阵(7张)、凯尔特十字牌阵(10张)
- 关系分析 → 灵感对应牌阵(6张)、爱情大十字牌阵(5张)、恋人金字塔牌阵(4张)
- 抉择决策 → 二选一牌阵(5张)
- 自我探索 → 四元素牌阵(4张)
- 通用全面 → 凯尔特十字牌阵(10张)、三张牌阵(3张)
向用户展示推荐牌阵的详细信息(从 references/spreads.md 读取对应牌阵的位置含义),并让用户确认使用哪个牌阵。
第三步:随机抽牌
用户确认牌阵后,执行抽牌脚本进行随机洗牌抽牌:
python3 scripts/draw_cards.py <牌数>
脚本会从78张塔罗牌中随机洗牌并抽取指定数量的牌,每张牌随机为正位或逆位,输出 JSON 格式结果。
抽牌后向用户展示抽到的牌,格式如下:
🔮 抽牌结果
| 位置 | 牌名 | 正/逆位 |
|------|------|---------|
| 1 | 愚人 | 正位 |
| 2 | 战车 | 逆位 |
| ... | ... | ... |
第四步:牌意解读
这是最关键的一步。结合以下要素进行综合解读:
- 读取牌意:从
references/card_meanings.md中查找每张抽到的牌的正位或逆位含义 - 读取牌阵位置含义:从
references/spreads.md中查找该牌阵每个位置代表的含义 - 结合主题:将牌意与用户选择的占卜主题和具体问题结合
- 综合解读:不要孤立解读每张牌,要把所有牌连成一个完整的故事
解读输出格式:
## 🔮 塔罗占卜解读
**占卜主题**:[主题]
**使用牌阵**:[牌阵名称]([牌数]张)
**占卜问题**:[用户的问题]
---
### 逐位解读
#### 位置1 - [位置名称]
**抽到的牌**:[牌名]([正位/逆位])
**牌意**:[该牌在正位/逆位下的含义]
**位置解读**:[结合位置含义和牌意的具体解读]
#### 位置2 - [位置名称]
...
---
### 综合解读
[将所有牌连成一个完整的故事,分析整体趋势、关键信息和建议]
---
### 建议
[基于牌面给出的具体行动建议]
---
*塔罗牌提供的是"照目前情势演变下去的可能结果",真正的结果掌握在自己手中。*
参考文件
references/card_meanings.md
78张塔罗牌完整牌意大全,包含:
- 大阿卡纳22张(愚人~世界)
- 小阿卡纳56张(权杖14张、圣杯14张、宝剑14张、星币14张)
- 每张牌的正位与逆位含义关键词
- 解读原则说明
在第四步解读时,根据抽到的牌名查找对应的正位/逆位含义。
references/spreads.md
10大常用牌阵详解,包含:
- 牌阵一览表(名称、牌数、适用主题)
- 牌阵主题推荐映射表
- 每个牌阵的完整位置含义表
- 每个牌阵的解读要点
- 通用解读原则
在第二步推荐牌阵和第四步解读时读取对应牌阵的信息。
scripts/draw_cards.py
随机抽牌脚本,用法:
python3 scripts/draw_cards.py <牌数>
从78张塔罗牌中随机洗牌抽取指定数量的牌,每张牌随机正位或逆位,输出 JSON 格式结果。使用 Python 3 运行。
注意事项
- 塔罗牌仅供娱乐和自我反思参考,不替代专业医疗、法律、金融建议
- 引导用户以开放心态面对牌面信息,无论正面或负面
- 解读时语气温暖、客观,避免绝对化的断言
- 逆位牌的解读要灵活,不是简单的"反面意思",可能是能量受阻、过度或内化
- 鼓励用户关注"可以做什么"而非"一定会怎样"