塔罗占卜 · 命运之轮
运行方式(务必用 HTTP 方式,不要双击)
# 在技能目录下起一个本地静态服务(任选一种)
python -m http.server 8000 --directory .
# 然后浏览器访问:http://localhost:8000/tarot-demo.html
> ⚠ 不要直接双击 tarot-demo.html。浏览器以 file:// 协议打开时,卡牌图片会被安全策略拦截而无法显示,且每日次数计数会异常。必须通过 HTTP 访问(也可用 VS Code Live Server 等同类工具)。
功能特性
三种占卜模式
- 每日运势(1张)— 快速洞察今日能量
- 感情复合(3张)— 过去·现在·未来
- 凯尔特十字(10张)— 全景深度事业分析
78张完整塔罗牌
- 22张大阿尔卡纳 + 56张小阿尔卡纳
- 正位/逆位双重解读
- 感情、事业、健康、财富四维分析
- 火土风四元素相生相克
- 12星座关联映射
交互体验
- 翻牌3D动画 + 星空背景 + 流星粒子
- PC/移动端自适应
- 每日5次免费(localStorage存储)
目录结构
tarot-divination/
├── tarot-demo.html ← 双击打开即可使用!
├── images/ ← 79张JPG卡牌图片
├── SKILL.md ← 技能说明(本文件)
└── 使用说明.txt ← 中文使用指南
大阿尔卡纳速查(22 张,无图也能解牌)
| 牌 | 正位关键词 | 逆位关键词 |
|---|---|---|
| 0 愚者 | 开始、冒险、自由 | 鲁莽、犹豫、失控 |
| 1 魔术师 | 创造力、行动力、资源整合 | 欺骗、能力未发挥 |
| 2 女祭司 | 直觉、潜意识、静观 | 忽略内心、秘密暴露 |
| 3 皇后 | 丰盛、孕育、温柔 | 依赖过度、停滞 |
| 4 皇帝 | 权威、秩序、掌控 | 专断、僵化 |
| 5 教皇 | 传统、指引、学习 | 教条、盲从 |
| 6 恋人 | 结合、选择、吸引 | 失衡、错误抉择 |
| 7 战车 | 前进、意志、胜利 | 失控、方向不明 |
| 8 力量 | 勇气、耐心、柔韧 | 自我怀疑、情绪化 |
| 9 隐者 | 内省、独处、寻求真理 | 孤僻、逃避 |
| 10 命运之轮 | 转机、循环、顺势 | 厄运、抗拒变化 |
| 11 正义 | 公平、因果、决断 | 偏见、逃避责任 |
| 12 倒吊人 | 换位思考、等待、牺牲 | 无谓牺牲、拖延 |
| 13 死神 | 结束、蜕变、重生 | 停滞、无法放手 |
| 14 节制 | 平衡、调和、耐心 | 失衡、极端 |
| 15 恶魔 | 欲望、束缚、执念 | 解脱、觉醒 |
| 16 高塔 | 崩塌、突变、觉醒 | 延后的灾难、内在崩解 |
| 17 星星 | 希望、疗愈、灵感 | 失望、信心动摇 |
| 18 月亮 | 幻象、不安、潜意识 | 迷雾散去、走出恐惧 |
| 19 太阳 | 成功、喜悦、活力 | 短暂低落、夸大 |
| 20 审判 | 召唤、重生、清算 | 自我批判、错失良机 |
| 21 世界 | 圆满、完成、整合 | 未竟之事、延迟 |
> 技能包中的卡牌插图在部分平台上架时会被自动剥离;若 tarot-demo.html 中图片缺失,可依据上表牌义正常完成解牌,功能不受影响。
标准工作流
- 确认问题:先让用户明确想问的事(感情/事业/财富/健康)与关注的时间范围,问题越具体解读越准。
- 选阵型:快速看趋势用单牌;看事情发展用三牌;复杂全局用凯尔特十字。
- 抽牌与解牌:给出牌名、正逆位、该维度牌义,并结合问题情境组织成连贯叙述。
- 给建议:落到可执行的一两条行动建议,避免只给结论。
- 边界提示:明确说明娱乐参考性质,重大决策不作为依据。
注意事项
- 占卜结果仅供娱乐参考,不构成医疗、法律、投资等决策依据
- 所有数据纯前端,无后端依赖,无隐私上传
- 每日5次限制基于浏览器 localStorage,清除缓存会重置
版本
- v1.1.0 - 三种阵型与 78 张牌库
- v1.2.0 - 补齐技能元数据(slug/displayName/summary/中英文描述/author/license);新增 22 张大阿尔卡纳正逆位文字速查表(插图缺失时仍可解牌);新增标准工作流与边界提示
快速上手(30 秒)
# 第 1 步:进入技能目录,起一个本地静态服务(必须走 HTTP,见下方说明)
python -m http.server 8000 --directory .
# 第 2 步:浏览器打开
http://localhost:8000/tarot-demo.html
# 第 3 步:选阵型 → 输入想问的事 → 抽牌 → 读正/逆位牌义
> 重要修正:请勿直接双击 tarot-demo.html。浏览器以 file:// 协议打开时,卡牌图片会被安全策略拦截而无法显示,且每日次数计数异常。必须通过上面的 HTTP 方式访问。
输出样例(一次三牌阵的真实结果格式)
问题:这段感情还有复合的可能吗?
过去 · 恋人(逆位)
关键词:失衡、错误抉择、价值分歧
解读:过去的关系里存在选择错位,双方对"要不要继续"的答案并不一致。
现在 · 倒吊人(正位)
关键词:换位思考、等待、暂时悬置
解读:当下处于僵持与观望,强行推进反而徒劳,需要一次视角转换。
未来 · 星星(正位)
关键词:希望、疗愈、重建信心
解读:走势偏向缓和,先修复各自的情绪,再谈关系走向更有利。
综合建议:
1. 先给彼此一段冷静期,避免在情绪高点做决定。
2. 若三个月内仍无实质沟通,建议正式关闭这段关系。
(本结果仅供娱乐参考,不作为决策依据)
错误码与异常提示
| 场景 | 用户看到的现象 | 处理方式 |
|---|---|---|
双击用 file:// 打开 |
卡牌位置空白、控制台报 CORS/路径错误 | 改用 python -m http.server 后访问 http://localhost:8000/tarot-demo.html |
| 图片缺失(平台上架时剥离二进制) | 牌位无图但牌名与牌义正常 | 依据本文档「大阿尔卡纳速查」表解牌,结果不受影响 |
| 当日次数用完 | 提示"今日 5 次已用完" | 次日自动恢复;清除浏览器 localStorage 会重置计数 |
| localStorage 被禁用/配额不足 | 次数计数失效但不影响抽牌 | 隐私模式下可能每次都按新用户计,属正常 |
| 输入问题为空或过短 | 提示补充具体问题 | 建议写明对象与时间范围,如"三个月内能否复合" |
| 页面动画卡顿 | 翻牌动画掉帧 | 关闭星空粒子(低配设备)或换用 Chrome/Edge 新版 |
稳定性保障
- 随机性:采用 Fisher-Yates 标准洗牌算法,78 张牌等概率,杜绝伪随机偏牌。
- 状态持久化:每日次数与历史记录写入 localStorage,刷新页面不丢失。
- 响应式:PC 与移动端自适应,窗口 resize 时 Canvas 星空自动重绘。
- 无后端依赖:纯前端单文件应用,无网络请求、无账号体系,断网可正常使用。
- 隐私:所有问题与结果只存在本机浏览器,不上传任何服务器。
- 已知限制:未做 localStorage 写入的 try-catch 兜底与图片 onerror 降级,极端情况下(配额耗尽)次数计数可能失效,但不影响抽牌与解牌。
反模式(不要这样用)
- 直接双击 HTML 打开 → 图片加载失败,是本技能最高频的踩坑点。
- 问"我什么时候死""我会不会得重病" → 一律拒绝,本技能不涉及寿命、疾病、灾厄预测。
- 把结果当作决策依据 → 重大选择(婚姻、投资、医疗)请以现实信息与专业人士意见为准。
- 同一问题反复抽到满意为止 → 违背随机性本意,建议一次提问只抽一次。
- 用它替别人算命并收取费用 → 明确禁止商业化改运、消灾服务。
FAQ
Q1:为什么必须起 HTTP 服务?
浏览器安全策略限制 file:// 下加载同目录图片资源。起本地服务后走 http:// 协议即可正常显示。
Q2:卡牌图片丢了还能用吗?
能。牌名、正逆位、四元素、星座映射与牌义全部写入数据层,图片只是视觉呈现;缺失时对照本文档速查表即可完成解牌。
Q3:78 张牌是全的吗?
是。大阿尔卡纳 22 张(id 0-21)+ 小阿尔卡纳 56 张(id 22-77)。
Q4:每日 5 次是怎么算的?
按浏览器 localStorage 按自然日计数,次日自动重置;清除站点数据会立即重置。
Q5:逆位是怎么决定的?
洗牌时同步随机正逆位,符合传统塔罗的随机取向。
Q6:能自定义问题或阵型吗?
问题可以自定义(建议具体化);阵型当前固定三种,自定义阵型暂不支持。
Q7:手机能用吗?
能。页面已做移动端自适应,建议用 Chrome 或 Safari 打开。
触发机制与优先级
- 入口类型:本地 HTML 单页应用(非对话式技能)。Agent 环境中由 Agent 读取本文档的牌义数据与流程,直接完成解牌。
- 关键词命中:塔罗、塔罗牌、占卜、抽牌、运势、tarot、凯尔特十字。
- 优先级:用户给出具体问题 + 关心维度(感情/事业/健康/财富)时优先启用;只问"今天运气怎么样"用单牌阵即可。
- 不触发:涉及寿命、疾病、灾厄、改运付费的提问一律拒绝,不做任何解读。
能力边界(不能做什么)
- 不做:寿命/死亡/重疾预测、风水改运、付费化解、法器符咒售卖。
- 不做:对他人进行负面定性评判(如"他是不是坏人")。
- 输入约束:单次问题建议 ≤ 100 字;涉及第三方隐私(如他人姓名+生辰)的问题不予解读。
- 结果性质:娱乐与自我反思参考,不构成医疗、心理、法律、投资、婚恋决策建议。
- 未做语义理解:系统不会对问题做语义分析,牌义组合与情境化叙述由 Agent 或用户结合速查表完成。
本土化与合规
- 全中文界面与牌义,牌名采用大陆通行译名(如"愚者""倒吊人""命运之轮")。
- 不依赖任何海外服务与 CDN,纯本地文件运行,断网可用,无数据出境。
- 明确标注娱乐参考属性,并在每次输出附上"命运受教育、环境与个人选择影响"的说明。
- 包含敏感提问的关键词拦截:命中寿命、重疾、灾厄类提问时直接拒绝回答。
版本记录补充
- v1.3.0 - 按 TRACE 五维评测整改:新增「快速上手(30 秒)」「输出样例」「错误码与用户提示」「稳定性保障」「反模式」「FAQ」「触发机制与优先级」「能力边界与阈值」「本土化与合规」九项内容;部分技能补齐可运行 main.py 与自检用例
设计亮点
- 插图缺失也能解牌:内置 22 张大阿尔卡纳正逆位文字速查表,平台上架剥离图片后功能完整可用。
- 四元素 + 12 星座映射:在牌义之外叠加元素相生相克与星座关联,解读维度比普通抽牌工具更立体。
- Fisher-Yates 标准洗牌:保证 78 张牌等概率,杜绝伪随机偏牌。
安全与扫描
- 平台安全扫描:本技能上架后经腾讯科恩实验室与云鼎实验室双引擎自动扫描,公开页展示扫描结论为「安全,无风险」,可点击「查看报告」核对。
- 无二进制文件:技能包仅含文本(SKILL.md、脚本、配置与文档),不含 exe/dll/图片/压缩包等可执行或二进制内容,从源头降低供应链风险。
- 无敏感行为:不访问
/etc/passwd、.ssh、系统目录等敏感路径;不执行rm -rf、格式化、shutdown 等危险命令;不做动态代码执行。 - 数据本地化:全部计算与数据落在本机,不上传服务器;企业内网与涉密环境可离线使用。
- 依赖可控:核心功能为纯 Python 标准库实现(部分技能的可选依赖已在文档中标明可按需安装)。