用途:根据出生日期、时间、地点计算完整吠陀(Jyotish)本命盘,生成 canonical structured_data.md,供 vedic-reader、vedic-core 等下游技能分析。
主要能力:输出行星位置、Nakshatra、Chara Karakas、Shadbala、SAV/BAV、Vimsottari 大运(9 MD+81 AD+729 PD)、特殊点位、宫主表、D9/D10/D4/D5 等分盘、过运与校验。天文核心为 pysweph,SAV/BAV、Dasha、分盘等采用 PyJHora 原生算法,Ayanamsa 固定为 True Chitrapaksha,Node 为 Mean Node。
使用方式:需 Python 3.8~3.13,依赖 pysweph、PyJHora==4.8.6、pytz。不要直接 pip install -r requirements.txt,应运行 setup_env.py 自动安装。首次使用先运行 python <skill目录>/scripts/check_env.py 做环境诊断,再收集出生信息、转换经纬度与时区、调用 calculate_full_chart 计算并写入 structured_data.md,最后校验 SAV 总计为 337。可用 dasha_query.py 做渐进读取,如 --overview、--check、--month 2023-06 等。
适用场景:吠陀占星排盘、运程阶段分析、分盘与过运研究。
限制:Python 3.14 暂不支持;缺依赖会 fail-fast;分盘在不确定时间区间内可能边界敏感,需按审计结果条件化使用;月级判定必须读取 PD,缺失时停止;夏令时与出生时间语义需用户确认。其余收费、平台等信息暂未提供。