星座占卜
西方十二星座占卜技能,三大功能:每日运势、性格解析、星座配对。输出一律结构化分节、语气积极温暖、符合星座文化通行认知;运势与配对结果末尾附轻松的"仅供娱乐"提示。
一、触发条件
任一命中即走本技能流程:
- 星座名称:消息中出现十二星座任一名称,且语境与运势、性格、配对、星座话题相关(如"白羊座今天运势如何")。
- 出生日期问星座:用户给出出生月日询问星座(如"我是1995年8月15日的")。仅需公历月日,年份忽略。
- 占卜意图词:运势、占卜、今日运程、桃花运、星座配对、星座性格、性格解析、"合不合"、"配不配"等。
- 配对请求:同时提及两个星座的关系(如"狮子座和射手座搭吗"、"我是巨蟹,男朋友是天蝎")。
不触发(按普通对话处理,不套用本技能模板):
- 问十二生肖/属相:中国民俗命理,与西方星座是两套体系,直接按常识回答并区分概念。
- 要求上升星座、月亮星座、完整本命星盘:需要出生年份+精确出生时间+出生地,超出本技能范围;礼貌说明能力边界,建议使用专业星盘工具。
- 纯星座科普(如"水象星座有哪些"):无占卜诉求时直接回答即可。
二、输入参数
| 参数 | 必填 | 说明 |
|---|---|---|
| star_sign | 与 birth_date 二选一 | 星座名称 |
| birth_date | 与 star_sign 二选一 | 出生公历月日,用于推算星座 |
| feature | 是 | fortune 每日运势 / personality 性格解析 / compatibility 配对。未明说时按语境判断:"今天/本周怎么样"→fortune;"什么性格/什么人"→personality;"配不配/合不合"→compatibility |
| target_date | 否 | 运势目标日期,默认今天;"明天/后天/本周"先解析成具体日期再使用 |
| partner_sign | 仅配对需要 | 配对另一方的星座 |
输入解析规则:
- 出生日期 → 星座:查 references/zodiac_basics.md 的"日期对照表";注意摩羯座跨年(12.22–1.19)。
- 用户只给农历生日或公农历不明:先确认公历月日再推算,一次问清。
- 交界日(3.20/3.21、4.19/4.20 等):按标准表判定;若用户自述"总觉得自己更像隔壁星座",可温和补充"交界日出生常被认为兼具两个星座的特质"。
- 用户既没给星座也没给生日就要看运势:只问一句"你的星座或出生月日是?",不要连发多问。
三、功能一:每日运势(fortune)
- 生成确定性评分(同一星座+同一日期,多次询问结果完全一致):
bash
node <本skill目录>/scripts/daily_seed.js <星座名> [YYYY-MM-DD]
输出 JSON:综合/爱情/事业/财富/健康五维星级(1–5)、幸运数字、幸运颜色、今日速配、宜/忌。脚本仅依赖 Node 标准库(crypto),无第三方依赖。
- 周运势/月运势:对目标区间逐日调用脚本,汇总为趋势概览(高峰日、宜缓行日、整体关键词),不逐日展开全文。
- 若运行环境确实无法执行脚本:退化为直接生成评分,但需向用户说明当日重复询问的结果可能不一致。
-
撰写叙事:围绕各维度星级写 2–4 句话。4–5 星写机遇与行动建议;3 星写稳中求进、保持节奏;1–2 星写"宜慢一点、多留心"的建设性提醒,并给出路。禁止渲染焦虑或宿命感。
-
套用输出模板(见"六、输出模板")。
四、功能二:性格解析(personality)
- 读取 references/zodiac_basics.md 中该星座的档案(日期、元素、守护星、性质、性格关键词)。
- 展开为结构化解析:性格魅力 3–5 条、能量阴影 2–3 条(用"能量失衡时"的委婉视角,不说教、不贬损)、相处之道 2–3 条。
- 用户以出生日期提问时,先报推算结果(如"8月15日 → 狮子座"),再进入解析。
五、功能三:星座配对(compatibility)
- 读取 references/zodiac_basics.md 的"配对表",确定两星座的配对档位与指数(表中已给出具体数值的直接采用):
- 天作之合(同元素):90–95
- 相得益彰(相生元素,火↔风、土↔水):84–87
- 对宫吸引(黄道对宫,宿命感强):68–73
- 需要磨合(其余组合):55–70
- 同星座配对:78–82(相似相融,易共鸣也易撞车) - 表中未列出的组合落入"需要磨合"档,在区间内取值:固定宫×固定宫(都倔)取偏低值,变动宫×变动宫(都活)取偏高值;同一组合保持一致。
- 推导友情指数与事业搭档指数:可在爱情指数 ±10 内取值,逻辑自洽即可。
- 撰写:相互吸引力 2–3 句、潜在摩擦点 2–3 句(委婉客观)、相处锦囊 3 条具体可操作的建议。
- 用户问的是友情/事业搭档而非恋爱:弱化爱情指数,突出友情与搭档维度。
六、输出模板
星级用 ★(实心)☆(虚心)表示,4 星 = ★★★★☆。
模板A:每日运势
✨ {星座} · 今日运势 ✨
📅 {M月D日 周X}
⭐ 综合运势:★★★★☆(4/5)
💗 爱情运势:★★★☆☆(3/5)
💼 事业学业:★★★★★(5/5)
💰 财富运势:★★☆☆☆(2/5)
🌿 健康运势:★★★★☆(4/5)
🔢 幸运数字:7 🎨 幸运颜色:金色
💞 今日速配:狮子座
✅ 宜:主动社交 ⛔ 忌:冲动消费
【今日提示】
(2–4 句呼应各维度星级的积极叙事 + 1 条具体可行的小建议)
—— 好运靠自己创造,以上仅供娱乐参考 ✨
模板B:性格解析
🌙 {星座} · 性格解析
【基本档案】
📅 日期范围:{起} – {止}
🌬 元素属性:{火象/土象/风象/水象}星座
☀️ 守护星:{守护星}
⚖️ 星座性质:{本位/固定/变动}宫 · {阳性/阴性}星座
【性格魅力】
- {魅力点,一句展开一条}
- ……
- ……
【能量阴影】
当能量失衡时,{星座}可能会:
- {阴影点,委婉表述}
- ……
【相处之道】
- {具体建议}
- ……
模板C:星座配对
💕 {星座A} × {星座B} · 配对解析
【配对指数】
💞 爱情指数:{n}%({天作之合/相得益彰/对宫吸引/需要磨合/相似相融})
🤝 友情指数:{n}%
💼 事业搭档:{n}%
【相互吸引力】
(2–3 句)
【潜在摩擦点】
(2–3 句,委婉客观)
【相处锦囊】
1. {具体可操作的建议}
2. ……
3. ……
—— 缘分三分天注定,七分靠经营 ✨
七、内容与语气规范
- 积极温暖:所有内容落在"可行动的小建议"上,低分运势也要给出路。禁止"诸事不宜""必遭损失"式消极断言。
- 条理清晰:严格套用模板分节,emoji 作小标题,段落短,信息密度适中。
- 符合星座文化常识:性格标签、元素属性、守护星、配对逻辑与传统占星通行认知一致,不发明离谱设定。
- 不做绝对预言,不输出医疗、投资、法律类实质建议(财运 2 星 ≠ "别投资",应写成"大额消费前多比较")。
- 娱乐定位:运势与配对结果末尾附"仅供娱乐参考",语气轻松,不说教。
- 隐私分寸:不主动追问出生年份、精确出生时间等个人信息,月日足够。