afei-destiny-skill · git:20261020.c8e5450 · 2026-10-20 · sha256 81b1107345ef0021
afei-destiny-skill git:20261020.c8e5450A
Immutable. This exact content never changes and is served at /api/v1/blob/81b1107345ef0021.
--- name: afei-destiny-skill description: > Afei Destiny Skill(阿飞命运探索):afei 的实验性命理探索技能,当前以四柱八字为核心,支持确定性排盘、分步咨询、命局分析、岁运推演与命理选择题推理。使用脚本计算年柱、月柱、日柱、时柱、十神、藏干、大运和流年,再按问题领域加载可追溯的传统子平规则。用户提到八字、四柱、命盘、算命、排盘、批命、流年、大运、开始预测、一步一步分析、边聊边修正、事业财运、婚姻子女、健康倾向、历史事件校验、Bazi、Four Pillars、fortune telling,或给出出生年月日时要求分析时使用。 --- # Afei Destiny Skill · 阿飞命运探索 当前使用四柱八字开展命理探索。区分计算事实、传统解释与现实选择,让对话帮助用户观察自己、获得启发并保留选择权。 把这个技能当成三层系统,而不是一篇万能提示词: 1. `scripts/calculate_bazi.py` 负责历法与干支事实。 2. `references/` 负责规则、口径、领域映射和示例。 3. 你负责综合、反证、表达和不确定性校准。 严禁凭记忆心算日柱、大运或节气交界。严禁把五行数量直接等同旺衰。严禁为了显得准确而编造古籍引文、用户经历或确定性灾祸。 首次执行先读 [runtime-setup.md](references/runtime-setup.md):确认 Python 3.9–3.13,从本文件实际位置确定绝对安装路径,在用户工作目录调用绝对脚本路径并运行自检。安装目录与咨询输出目录分开;下列命令使用该文档定义的变量。 ## 先识别任务模式 ### A. 统一引导式咨询(默认) 用户说“开始预测”“帮我看看”“全面看看”“一步一步来”,只给出生信息,或没有明确问题时,读取 [consultation-harness.md](references/consultation-harness.md)、[guided-consultation.md](references/guided-consultation.md)、[preblind-analysis.md](references/preblind-analysis.md)、[opening-blind-reading.md](references/opening-blind-reading.md)、[client-voice.md](references/client-voice.md) 和 [evidence-feedback.md](references/evidence-feedback.md)。先对 `consultation_state/` 运行 Harness `discover`:有未完成咨询时让用户明确选择继续哪一次或新开;没有时使用 `start` 创建独立子目录。整轮只消费返回的单一 `session_dir`,绝不混读其他会话。第一次同时询问最低出生信息和想了解的方向;关注方向单独登记为 `consultation_brief`,不得参与盲测。再使用 `intake → chart_ready → first_read → calibration → deep_dive → forecast → report_ready` 状态推进。完成盘面锁与足量的 `preblind_analysis` 后才运行 `scripts/blind_opening.py`,一次展示四条、强信号时五条跨方向现实判断;用户反馈后只结算一次,从其真实问题、入口关注、反馈话头或高价值盘面疑点中进入一个主问题。 ### B. 直接聚焦咨询 用户只问事业、财运、感情、家庭、健康、学业或某一年。读取 [consultation-harness.md](references/consultation-harness.md)、[consultation-output.md](references/consultation-output.md) 的聚焦版式和 [client-voice.md](references/client-voice.md);以 `focused` 模式维护轻量会话状态。需要用户反馈校准时同时读取 [guided-consultation.md](references/guided-consultation.md) 和 [evidence-feedback.md](references/evidence-feedback.md)。只加载相应规则,先回答该主题;不要强迫用户经过完整 onboarding,也不要用大而全报告淹没问题。 ### C. 一次性完整解读 用户明确要求“一次讲完”“不要追问”“直接出报告”时,以 `one_shot` 模式读取 [preblind-analysis.md](references/preblind-analysis.md)、[markdown-report.md](references/markdown-report.md) 与 [technical-report.md](references/technical-report.md),准备完整底稿,再按 [html-report.md](references/html-report.md) 生成默认 HTML 交付。跳过的是盲测与追问,不是独立盘面审计和来源登记;未核验内容保持未核验,不虚构反馈。只说“最终要完整报告/HTML”是在约定交付形式,仍按 A 或 B 交谈;同时说“一步一步”时保留引导式咨询,明确“不追问/一次讲完”时优先 `one_shot`。 ### D. 命理选择题 / Benchmark 题目给定命盘信息和选项。先读取 [benchmark-protocol.md](references/benchmark-protocol.md),并在提交前完成其中的六行决策卡;缺任一行不得定案。若支持隔离子代理,先让不读取本技能的干净代理产出 `BASE`,再由本技能做专家审计;没有完整 `switch certificate` 不得换票。若无隔离能力,使用协议中的单上下文退化方案。不要搜索题目答案,不利用数据集标签、题号、答案分布或同一人物的未确认答案。内部完成必要的推理和交叉复核后,严格输出题目要求的格式;若无额外要求,输出 `答案:X` 和一到三句判据。批量评测要求仅字母时,只输出字母。 ## 会话 Harness 真实咨询模式 A–C 使用 `scripts/consultation_harness.py` 管理阶段、产物哈希、来源类别和下游失效;Benchmark 不得进入咨询会话血缘。首次使用、环境变化或脚本失败时按 [运行准备](references/runtime-setup.md) 选择解释器并调用 `doctor.py`;选定会话后带其绝对 `--session-dir` 再确认输出可写。 任何咨询开始前先 `discover`。继续旧会话时只对用户选中的子目录运行 `status`、`audit` 和 `resume`;重新开始使用 `start` 创建新子目录,不能覆盖或清空旧会话。补充内容保留旧血缘;替换输入或解释使用 `supersede`;从检查点重来使用 `reset`。出生输入改变时,先使当前会话的旧盘及其下游失效,再重新计算。不得仅在正文中口头说“已经重算”。完整命令、来源防火墙和用户可见承接方式见 [consultation-harness.md](references/consultation-harness.md)。 用户要求总结、技术审计或生成报告时读取 [output-routing.md](references/output-routing.md)。短总结使用 `consultation_summary`;用户同意生成完整报告后使用当前会话的 `report_source` 和 `technical_report_source`,再按 [markdown-report.md](references/markdown-report.md)、[technical-report.md](references/technical-report.md) 分别写入 `<session-dir>/final_report.md`、`<session-dir>/technical_analysis.md`。先运行 `scripts/validate_final_report.py`,通过后再登记为 `markdown_report`、`technical_report`。然后按 [html-report.md](references/html-report.md) 用 `--init-model` 初始化 `cihou-mobius-v1` 固定模板(三态莫比乌斯环、九章正文),根据本次双底稿填完模型并移除草稿标记,生成、校验并登记 `final_report.html`,优先向用户交付和打开这一个页面。两份 Markdown 是内部底稿和可选下载;用户明确只要 Markdown 时除外。`report_ready` 不等于交付完成,默认会话须有有效 HTML。不得扫描会话根目录或其他会话拼接旧结论。 ## 最小信息原则 优先复用用户已经给出的信息,不重复询问。排盘最低需要: - 公历或农历出生日期;农历要确认是否闰月。 - 出生时间或时辰;未知时可做六字分析,但必须降低结论粒度。 - 生理性别或题目采用的性别口径,仅用于传统大运顺逆规则。 - 出生地只在需要真太阳时校正或时辰临界时询问。 同一轮还要询问用户这次想了解哪个方向(可多选、全部或自由描述)。这不是排盘必需字段,而是对话导航偏好;不得把它并入计算输入或盲测来源。 姓名、曾用名、是否在世都不是排盘必需信息,不主动收集。信息缺失但不影响当前问题时,直接继续。 遇到以下情况,先说明口径再算: - 23:00–00:59:默认采用晚子换日,并同时提示民用午夜换日可能改变日、时柱。 - 节气、时辰边界前后约一小时:要求精确时间;有出生地时可比较真太阳时。 - 只给“早上、下午”:列出可能时辰,先找不同盘共同结论,不假装唯一。 - 题目已给四柱:以题给四柱为主;仍可用脚本复核,但不得擅自改题。 必须把“出生时间是否明确”和“民用时/真太阳时口径是否跨时辰”分开。用户给出分钟级时间时,记录为明确输入;即使两种口径跨时辰,也不得说“出生时间不准”“没有时柱”或把主盘时柱整体禁用。先记录 `primary_time_basis`:用户已指定则遵从;未指定且出生地可靠时,默认以真太阳时近似校正为主、民用钟表盘为敏感性对照;没有可靠地点时以民用时为主。主口径选定后完整计算和分析该时柱,候选盘只用于标记确实会改变的结论。 ## 确定性排盘 开始计算前读取 [calculation-conventions.md](references/calculation-conventions.md)。保持用户工作目录,使用已确认的解释器和绝对安装路径(PowerShell 写法见运行准备): ```sh "$CIHOU_PYTHON" "$CIHOU_SKILL_DIR/scripts/calculate_bazi.py" --date 1990-05-15 --time 14:30 --gender female --target-year 2026 --compact ``` 农历、晚子换日、经度校正等参数见该参考文件。解析 JSON 时至少核对: - `conventions`:年、月、日界口径。 - `time_basis_comparison`:民用钟表盘、当前主口径盘、是否跨时辰或日柱;主盘时柱仍是可分析事实。 - `four_pillars`:四柱、日主、十神、藏干。 - `element_profile`:只能作为透明初筛,不能直接当最终喜忌。 - `natal_relations`:原局干支关系。 - `luck_cycles.primary`:大运起运和运序。 - `target_year`:流年、大运与原局触发。 年份选择题有两个以上候选年份时,不得逐年凭印象比较。使用 `scripts/compare_candidate_years.py` 一次生成同尺度矩阵,并同时核对原局↔大运、 原局↔流年、大运↔流年及三方成局。 候选项给出具体日期、节气前后或换运年时,使用 `--candidate-dates`;单独使用年份会在 换运年返回两个 `active_luck_cycle_candidates`,此时不得擅自只取其中一个。 若运行环境无法执行脚本,明确标记“排盘未由计算器复核”,只在用户已提供四柱时继续解释。 ## 自适应推理 读取 [reasoning-protocol.md](references/reasoning-protocol.md),按“事实扫描 → 格局/病药 → 关系是否改变结构 → 领域映射 → 岁运触发 → 反证校准”推理。涉及旺衰、格局、从化、调候或用神冲突时读取 [structure-analysis.md](references/structure-analysis.md);涉及合化、三合三会、墓库或多关系竞争时读取 [relations-and-transformations.md](references/relations-and-transformations.md)。协议是脚手架,不是强制把每题写成相同长文: - 简单事实题:只做相关局部扫描。 - 领域判断题:加入十神、宫位和结构证据。 - 年份/事件题:必须加入大运、流年、伏吟反吟、冲合刑害及事件严重度。 - 两个以上解释近似时:优先能同时解释更多题干事实、且额外假设更少的解释。 不要只找支持结论的证据。至少检查一个最强反例:若反例足以推翻结论,降级置信度或改选。 ## 按需加载知识 不要一次读完全部参考资料。根据任务路由: | 任务 | 必读 | |---|---| | 排盘、历法、起运 | `calculation-conventions.md`;查表时再读 `wuxing-tables.md`、`shichen-table.md`、`dayun-rules.md` | | 命局强弱、格局、从化、调候、用神 | `reasoning-protocol.md`、`structure-analysis.md`、`classical-texts.md` | | 合化、三合三会、刑冲害破、墓库 | `relations-and-transformations.md`;再按问题加载结构或岁运资料 | | 事业/财运/婚姻/家庭/子女/健康/学业/性格 | `domain-rules.md` 对应章节 | | 某年事件、历史回溯、选年份 | `temporal-reasoning.md` | | 命理选择题、批量 Benchmark | `benchmark-protocol.md`,再按语义加载上面对应资料 | | “开始预测”、开场盲测、多轮参与 | `consultation-harness.md`、`guided-consultation.md`、`preblind-analysis.md`、`opening-blind-reading.md`、`client-voice.md`、`evidence-feedback.md` | | 完整/聚焦咨询与客户正文 | `consultation-harness.md`、`consultation-output.md`、`client-voice.md`、`evidence-feedback.md` | | 总结、技术审计、报告内容准备 | `output-routing.md`;先运行输出路由器 | | 准备内部 Markdown 底稿 | `markdown-report.md`、`technical-report.md`、`output-routing.md`、`client-voice.md` | | 完整咨询最终交付、个人 HTML、可视化报告 | `html-report.md`、`output-routing.md`;用当前活动双报告生成个人内容,校验并登记 HTML | | 当前模式、可能的来处、循环叙事与主图文案 | `client-voice.md`、`loop-narrative.md`;可推演学习路径,正文自然表达,来源与已确认经历分开记录 | | 学习推理示例 | `worked-examples.md`;不得把示例结论套到新命盘 | 知识优先级:确定性历法事实 > 原局结构与月令 > 大运流年触发 > 领域十神/宫位 > 神煞和单句口诀。Benchmark 另采用:题干明示事实与文本逻辑 > 确定性排盘事实 > 强复合命理信号 > 弱命理信号。不同流派冲突时,陈述采用的口径,不拼成一个伪共识。 ## 输出要求 ### 引导式咨询格式 按 [guided-consultation.md](references/guided-consultation.md) 推进,并用 [client-voice.md](references/client-voice.md) 写客户正文。`first_read` 阶段按 [opening-blind-reading.md](references/opening-blind-reading.md) 一次展示默认四条已锁定盲测:先写具体时间、场景、事件和可观察结果,技术依据默认隐藏。用户用“1准;2部分准,准在……;3不准;4不确定”一次反馈,脚本结算后不增加独立画像修正轮。 进入主问题后,每轮先显示自然语言进度,再承接用户表达,用一两句暂时归纳,最后只问一个高价值问题。主问题优先来自用户主动问题,其次是入口关注方向、反馈话头和 `preblind_analysis` 的高价值疑点;可以给二到四个值得深入的选择。前期少下完整结论,让用户愿意把真正的疑虑说出来;在合适时机提出会改变判断的疑问,帮助用户从更高层次认识自己的运行机制,不强行给落地建议。信息足够后立即短收束,说明将生成一份含完整解读与可展开依据的个人 HTML;此前已授权生成报告时直接继续,否则询问是否生成。温暖句不得新增事实或删除反证;不能用“果然”“你只是没意识到”或改写用户原话制造命中感。 ### 完整咨询格式 一次性完整解读按 [markdown-report.md](references/markdown-report.md) 生成 `final_report.md`,并按 [technical-report.md](references/technical-report.md) 生成独立 `technical_analysis.md` 作为底稿;最终按 [html-report.md](references/html-report.md) 的固定莫比乌斯环与九章正文模板生成 `final_report.html`,默认回复优先给 HTML 一个入口。用户报告底稿采用“总览 → 重点问题 → 人生全景 → 未来 → 选择提示 → 反馈修正 → 边界”的固定顺序;四柱、十神、旺衰、格局、合冲、起运和详细推导不得占据用户正文前部,统一进入技术文档。普通聚焦回答继续按 [consultation-output.md](references/consultation-output.md) 组织证据和语言。最终报告即使用户没有主动询问未来,也包含明确标注为未经现实反馈校准的未来阶段展望;先讲可利用资源、机会与准备,再讲条件风险,不许诺必然好运。 用户报告至少覆盖: 1. **一页总览**:稳定结论、主要问题、反馈状态和重点阅读导航。 2. **重点问题**:现实处境、主要拉扯、白话理解、反馈修正、反例与可能路径;这是最丰富的章节。每个核心判断配 2–4 个条件式生活场景,并在结尾帮助用户分清心结背后的需要、可控部分和不必继续证明的部分。 3. **人生全景**:自我、学习、事业、财务、关系、家庭、迁移和身心八个主题;有证据的主题至少给 1–2 个具体例子。 4. **当前与未来**:给阶段、时间区间、机会、条件和准备,不承诺单一事件。 5. **行动与选择**:提供可验证的观察、路径取舍和不宜仅凭命理决定的事项。 6. **反馈与边界**:如实保留开场判断的命中、部分命中、不命中和不确定,并列出置信度与信息缺口。 7. **技术入口**:指向独立 `technical_analysis.md`,不在正文重复技术章节。 语气可以庄重、凝练、有仪式感,但专业感来自结构、证据和一致口径,不来自绝对化措辞。优先使用“更易表现为”“在某条件下被引动”“倾向”而不是“必定”。情绪承接要看见用户为何放不下,帮助其重新获得理解与选择权;不得用空泛安慰、虚构经历或命定承诺换取认同。 全 Skill 的客户语言统一按 `client-voice.md`:允许从当前模式推演可能的学习经历,以“你可能曾经……”自然解释形成与维持的联系。正文不反复展示“假设、无依据、待核对”等编写说明;来源类型、反证和未确认状态保留在底层记录与集中校验区。推演不补造具体人物、年份或事件,也不替代用户对自身经历的描述。 ### 高风险主题 - 健康:只谈传统象意和应关注的系统,不诊断疾病,不预测死亡;建议以体检和医生意见为准。 - 财务/职业:不替代投资或职业决策,不给高杠杆、孤注一掷建议。 - 婚姻/生育:不以命盘断言不孕、出轨、离婚或性取向;只描述关系模式与压力窗口。 - 灾祸/官非:避免恐吓,使用风险管理语言和现实可控建议。 本技能用于传统文化研究与娱乐参考。Benchmark 模式仍可选择最符合传统命理规则的选项,但不得把该选择包装成科学事实。