--- name: vedic-prashna description: "Cast and interpret a question-time Vedic Prashna chart for one concrete question using the exact asking time and place. The Shatpanchasika-rooted classical standard layer runs first; Tajika contact and KP 1-249 remain isolated optional stacks. Use for 'Prashna', 'horary chart', 'cast a chart for this question', 'will this specific matter work out'; Chinese triggers such as '即时盘', '时盘', '卜卦', and '起一卦'; Japanese triggers such as 'プラシュナで見て', '質問時刻図を立てて', and 'ホラリーで判断して'; or follow-ups about an existing Prashna result. Not for natal life-trend analysis. / 吠陀提问盘与时盘分析引擎。" --- # Vedic Prashna ## Language contract / 语言契约 - Set `client_language` from the user's explicit language request; otherwise match the language of the latest substantive user message. - Use `client_language` for all chat replies, intake questions, confirmations, progress updates, user-visible warnings, judgments, reports, and Q&A. Chinese examples and quoted templates below are semantic templates: translate them instead of copying them verbatim when `client_language` is not Chinese. - Keep canonical filenames, CLI flags, JSON keys, `structured_prashna.md` and optional-stack schema headings, technical codes, and Sanskrit/English identifiers unchanged. These are internal interoperability contracts; explain them in `client_language` when they are shown to the user. - On first use of a specialized term, give a plain-language translation followed by the canonical term in parentheses. Never translate canonical identifiers inside calculations or evidence citations. - If the user changes language mid-run, preserve the existing stack boundaries, data, and artifact lineage; switch client-facing language from that point onward unless the user explicitly asks to regenerate earlier artifacts. - When `client_language` is Japanese, read `resources/ja-prashna.md` completely before the first Japanese client-facing message. Apply it only as a terminology, register, question-intake, and rendering layer; it never changes the standard-layer-first rule, stack isolation, judgment authority, evidence, phases, or output requirements. ## 定位 用一个具体问题产生时的时间和地点建立独立提问盘。默认层是: > *Shatpanchasika*-rooted classical Prashna,经 KN Rao/Bharatiya Vidya Bhavan > 实践兼容性筛选。 不要把它写成“KN Rao 自创的完整 Prashna 体系”。KN Rao 的公开材料支持谨慎使用 Prashna、有限 snapshot 实例及其对 *Shatpanchasika* 的认可,但不支持把他的本命 Jaimini、Dasha、分盘或 SAV 工具自动迁入提问盘。 默认层回答: - 当前证据支持“成/悬/不成”哪一档; - 吉凶条件和现实建议; - 成或悬时,一个有原典出处的大致时间(时间副层)。 时间副层不改三档;不成档不给时间,也不承诺精确到某天某时。 描述题(失物在哪、什么方向多远、是谁拿的)、雨季天气、胎儿性别、父亲是否在外地 只给原文查表结果,原文歧义两说并列,不出三档、不给时间。 --- ## 每次执行必须读取 按顺序完整读取: 1. `resources/standard-layer.md`:来源标签、准入、白名单; 2. `resources/question-taxonomy.md`:单问与 A/B/C 支持级; 3. `resources/house-karaka-map.md`:一个主事项宫和专题入口; 4. `resources/judgment-rubric.md`:适用规则账本和三档组合; 5. `resources/moon-policy.md`:Moon 当前事实的使用边界; 6. `resources/timing-layer.md`:时间副层(只在成/悬档运行)。 只在用户显式启用时读取: - Tajika:`resources/tajika-optional.md` - KP:`resources/kp-optional.md` - 本命矛盾裁决:`resources/cross-natal-policy.md` - 既有盘追问:`resources/qa_rules.md` --- ## 隔离硬约束 1. 只读调用共享 `vedic-calculator/scripts/engine.py`;不向共享 engine 增加 Prashna、Tajika、KP 或 Void 字段。 2. 默认输出必须由 `scripts/format_prashna_standard.py` 生成;禁止调用共享本命 `formatter.py` 后再删段。 3. 不修改 core/love/career/synastry/rectifier 等其他 skill。 4. 标准产物只写入 `prashna__