feat(skill): register hidden vedic techniques

This commit is contained in:
732642856
2026-06-26 20:47:23 +08:00
parent b541a70069
commit 20e7c7dc4c
2 changed files with 153 additions and 19 deletions
+4 -4
View File
@@ -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 | ✅ | ✅ | ✅ |
+149 -15
View File
@@ -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",