012 / 024 · 占星 · v0.17.1 · AGPL-3.0-or-later
synastry
synastry 只负责算,不负责解读。它的核心是把不确定度当作一等公民。
- 什么时候触发
这些是 CI 用来评测这个技能的 prompt,每次发布都会跑。
会触发
- Calculate a synastry JSON v2 artifact for two people. Both supplied exact birth times, accuracy in minutes, IANA timezones, and coordinates.
- Run synastry for us, but I know only one person's birth date and timezone; preserve that uncertainty instead of inventing a time.
- Build a privacy-minimal, uncertainty-aware synastry v2 request and calculate it with the strict Swiss Ephemeris backend.
不触发
- What's my rising sign from this one birth record?
- Interpret the attached validated synastry v2 JSON artifact and save the reading.
- Use this legacy synastry_A_B.txt as the calculator request.
出生时间不确定时,它记录不确定
出生时间未知、或只精确到小时,会被表示成一个有界的时间窗口,而不是随便取个中间值假装精确。
理由是取中间值会让不确定度消失在数字里:一个「大概下午」的出生时间被写成 14:00 之后,后面所有依赖上升点和宫位的结论都会显得和精确出生时间算出来的一样可靠。窗口留在文件里,解读那一步才知道哪些结论该降低确定性。
结论可以被复核
计算结果写成 JSON v2 文件,里面记录了用的是哪个星历后端、哪个版本。同一份出生资料在不同后端上会有分秒之差,不记下来就没法解释两次结果为什么不同。
默认隐私最小化
只有明确要求归档模式时才保留完整出生信息。默认情况下文件里留的是计算需要的东西,不是身份需要的东西。
算完之后交给解读
算完它把文件交给解读技能。两步之间的边界是刻意的:计算可以复核,解读会随语境变化,把它们放在一个产物里,前者的可信度会被后者拖着走。
它不做的事
它不解读、不读旧版 TXT 文件、不算单人本命盘,不做流年、预测,也不给「合不合适」打分。