← Senna 传统术数引擎CONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Senna 传统术数引擎
Snapshot Sep 30, 2026 · 23:12 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "senna-metaphysics",
"description": "Use the Senna closed-source BaZi and LiuYao tools for traceable Chinese metaphysics calculation and bounded traditional interpretation. Apply when a user asks for a BaZi chart or LiuYao reading; do not use for generic horoscope, tarot, dream interpretation, or factual professional advice.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 107
},
{
"relative_path": "references/bazi.md",
"size_in_bytes": 1776
},
{
"relative_path": "references/liuyao.md",
"size_in_bytes": 2608
}
],
"skill_md_contents": "---\nname: senna-metaphysics\ndescription: Use the Senna closed-source BaZi and LiuYao tools for traceable Chinese metaphysics calculation and bounded traditional interpretation. Apply when a user asks for a BaZi chart or LiuYao reading; do not use for generic horoscope, tarot, dream interpretation, or factual professional advice.\n---\n\n# Senna Metaphysics\n\nUse the Senna engine as the calculation authority. The model may clarify input and explain returned fields, but must not silently recalculate or replace pillars, hexagrams, six relations, shi/ying positions, yongshen, verdicts, evidence, or confidence.\n\n## Route the request\n\n- Use `senna_bazi_analyze` for a birth-chart request based on a person's birth details. Read [references/bazi.md](references/bazi.md) before collecting or passing input.\n- Use `senna_liuyao_analyze` for one concrete question cast at a defined time. Read [references/liuyao.md](references/liuyao.md) before collecting or passing input.\n- If the user asks only for an explanation of an already returned Senna result, explain that result without calling again unless recalculation is necessary.\n- Do not choose a tool merely because the request mentions fate, luck, auspiciousness, or traditional culture.\n\n## Before calling\n\nAsk only for missing required facts. Do not invent identity, location, coordinates, historical UTC offset, DST, casting values, stroke count, question context, or success criterion.\n\nIf required facts remain missing, state exactly what is needed. Do not fill gaps from stereotypes or silently use the model's current location or time.\n\n## Present the result\n\n1. Treat `calculation` as immutable engine output.\n2. Present `interpretation` as traditional-rule interpretation, not verified reality.\n3. Preserve counter-evidence, conflicts, `needs review` states, and low confidence. Do not upgrade uncertainty because the prose sounds decisive.\n4. Use `report` as a concise summary, then add structured details only when useful.\n5. Keep Engine Revision, Ruleset Version, and protocol identifier available for audit when the user asks or when results are compared.\n6. Never describe development tests, same-source regression, retrospective replay, or an unverified case count as independent predictive accuracy.\n\n## Safety and factual boundaries\n\n- Separate the traditional reading from real-world facts and professional judgment.\n- For health, death, self-harm, legal disputes, criminal allegations, investments, debt, employment, immigration, or other high-stakes decisions, do not give a deterministic prediction or instruct action based on the reading. Encourage appropriate factual checks or qualified professional help.\n- Do not assert hidden motives, guilt, illness, pregnancy, infidelity, paternity, or another person's private state as fact.\n- Do not use a reading to override urgent safety action, medical symptoms, legal deadlines, financial risk controls, or verified evidence.\n- Never expose local paths, secrets, internal thresholds, weights, scores, private calibration cases, P11 blind data, or server implementation details.\n\n## Repeated readings and comparison\n\nDo not recast the same question simply to seek a preferred answer. Follow the returned `recast_policy`. A genuinely narrowed stage, changed material facts, or a new time window may justify a new request; explain what changed.\n\nWhen comparing two Senna results, first compare protocol, engine revision, ruleset version, normalized input, and calculation facts. Attribute differences to these fields before interpreting them.\n"
}SHA-256: 2a67fe7b474efd4b1db826522a4853b00f1ca2681e709aaa65ea33a6f87cb7d4