From b541a70069a2e969e87dc172f4663c51dbf46cc0 Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Fri, 26 Jun 2026 20:41:31 +0800 Subject: [PATCH] feat(skill): freeze asc degree nakshatra template --- .../interpretation_template_registry.json | 38 +++++++++++++++++++ .../test_interpretation_template_registry.py | 4 +- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/references/interpretation_template_registry.json b/references/interpretation_template_registry.json index 2dfbb67b..728cdf9f 100644 --- a/references/interpretation_template_registry.json +++ b/references/interpretation_template_registry.json @@ -336,6 +336,44 @@ "Use avastha to describe whether the relevant planet is awake enough to deliver its promise cleanly, with weak states framed as drag or uneven expression.", "Use RTN and deep varga layers to describe motive, background pressure or hidden developmental themes after the main promise and timing are already established." ] + }, + "asc_degree_nakshatra_pada_personality": { + "title": "Ascendant Degree / Nakshatra / Pada Personality And Rectification Template", + "status": "frozen_template", + "authority_level": "A/B/C layered", + "domain": ["lagna", "nakshatra", "pada", "rectification"], + "source_refs": [ + "references/birth-time-rectification-advanced.md", + "references/nakshatra-chinese-quick-ref.md", + "references/pdf-chart-reading-guide.md", + "docs/research/high_granularity_technique_deepening_backlog_2026_06_26.md" + ], + "trigger_patterns": [ + "上升点度数", + "Lagna degree", + "Asc degree", + "Ascendant Pada", + "上升星宿", + "出生时间矫正" + ], + "required_cross_checks": [ + "Validate ascendant degree against the actual sign, nakshatra and pada boundaries before any interpretation", + "Separate sign-level Lagna expression from nakshatra-level style and pada-level micro-tone", + "Use body type, temperament and life-launch style as supportive evidence only, not as standalone rectification proof", + "For rectification claims, require event timing, D9/D10 plausibility or multiple independent appearance/life-pattern checks", + "Downgrade confidence sharply when the ascendant sits near a sign or pada boundary" + ], + "confidence_ceiling": "B for personality and launch-style interpretation when degree, nakshatra, pada and chart context agree; C when used near boundaries or for rectification hints only.", + "forbidden_claims": [ + "Ascendant degree alone proves exact birth time", + "A single Lagna nakshatra or pada alone determines fate, profession or marriage outcome", + "Body appearance alone is sufficient to finalize rectification" + ], + "safe_output_patterns": [ + "Use the Lagna sign for the main behavioral frame, the nakshatra for instinctive style, and the pada for fine-grained expression tone.", + "When the ascendant is close to a boundary, explicitly say the result is sensitive and should be verified with life events, D9/D10 and timing evidence.", + "Frame ascendant degree interpretation as a launch-style or embodiment modifier, not a standalone verdict on wealth, marriage or destiny." + ] } } } diff --git a/tests/test_interpretation_template_registry.py b/tests/test_interpretation_template_registry.py index c3bf908f..9c2697af 100644 --- a/tests/test_interpretation_template_registry.py +++ b/tests/test_interpretation_template_registry.py @@ -28,6 +28,7 @@ def test_interpretation_template_registry_covers_article_level_hard_topics() -> "lakshmi_dhana_activation_chain", "darakaraka_ul_spouse_depth", "pushkara_vargottama_avastha_synthesis", + "asc_degree_nakshatra_pada_personality", } assert required <= set(templates) @@ -56,9 +57,10 @@ def test_interpretation_template_validator_reports_skill_readiness() -> None: report = json.loads(completed.stdout) assert report["scope"] == "jyotish_interpretation_template_validation" assert report["valid"] is True - assert report["summary"]["template_count"] >= 9 + assert report["summary"]["template_count"] >= 10 assert report["summary"]["problem_count"] == 0 assert "yogi_asc_tight_orb_wealth" in report["summary"]["template_ids"] assert "lakshmi_dhana_activation_chain" in report["summary"]["template_ids"] assert "darakaraka_ul_spouse_depth" in report["summary"]["template_ids"] assert "pushkara_vargottama_avastha_synthesis" in report["summary"]["template_ids"] + assert "asc_degree_nakshatra_pada_personality" in report["summary"]["template_ids"]