From 20e7c7dc4c6486dd81f10678c83605c72c03d5eb Mon Sep 17 00:00:00 2001 From: 732642856 <732642856@qq.com> Date: Fri, 26 Jun 2026 20:47:23 +0800 Subject: [PATCH] feat(skill): register hidden vedic techniques --- README.md | 8 +- references/technique_registry.json | 164 ++++++++++++++++++++++++++--- 2 files changed, 153 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index d62108d6..ff98710d 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ [![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue)](https://www.python.org/) -[![Techniques](https://img.shields.io/badge/techniques-68-blueviolet)](references/technique_registry.json) -[![Covered](https://img.shields.io/badge/covered-59-green)](references/technique_registry.json) +[![Techniques](https://img.shields.io/badge/techniques-74-blueviolet)](references/technique_registry.json) +[![Covered](https://img.shields.io/badge/covered-65-green)](references/technique_registry.json) [![Complete](https://img.shields.io/badge/complete-9-brightgreen)](references/technique_registry.json) [![Partial](https://img.shields.io/badge/partial-0-lightgrey)](references/technique_registry.json) @@ -31,7 +31,7 @@ This is a **Vedic (Jyotish) astrology analysis system** designed for deep, auditable full-chart readings. It is NOT a simple ephemeris calculator — it is a multi-stage interpretive pipeline that: 1. **Computes** divisional charts (D1/D9/D10/...) via Swiss Ephemeris -2. **Runs** 68 registered techniques (Dashas, Yogas, Shadbala, Ashtakavarga, Transits...) +2. **Runs** 74 registered techniques (Dashas, Yogas, Shadbala, Ashtakavarga, Transits...) 3. **Routes** the analysis through strict workflow paths depending on question type (career / relationship / wealth / timing) 4. **Audits** every technique used — declaring what was called, what is complete/covered, and which limitations affect confidence 5. **Degrades gracefully** — limitations are labeled, not silently over-promising @@ -45,7 +45,7 @@ This is a **Vedic (Jyotish) astrology analysis system** designed for deep, audit | Technique Audit Table (confidence labeling) | ✅ | ❌ | ❌ | ❌ | | Capability degradation (limits are explicit) | ✅ | ❌ | ❌ | ❌ | | MEVG external verification gates | ✅ | ❌ | ❌ | ❌ | -| 65 techniques registered | ✅ | ✅ (50+) | ✅ (200+) | ✅ | +| 74 techniques registered | ✅ | ✅ (50+) | ✅ (200+) | ✅ | | Traditional algorithm benchmarked | ✅ mixed depth | ✅ | ✅ | ✅ | | Docker / MCP Server | ✅ | ❌ | ✅ | ❌ | | English docs / PyPI package | ✅ in progress | ✅ | ✅ | ✅ | diff --git a/references/technique_registry.json b/references/technique_registry.json index b92f6093..ce137dd6 100644 --- a/references/technique_registry.json +++ b/references/technique_registry.json @@ -149,7 +149,7 @@ "modules.yogini_dasha" ], "audit_label": "Yogini", - "missing_impact": "Lagna-based 36-year timing layer unavailable." + "missing_impact": "Yogini Dasha 已可输出,但起运边界、子运切分与传统软件对齐度仍需更多外部 benchmark,细粒度事件定时置信度受限。" }, "kalachakra_dasha": { "name": "Kalachakra Dasha / 时轮大运", @@ -169,7 +169,8 @@ "modules.kalachakra_dasha" ], "audit_label": "Kalachakra", - "missing_impact": "Savya/Apasavya dual-mode timing layer unavailable." + "missing_impact": "Kalachakra 已可输出 Savya/Apasavya 模式、当前主周期与 Rashi-year 序列,但 classical pada mapping、子运细化与传统软件黑盒对齐仍需继续成熟化。", + "limitation": "当前实现已接入 full-reading 与多系统 Dasha convergence,可作为补充 timing 证据使用;但起始 pada 映射与完整传统细则仍为简化版,不能单独承担最终事件定时结论。" }, "dasha_sandhi": { "name": "Dasha Sandhi", @@ -275,6 +276,74 @@ "audit_label": "Argala", "missing_impact": "Intervention/blocking layer missing." }, + "badhaka": { + "name": "Badhaka / Obstacle House-Lord", + "domains": [ + "static", + "obstacle", + "event" + ], + "status": "covered", + "knowledge_refs": [ + "references/badhaka-obstacle-planet-guide.md" + ], + "commands": [ + "full-reading" + ], + "output_paths": [ + "scripts/yoga_engine.py:is_badhaka" + ], + "audit_label": "Badhaka", + "missing_impact": "Obstacle-house logic missing, so blockage, interference and frustration timing are under-modeled." + }, + "upagraha_gulika_maandi": { + "name": "Upagraha / Gulika / Maandi", + "domains": [ + "static", + "upagraha", + "event" + ], + "status": "covered", + "knowledge_refs": [ + "references/prashna-complete-guide.md" + ], + "commands": [ + "chart", + "prashna", + "full-reading" + ], + "output_paths": [ + "modules.chart.upagraha", + "scripts/prashna.py:calc_gulika_simple" + ], + "audit_label": "Upagraha/Gulika/Maandi", + "missing_impact": "Sensitive malefic shadow points are unavailable, weakening pressure, delay and vulnerability interpretation." + }, + "sphuta_trisphuta_family": { + "name": "Sphuta / Trisphuta / Catusphuta / Pancasphuta / Prana-Deha-Mrityu", + "domains": [ + "prashna", + "timing", + "life" + ], + "status": "covered", + "knowledge_refs": [ + "references/prashna-complete-guide.md", + "references/single-event-inquiry-protocol.md" + ], + "commands": [ + "prashna", + "scripts/jyotish_engine.py --mode sphutas", + "scripts/jyotish_engine.py --mode life" + ], + "output_paths": [ + "scripts/prashna.py:calc_sphutas", + "scripts/prashna.py:calc_life_sphutas", + "kp_horary.sphutas" + ], + "audit_label": "Sphuta/Trisphuta", + "missing_impact": "Prashna energy convergence and life-sensitivity markers are absent, leaving horary and life-risk reading thinner than classical toolchains." + }, "shadbala": { "name": "Shadbala", "domains": [ @@ -338,6 +407,71 @@ "audit_label": "Avastha", "missing_impact": "Planet condition/state layer missing." }, + "combustion": { + "name": "Combustion / Asta", + "domains": [ + "static", + "sun", + "dignity" + ], + "status": "covered", + "knowledge_refs": [ + "references/retrograde-combustion-war-guide.md" + ], + "commands": [ + "chart", + "full-reading" + ], + "output_paths": [ + "scripts/pancha_mahapurusha.py:_is_combust", + "modules.chart.planets.*.combust" + ], + "audit_label": "Combustion", + "missing_impact": "Planetary independence vs solar absorption is not tracked, weakening dignity and expression analysis." + }, + "graha_yuddha": { + "name": "Graha Yuddha / Planetary War", + "domains": [ + "static", + "disaster", + "strength" + ], + "status": "covered", + "knowledge_refs": [ + "references/retrograde-combustion-war-guide.md" + ], + "commands": [ + "tajika", + "full-reading" + ], + "output_paths": [ + "scripts/tajika.py.graha_yuddha", + "scripts/yoga_expansion.py:detect_graha_yuddha" + ], + "audit_label": "Graha Yuddha", + "missing_impact": "Planetary contest and winner-loser dynamics are absent, reducing conflict and strength nuance." + }, + "gandanta": { + "name": "Gandanta", + "domains": [ + "nakshatra", + "crisis", + "transition" + ], + "status": "covered", + "knowledge_refs": [ + "references/nakshatra_deities.md" + ], + "commands": [ + "chart", + "full-reading" + ], + "output_paths": [ + "scripts/yoga_expansion.py:detect_gandanta" + ], + "audit_label": "Gandanta", + "missing_impact": "Water-fire knot transitions are not surfaced, weakening crisis and karmic transition interpretation." + }, "vargottama": { "name": "Vargottama", "domains": [ @@ -504,10 +638,10 @@ "modules.sahams" ], "audit_label": "Sahams", - "missing_impact": "Saham point calculation incomplete; annual/event timing layer missing.", - "limitation": "Saham 特殊点计算当前仅支持部分常用点,未完整覆盖 36 种传统 Saham。计算精度与 Tajika 系统对齐度未经验证,不宜作为精确事件定位依据。", + "missing_impact": "Sahams 已有输出,但 Tajika/事件定时里的解释层仍应作为辅助证据,不能单独承担精确落点结论。", + "limitation": "Sahams 当前已扩展到 36 个常见点位,但解释层、权重口径与传统软件黑盒一致性仍未完成系统外部对标,不宜单独作为精确事件定位依据。", "version": "6.9.3", - "note": "v6.9.3 — tajika.py 7→36种Saham(含Putra/Jnana/Moksha/Dhan/Maya等)" + "note": "v6.9.3 — tajika.py 从 7 扩展到 36 种 Saham(含 Putra/Jnana/Moksha/Dhan/Maya 等),但解释成熟度仍以 covered 管理" }, "darakaraka": { "name": "Darakaraka (DK) / 配偶星", @@ -773,7 +907,7 @@ "prashna", "timing" ], - "status": "complete", + "status": "covered", "knowledge_refs": [], "commands": [ "full-reading" @@ -782,9 +916,9 @@ "modules.pancha_pakshi" ], "audit_label": "Pancha Pakshi", - "missing_impact": "五鸟系统分析不完整,Tamil 占星时机判断受限。", + "missing_impact": "Pancha Pakshi 已可输出基础鸟态与活动矩阵,但 Tamil 传统时机细则、地域化口径与真实案例闭环仍不足,结论应保留成熟度边界。", "version": "7.0", - "note": "v7.0 — 完整5×5活动矩阵(非对角线)+星期Yama偏移+鸟间相克互动(get_bird_interaction)+weekday参数支持" + "note": "v7.0 — 已实现 5x5 活动矩阵、星期 Yama 偏移、鸟间相克互动与 weekday 参数支持;输出可用但整体成熟度仍按 covered 管理" }, "rashi_tulya_navamsa": { "name": "Rashi Tulya Navamsa / 本命对分盘分析", @@ -900,7 +1034,7 @@ "modules.muntha" ], "audit_label": "Solar Return Varshaphala", - "missing_impact": "N/A - implemented in v6.0.18" + "missing_impact": "Varshaphala/Tajika 已可输出年盘骨架、Muntha、Mudda Dasha 与年度 Yoga,但年度事件裁决深度与 Saham 权重仍需继续闭环。" }, "prashna_integration": { "name": "Prashna Integration / 问事占星接入", @@ -919,7 +1053,7 @@ "modules.prashna" ], "audit_label": "Prashna Integration", - "missing_impact": "Prashna 未接入 full-reading,问事分析不完整。", + "missing_impact": "Prashna 已接入 full-reading,但问事分支的传统判断链、时机裁决与外部实盘闭环仍不均匀。", "version": "7.0", "note": "v7.0 — KP Sublord完整3层判定(Star/Sub/Sub-Sub)+Nadi Prashna(Moon-Jupiter角度)+Sphuta(Gulika/Yamaghantaka)+时机评分系统+dashaflow/jyotishganit参考对齐" }, @@ -966,7 +1100,7 @@ "modules.narayana_dasha" ], "audit_label": "Narayana Dasha", - "missing_impact": "N/A - implemented in v6.0.20" + "missing_impact": "Narayana Dasha 已可输出主序列,但不同传统口径、解释层权重与外部黑盒对标仍需继续沉淀。" }, "muhurta": { "name": "Muhurta (Panchanga / Auspicious Timing)", @@ -991,7 +1125,7 @@ "modules.muhurta" ], "audit_label": "Muhurta", - "missing_impact": "N/A - implemented in v6.0.21" + "missing_impact": "Muhurta 已可运行,但复杂活动类型、长时间窗筛选和传统择时解释层仍需继续扩深。" }, "nakshatra_advanced": { "name": "Nakshatra Advanced / 星宿进阶(Tara Bala + Chandra Bala + Sub-Lord)", @@ -1066,7 +1200,7 @@ "scripts/kp_system.py" ], "audit_label": "kp_system.py", - "missing_impact": "covered" + "missing_impact": "KP 已可输出 Sublord/Subsublord/ABCD significator,但 ruling planets、horary workflow、事件裁决口径与传统工作流细节仍需更多外部案例闭环。" }, "prashna": { "status": "covered", @@ -1084,7 +1218,7 @@ "scripts/prashna.py" ], "audit_label": "prashna.py", - "missing_impact": "covered" + "missing_impact": "Prashna 已可运行,且已有 KP 证据层、Arudha、Sphuta 与 timing score,但不同问事分支的传统判断链、时机裁决与实盘命中率仍需继续通过外部案例收敛。" }, "synastry_16factor": { "status": "covered", @@ -1214,7 +1348,7 @@ "scripts/varshaphala.py" ], "audit_label": "varshaphala.py", - "missing_impact": "covered" + "missing_impact": "Varshaphala/Tajika 已可输出年盘骨架、Muntha 与年度 Yoga,但 Saham 权重、年度事件裁决和传统软件逐项对齐仍需继续闭环。" }, "ashtakavarga_pav": { "status": "covered",