feat(consult): shared affliction-first reading, lists for every domain, health renamed
- T1 (BUG-1160): 「通用读法 · 先看受冲」 opens every turn's methodology once. - T2 (BUG-1161): Chinese lists for parents, children, education, migration, family, annual, general, health; health replaces the English route in the web consultation only. - T3 (BUG-1162): career / marriage / wealth each gain an affliction line. - T4 (BUG-1163): health label 健康, prompt asks about the constitution first. - Single-domain annual / timing turns keep the pre-brief method (CONSULT_READING_BUDGET_BLOCKED): they would exceed the 12,000-character assertions, which this brief may not change. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
509c88c436
commit
401796509a
@@ -14,6 +14,11 @@ import type { ProfileGender } from "./profile-gender.ts";
|
||||
* lines: the must-see items (all of them on the evidence card), the three
|
||||
* layers to keep apart, the forbidden statements, and what stays a lookup.
|
||||
*
|
||||
* TASK-consult-affliction-reading-20261001 (T2/T3) added one affliction line to
|
||||
* each of those three and wrote the lists for the remaining domains (parents,
|
||||
* children, education, migration, family, annual, general, health); those
|
||||
* cite the brief, not the router, as their source.
|
||||
*
|
||||
* Consultation only. The router and the event-judgment files are unchanged and
|
||||
* still serve reports and every other surface; this file does not edit the
|
||||
* skill, so there is no skill version change.
|
||||
@@ -36,12 +41,49 @@ export const CONDENSED_GENDER_LINES = {
|
||||
male: "性别:男(卡上 gender)。先确认性别与昼夜盘(卡上 day_night)再取妻星:妻星取金星;它只是补充层,核心仍是 7 宫、7 宫主、D9、UL、DK,不得只因金星的大运或过运就定婚期。",
|
||||
} as const satisfies Record<ProfileGender | "unknown", string>;
|
||||
|
||||
/**
|
||||
* The shared reading every consultation turn gets once, ahead of any domain
|
||||
* list (TASK-consult-affliction-reading-20261001 T1, decisions D1/D2): read the
|
||||
* afflictions before the dignities. The text is the brief's final wording;
|
||||
* field names in brackets were adapted to where the evidence card really
|
||||
* carries them (planet rows `conjunct_with` / `aspected_by` / `combust` /
|
||||
* `status`, house rows `occupants` / `aspected_by`, the base
|
||||
* `functional_benefic_malefic` layer, the parents rows' `functional`, the
|
||||
* yogas section's `hits`). The "two or more signals" threshold is a product
|
||||
* heuristic, not a classical rule; the celebrity backtest of the third brief
|
||||
* checks it for false positives.
|
||||
*/
|
||||
export const CONDENSED_SHARED_READING_TITLE = "通用读法 · 先看受冲";
|
||||
export const CONDENSED_SHARED_READING_SOURCE = "consultation shared reading (TASK-consult-affliction-reading-20261001)";
|
||||
export const CONDENSED_SHARED_READING_LINES: readonly string[] = [
|
||||
"先看受冲,再看旺弱。旺弱和力量(入旺、入庙、Shadbala、SAV)只说明这颗星自己有没有力气,不说明它管的那件事顺不顺、那个人在不在你身边。",
|
||||
"受冲信号,每条算一个:①宫、宫主或代表星与罗睺、计都、土星、火星同宫(星行 conjunct_with、宫行 occupants),或被土星、火星照(aspected_by);②宫主落 6、8、12 宫,或落在从该宫数起的第 6、8、12 宫;③宫主或代表星是本上升的功能凶星(functional_malefics,父母行 functional);④落陷(status)或燃烧(combust);⑤对应分盘里同号宫有凶星,或宫主落分盘的 6、8、12 宫。",
|
||||
"同一个人或同一件事有两个及以上受冲信号:这一段第一句先写这一面,用「可能」,括号里写是哪几条;只有一个:补充一句;没有:不写。吉的一面同样要有依据,吉凶都有时两面都说。",
|
||||
"力量大的星如果本身是 6、8、12 宫主,它带来的麻烦也有力量,不得因为「强」就说「没事」。",
|
||||
"不写没有区分度的推论:逆行不等于「反复、打回来」;宫主不在本宫不等于「往外跑」;某星不在某宫不等于「离得远」;空宫不单独下结论。",
|
||||
"不断言死亡、离婚、疾病诊断、流产、不孕。",
|
||||
"瑜伽只认 yogas.hits:hits 里的才是这张盘成立的格局;只在 names 里、没进 hits 的是待检规则,不得说成本人的格局。",
|
||||
];
|
||||
|
||||
/** The shared reading as one numbered block. */
|
||||
export function sharedConsultationReading(): string {
|
||||
return CONDENSED_SHARED_READING_LINES.map((line, index) => `${index + 1}. ${line}`).join("\n");
|
||||
}
|
||||
|
||||
/**
|
||||
* Domains whose list was written by TASK-consult-affliction-reading-20261001
|
||||
* (T2, decision D5) rather than condensed from the router; their section
|
||||
* cites that brief as its source.
|
||||
*/
|
||||
export const CONSULT_BRIEF_CHECKLIST_SOURCE = "consultation checklist (TASK-consult-affliction-reading-20261001)";
|
||||
|
||||
export const CONSULTATION_CONDENSED_CHECKLISTS: Readonly<Partial<Record<ConsultationDomain, readonly string[]>>> = {
|
||||
career: [
|
||||
"必看:D1 10 宫与 10 宫主、AmK;卡上 d9 段确认 10 宫主与 AmK 的旺弱、Vargottama、D1/D9 反转;D10 上升与 10 宫;AL 与 A10;10 宫 SAV 与木星、土星所在宫的 SAV。",
|
||||
"时间:Vimshottari(MD/AD/PD)与 Narayana 双轨同向才谈应期,看大运主与 10 宫、10 宫主、D10 的关系;每颗星先按功能吉凶定性。",
|
||||
"分三层说,不得合成一句「事业机会」:①接触(消息、面试、初步接洽)②结构性机会(合同、正式职位、长期项目)③公开落地(发布、到账、公开的职位与名声)。",
|
||||
"禁写:本命承诺弱时,不得因一段大运或一次行运断言「事业必成」;不得把接触窗写成落地窗。",
|
||||
"AL 落第几宫要说出来(落 10 宫 = 公众形象就是事业);10 宫主、AmK 的受冲按通用读法。",
|
||||
"卡外按需补取一次:Karakamsha、宫主链、D1→D9→D10 联动、Argala、Chara 大运;KP 精确宫头仍 blocked,只作参考、不作依据。",
|
||||
],
|
||||
marriage: [
|
||||
@@ -50,6 +92,7 @@ export const CONSULTATION_CONDENSED_CHECKLISTS: Readonly<Partial<Record<Consulta
|
||||
"分三层说:①心动接触:5 宫、5 宫主、Punarphoo 观察 ②关系成对:7 宫主、DK、UL ③社会法律落地:D9 + UL + Vivah Saham + 双大运同向。",
|
||||
"时间:Vimshottari 与 Narayana 双轨;双重过运(木星、土星同时激活 7 宫 / 7 宫主 / DK / UL)只是激活窗,不是事件日。",
|
||||
CONDENSED_GENDER_LINES.unknown,
|
||||
"7 宫主或金星与罗睺、计都同宫,火星照 7 宫,UL 第 2 宫有凶星,伴侣代表星落 6、8、12:受冲两个及以上就写「感情可能不止一段 / 可能有断续」,只作可能;不预设用户现在有伴侣或单身。",
|
||||
"禁写:5 宫主大运 ≠ 法律婚;金星过本命月亮 ≠ 心动月;Punarphoo 不得写成结婚;土星回到本命月亮是观察项,不是结婚。",
|
||||
"卡外按需补取一次:Chara 大运、KP 7 宫副主星(KP 精确宫头仍 blocked,只作参考、不作依据)。",
|
||||
],
|
||||
@@ -58,8 +101,60 @@ export const CONSULTATION_CONDENSED_CHECKLISTS: Readonly<Partial<Record<Consulta
|
||||
"时间:2、11、5、9 宫主(收入来自工作时加 10 宫主)大运是否激活,Vimshottari 与 Narayana 双轨同向;每颗星先按功能吉凶定性。",
|
||||
"分三层说:①挣钱机会 ②收入或资产真实增长 ③到账变现;不得合成一句「财运好」。",
|
||||
"禁写:本命承诺弱时,不得因一次行运或一段大运断言「发财」;不给投资建议、不保证收益。",
|
||||
"8 宫也管版税、继承、意外之财,不只读成纠纷;2、11 宫主与 9 宫主同宫或互照是财富组合。",
|
||||
"卡外按需补取一次:收入来自工作时补取 D10;Argala、KP 到账类(KP 精确宫头仍 blocked,只作参考、不作依据)。",
|
||||
],
|
||||
// The lists below are the final wording of TASK-consult-affliction-reading-20261001
|
||||
// §5 T2 (decision D5); field names were adapted to the card's real placement only.
|
||||
parents: [
|
||||
"父亲:9 宫、9 宫主、太阳、PiK(卡上有才看);母亲:4 宫、4 宫主、月亮、MK;D12 同号宫及其宫主(roles.*.d12_house)。看 roles.father/mother 的 lord_rows、significator_rows。父亲、母亲各自判断,依据不混用。",
|
||||
"先判断「在不在身边、近不近」,再谈性格:受冲信号两个及以上,这一段第一句写「爸爸(妈妈)可能不常在你身边 / 很早就有距离 / 关系断断续续」,不得写成「有分量」「站得住」。",
|
||||
"4 宫、4 宫主、月亮都落双体星座(双子、处女、射手、双鱼),且有受冲信号:可以提「照顾你长大的可能不止一位」,只作可能。",
|
||||
"不拿太阳、月亮的旺弱代替关系好坏。",
|
||||
"禁写:凭单一信号断定父母离婚、去世、生病。",
|
||||
"时间:9 宫主、4 宫主、太阳、月亮的大运子运,配 Narayana 当前段。",
|
||||
],
|
||||
children: [
|
||||
"必看:5 宫、5 宫主、木星、PK;D7 上升、D7 的 5 宫与 5 宫主落 D7 第几宫。",
|
||||
"先分清问的是「有没有、来得顺不顺」还是「和孩子怎么相处」。前者看受冲信号(5 宫主落 6、8、12;D7 的 5 宫主落 D7 的 6、8、12;木星落陷、燃烧、受冲),只能说「可能晚、可能要费些周折」。",
|
||||
"孩子性别不写,统一写「孩子」。",
|
||||
"禁写:断言不孕、流产、孩子性别、孩子的健康诊断。",
|
||||
],
|
||||
education: [
|
||||
"必看:4 宫(正规学业)、5 宫(理解力、考试)、9 宫(高等教育)及宫主;水星、木星;D24 上升与 4、5、9 宫。",
|
||||
"学历路和真本事分开说:4、9 宫受冲而 5 宫、水星有力,常见「学历这条路不顺,本事不靠学历」。",
|
||||
"分盘行只有星座:旺弱以卡上 d9 段和本命 status 为准,不自己推分盘旺弱。",
|
||||
"禁写:断言考不上、拿不到学位。",
|
||||
],
|
||||
migration: [
|
||||
"必看:4 宫(家乡、住处)、12 宫(远方、异地居住)、9 宫(远行)及宫主;罗睺;D4。",
|
||||
"先说这张盘一生迁动多不多(包括早年),再说现在的时间。",
|
||||
"禁写:只凭一次行运断言搬家、出国。",
|
||||
],
|
||||
family: [
|
||||
"先分清问的是谁(父母、兄弟姐妹、伴侣家人、孩子),按人分开,各自取宫:父母见父母清单,兄弟姐妹 3 宫、3 宫主、火星,家里整体 2 宫、4 宫。",
|
||||
"受冲读法同通用读法。",
|
||||
],
|
||||
annual: [
|
||||
"年盘(年主、Muntha、年运)只作当年层;一生的底子仍以本命为准。",
|
||||
"必看:当前大运、子运的星主管哪几宫、和谁同宫、被谁照;Narayana 当前段所在宫;土星、木星行运所在宫;saturn_from_moon_house 为 12、1、2 时是土星压月亮那几年,只说压力大、节奏慢,不说灾。",
|
||||
"罗睺、计都主事的大运要点出来:落哪宫、和谁同宫。",
|
||||
"禁写:凭一次行运断言具体事件或日期。",
|
||||
],
|
||||
general: [
|
||||
"命宫、命主、月亮、太阳的强弱与受冲是底子,先讲。",
|
||||
"入旺或入庙的星坐 1、4、7、10 宫是大力量,要说出来;落陷的星,卡上瑜伽有取消才说取消。没上卡的格局不得自造名字。",
|
||||
"起步与后劲分开说;不得因一颗星落陷就说「起步慢、没天赋」。",
|
||||
],
|
||||
// Replaces the English health-timing-strict route in the web consultation
|
||||
// only; reports keep the router's route.
|
||||
health: [
|
||||
"先讲体质底子:命宫、命主、月亮、太阳的强弱与受冲。命主兼 6、8 宫主,或与 6、8 宫主同宫,底子偏弱、需要长期照顾。",
|
||||
"必看:6 宫(疾病)、8 宫(慢性、手术)、12 宫(住院)及宫主;土星、火星;D6、D8、D30 上命主、6 宫主、8 宫主落第几宫、和谁同宫。",
|
||||
"宫位对应的身体部位只作提示(如 4 宫胸、心、肺),不写成诊断。",
|
||||
"分三层:一生底子;压力窗(当前大运子运激活 1、6、8、12 宫主);恢复窗。",
|
||||
"禁写:诊断、病名、治疗建议、手术或死亡的断言;保留「这不是医疗意见」。",
|
||||
],
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -65,7 +65,7 @@ export const consultationDomainRegistry = [
|
||||
{ id: "career", label: "事业", aliases: ["career", "事业"], strictWorkflowRoute: "career", workflowThemes: ["career"], requiredLayers: ["D1", "D10", "10th house/lord", "A10", "AmK", "Vimshottari", "Narayana", "Transit"], claimBoundary: "career_direction_and_broad_timing_only", prompt: "未来一年,事业和收入该关注什么?", evidencePreview: ["D1", "D10", "A10", "Vimshottari", "Narayana", "Transit"], confidenceCap: "medium" },
|
||||
{ id: "marriage", label: "关系", aliases: ["marriage", "relationship", "婚恋", "婚姻", "感情"], strictWorkflowRoute: "marriage", workflowThemes: ["marriage"], requiredLayers: ["D1", "D9", "7th house/lord", "Venus/Jupiter", "DK", "UL", "A7", "Vimshottari", "Narayana", "Transit"], claimBoundary: "relationship_pattern_and_broad_window_only", prompt: "我的关系模式是什么?", evidencePreview: ["D1", "D9", "7宫", "DK", "UL", "Vimshottari", "Narayana"], confidenceCap: "medium" },
|
||||
{ id: "wealth", label: "财富", aliases: ["wealth", "finance", "money", "财富", "财运"], strictWorkflowRoute: "wealth", workflowThemes: ["wealth"], requiredLayers: ["D1", "D2", "D11", "2nd/11th/9th/5th houses", "Wealth Yogas", "Ashtakavarga", "Dasha"], claimBoundary: "wealth_structure_not_financial_advice", prompt: "我的财富增长方式和风险点是什么?", evidencePreview: ["D1", "D2", "D11", "2/11宫", "财富 Yoga", "Ashtakavarga"], confidenceCap: "medium" },
|
||||
{ id: "health", label: "身心压力", aliases: ["health", "health-pressure", "health_pressure", "健康"], strictWorkflowRoute: "health", workflowThemes: ["health"], requiredLayers: ["D1", "D6", "D8", "6th/8th houses", "Dasha", "non-medical boundary"], claimBoundary: "wellbeing_pressure_patterns_not_medical_diagnosis", prompt: "我近期的身心压力模式和调节重点是什么?", evidencePreview: ["D1", "D6", "D8", "6/8宫", "Dasha"], confidenceCap: "low" },
|
||||
{ id: "health", label: "健康", aliases: ["health", "health-pressure", "health_pressure", "健康", "身心压力"], strictWorkflowRoute: "health", workflowThemes: ["health"], requiredLayers: ["D1", "D6", "D8", "6th/8th houses", "Dasha", "non-medical boundary"], claimBoundary: "wellbeing_pressure_patterns_not_medical_diagnosis", prompt: "我的身体底子怎样,哪些方面要多留意?", evidencePreview: ["D1", "D6", "D8", "6/8宫", "Dasha"], confidenceCap: "low" },
|
||||
{ id: "education", label: "学习", aliases: ["education", "study", "教育", "学习"], strictWorkflowRoute: "education", workflowThemes: ["education"], requiredLayers: ["D1", "D24", "5th/9th houses", "Mercury/Jupiter", "Dasha"], claimBoundary: "learning_pattern_and_broad_timing_only", prompt: "我的学习优势、瓶颈和进阶方向是什么?", evidencePreview: ["D1", "D24", "5/9宫", "Mercury/Jupiter", "Dasha"], confidenceCap: "medium" },
|
||||
{ id: "migration", label: "迁居", aliases: ["migration", "home", "relocation", "foreign", "迁移", "海外"], strictWorkflowRoute: "migration", workflowThemes: ["migration"], requiredLayers: ["D1", "D4", "D12", "4th/12th houses", "Dasha", "Narayana"], claimBoundary: "migration_and_home_direction_broad_window_only", prompt: "迁居、置业或海外发展更适合怎样规划?", evidencePreview: ["D1", "D4", "D12", "4/12宫", "Dasha"], confidenceCap: "medium" },
|
||||
{ id: "family", label: "家庭", aliases: ["family", "家庭"], strictWorkflowRoute: "family", workflowThemes: ["family"], requiredLayers: ["D1", "D7", "D12", "4th/5th/9th houses", "Dasha"], claimBoundary: "family_pattern_not_deterministic_event_claim", prompt: "我的家庭关系与责任边界该如何理解?", evidencePreview: ["D1", "D7", "D12", "4/5/9宫", "Dasha"], confidenceCap: "medium" },
|
||||
|
||||
@@ -7,7 +7,14 @@ import {
|
||||
type ConsultationDomain,
|
||||
} from "./consultation-domain-registry.ts";
|
||||
import { resolveLiveJyotishSkill } from "./skill-package-registry.ts";
|
||||
import { CONDENSED_CHECKLIST_SOURCE, condensedConsultationChecklist } from "./consultation-condensed-checklist.ts";
|
||||
import {
|
||||
CONDENSED_CHECKLIST_SOURCE,
|
||||
CONDENSED_SHARED_READING_SOURCE,
|
||||
CONDENSED_SHARED_READING_TITLE,
|
||||
CONSULT_BRIEF_CHECKLIST_SOURCE,
|
||||
condensedConsultationChecklist,
|
||||
sharedConsultationReading,
|
||||
} from "./consultation-condensed-checklist.ts";
|
||||
import type { ProfileGender } from "./profile-gender.ts";
|
||||
|
||||
/**
|
||||
@@ -23,32 +30,61 @@ import type { ProfileGender } from "./profile-gender.ts";
|
||||
*
|
||||
* The route is already decided server-side, and the skill already states which
|
||||
* checklist each route requires, so the selection needs no model turn: read the
|
||||
* mandated sections here and deliver them with the evidence. A checklist the
|
||||
* router does not declare is reported as absent instead of substituted.
|
||||
* mandated sections here and deliver them with the evidence.
|
||||
*
|
||||
* Career, marriage and wealth deliver the condensed consultation checklist
|
||||
* (consultation-condensed-checklist.ts, TASK-consult-evidence-card-v2-20260927
|
||||
* T4) in place of the full strict route plus event-judgment file; the table
|
||||
* below still names the route those lists were condensed from. This function
|
||||
* serves the web consultation only; the router file itself is unchanged.
|
||||
*
|
||||
* TASK-consult-affliction-reading-20261001 decision D6 overturns the older rule
|
||||
* "a checklist the router does not declare is reported as absent instead of
|
||||
* substituted" for the web consultation: every domain now has a list. The
|
||||
* `consult-<domain>` names below are local names for the lists that brief
|
||||
* wrote (T2); they are not router routes. Health uses its own Chinese list in
|
||||
* place of the router's health-timing-strict; timing keeps the router route.
|
||||
* Every turn opens with the shared reading (T1) once, before anything else.
|
||||
*/
|
||||
const domainMethodology: Readonly<Record<ConsultationDomain, { strictRoute: string | null; eventJudgment: string | null }>> = {
|
||||
career: { strictRoute: "career-timing-strict", eventJudgment: "event_judgment_career.md" },
|
||||
marriage: { strictRoute: "relationship-timing-strict", eventJudgment: "event_judgment_marriage.md" },
|
||||
wealth: { strictRoute: "finance-timing-strict", eventJudgment: "event_judgment_wealth.md" },
|
||||
timing: { strictRoute: "event-timing-strict", eventJudgment: null },
|
||||
health: { strictRoute: "health-timing-strict", eventJudgment: null },
|
||||
annual: { strictRoute: null, eventJudgment: null },
|
||||
general: { strictRoute: null, eventJudgment: null },
|
||||
education: { strictRoute: null, eventJudgment: null },
|
||||
migration: { strictRoute: null, eventJudgment: null },
|
||||
family: { strictRoute: null, eventJudgment: null },
|
||||
// The router's shared baseline names D12 for family/ancestral themes and D7
|
||||
// for children; it declares no named strict checklist for either.
|
||||
parents: { strictRoute: null, eventJudgment: null },
|
||||
children: { strictRoute: null, eventJudgment: null },
|
||||
// Local list names (TASK-consult-affliction-reading-20261001 T2). The router
|
||||
// declares no named strict checklist for these domains (its shared baseline
|
||||
// only names D12 for family/ancestral themes and D7 for children), and its
|
||||
// health-timing-strict route keeps serving reports.
|
||||
health: { strictRoute: "consult-health", eventJudgment: null },
|
||||
annual: { strictRoute: "consult-annual", eventJudgment: null },
|
||||
general: { strictRoute: "consult-general", eventJudgment: null },
|
||||
education: { strictRoute: "consult-education", eventJudgment: null },
|
||||
migration: { strictRoute: "consult-migration", eventJudgment: null },
|
||||
family: { strictRoute: "consult-family", eventJudgment: null },
|
||||
parents: { strictRoute: "consult-parents", eventJudgment: null },
|
||||
children: { strictRoute: "consult-children", eventJudgment: null },
|
||||
};
|
||||
|
||||
/**
|
||||
* BLOCKED on a product decision (TASK-consult-affliction-reading-20261001,
|
||||
* BUG-1160/1161): a single-domain annual or timing turn is already within a few
|
||||
* hundred characters of the 12,000-character model-visible ceiling asserted by
|
||||
* consult-condensed-checklist-20260927 and consult-evidence-card-20260927
|
||||
* (annual up to 11,918 before this brief). The shared reading (733 characters
|
||||
* as a section) and the annual list (334) would take annual to 12,979 and timing
|
||||
* to 12,257, and those assertions are not this brief's to change. Until the
|
||||
* product re-decides the ceiling, a turn whose plan holds only these domains
|
||||
* keeps the pre-brief method: no shared reading, and annual's list is not
|
||||
* delivered (annual stays in domains_without_strict_checklist). Remove a domain
|
||||
* from this set once its budget is decided.
|
||||
*/
|
||||
export const CONSULT_READING_BUDGET_BLOCKED: ReadonlySet<ConsultationDomain> = new Set(["annual", "timing"]);
|
||||
|
||||
/** Domains whose list was written by the affliction-reading brief rather than condensed from the router. */
|
||||
const BRIEF_WRITTEN_DOMAINS: ReadonlySet<ConsultationDomain> = new Set([
|
||||
"health", "annual", "general", "education", "migration", "family", "parents", "children",
|
||||
]);
|
||||
|
||||
const ROUTER_FILE = "references/strict-workflow-router.md";
|
||||
const SHARED_BASELINE_HEADING = "Shared mandatory baseline";
|
||||
const SKELETON_FILE = "references/event_judgment_skeleton.md";
|
||||
@@ -172,17 +208,27 @@ export function consultationMethodologyForDomains(
|
||||
sections.push({ title, source, text: bounded });
|
||||
};
|
||||
|
||||
// Once per turn, before anything else (T1), however many domains it plans.
|
||||
if (unique.some((domain) => !CONSULT_READING_BUDGET_BLOCKED.has(domain))) {
|
||||
push(CONDENSED_SHARED_READING_TITLE, CONDENSED_SHARED_READING_SOURCE, sharedConsultationReading());
|
||||
}
|
||||
push("Shared mandatory baseline", ROUTER_FILE, markdownSection(router, SHARED_BASELINE_HEADING));
|
||||
|
||||
const withoutChecklist: ConsultationDomain[] = [];
|
||||
for (const domain of unique) {
|
||||
const { strictRoute, eventJudgment } = domainMethodology[domain];
|
||||
const condensed = condensedConsultationChecklist(domain, { gender });
|
||||
const condensed = BRIEF_WRITTEN_DOMAINS.has(domain) && CONSULT_READING_BUDGET_BLOCKED.has(domain)
|
||||
? null
|
||||
: condensedConsultationChecklist(domain, { gender });
|
||||
if (condensed) {
|
||||
push(`${consultationDomainDefinition(domain).label} · ${strictRoute} · 普通对话精简清单`, CONDENSED_CHECKLIST_SOURCE, condensed);
|
||||
push(
|
||||
`${consultationDomainDefinition(domain).label} · ${strictRoute} · 普通对话精简清单`,
|
||||
BRIEF_WRITTEN_DOMAINS.has(domain) ? CONSULT_BRIEF_CHECKLIST_SOURCE : CONDENSED_CHECKLIST_SOURCE,
|
||||
condensed,
|
||||
);
|
||||
continue;
|
||||
}
|
||||
if (!strictRoute) {
|
||||
if (!strictRoute || BRIEF_WRITTEN_DOMAINS.has(domain)) {
|
||||
withoutChecklist.push(domain);
|
||||
} else {
|
||||
const section = markdownSection(router, strictRoute);
|
||||
|
||||
@@ -27,7 +27,7 @@ const generalPromptByTheme: Partial<Record<ConsultationTheme, string>> = {
|
||||
career: "请帮我梳理目前的事业方向和下一步重点。",
|
||||
marriage: "请帮我看看我在关系中容易重复什么模式。",
|
||||
wealth: "请帮我分析目前的财富重点、风险和更稳妥的选择。",
|
||||
health: "请从非医疗诊断的角度,帮我看看近期的身心压力和调整重点。",
|
||||
health: "请从非医疗诊断的角度,帮我看看我的身体底子怎样,哪些方面要多留意。",
|
||||
education: "请帮我看看我更适合怎样学习,以及如何安排下一步。",
|
||||
migration: "请帮我分析现阶段是否适合迁居、置业或考虑海外发展。",
|
||||
family: "请帮我看看家庭关系中最需要处理的问题和责任边界。",
|
||||
|
||||
Reference in New Issue
Block a user