vedic-calculator

Calculate complete Vedic natal charts from birth details using Swiss Ephemeris and PyJHora.

818|94|Updated Apr 17, 2026
One-click install
npx skills add https://github.com/CNWU16/vedic-astro-skills --skill vedic-calculator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vedic-calculator
Source: https://github.com/CNWU16/vedic-astro-skills/tree/main/claude-code/skills/vedic-calculator
Command: npx skills add https://github.com/CNWU16/vedic-astro-skills --skill vedic-calculator

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pysweph, dashaflow, PyJHora, pytz, and includes scripts (resource) components.

What problem does it solve?

It produces a complete, validated Vedic (Jyotish) natal chart directly from birth date, exact time, and place, without relying on external charting websites or pre-generated PDFs, and outputs a canonical structured_data.md that downstream analysis skills can consume.

Core Features & Use Cases

  • Full Chart Computation: Calculates Lagna, 10 planets with nakshatras, SAV/BAV ashtakavarga, Shadbala strength, divisional charts (D1-D60), Chara Karakas, house lords, graha drishti, and current transits via pysweph and PyJHora.
  • Three-Level Vimshottari Dasha: Generates 9 Mahadashas, 81 Antardashas, and 729 Pratyantardashas with validated [start,end) continuity, plus a dasha_query.py tool for progressive month/day-level lookups without loading all PD rows.
  • Input Stability Auditing: Re-computes D1/D9/D10/D4/D5 Lagnas minute-by-minute across the reported birth-time uncertainty range to flag boundary-sensitive divisional charts, with fail-fast validation (SAV must equal 337).
  • Use Case: A user provides "1990-08-15, 14:30, Shanghai" and receives a verified structured_data.md ready for full natal analysis, career, relationship, or rectification workflows.

Quick Start

Ask the AI to calculate your Vedic birth chart by providing your birth date, exact time, and city of birth.

Frequently Asked Questions about vedic-calculator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I calculate a Vedic birth chart from birth details in Python?

Call calculate_full_chart() from engine.py with year, month, day, hour, minute, latitude, longitude, and timezone string. It returns Lagna, planets, SAV/BAV, Shadbala, divisional charts, and the full Vimshottari Dasha timeline, which formatter.py writes as structured_data.md.

What Python version does pysweph support for Vedic chart calculation?

pysweph supports Python 3.8 through 3.13 because it is a C extension with no prebuilt package for 3.14. The setup_env.py script automatically finds a compatible Python 3.12 or 3.13 to create the virtual environment.

Why should I not run pip install -r requirements.txt for this skill?

The dashaflow package declares a dependency on the discontinued pyswisseph, which conflicts with the pysweph fork actually used. Use scripts/setup_env.py instead, which installs packages in the correct order with --no-deps to avoid the conflict.

How does the skill handle uncertain birth times?

It accepts an uncertainty_minutes parameter and re-computes D1, D9, D10, D4, and D5 Lagnas minute-by-minute across that range. Charts whose Lagna changes sign within the window are flagged as boundary-sensitive, and downstream conclusions must be conditionalized.

What ayanamsa and node mode does the calculation use?

The engine fixes True Chitrapaksha (TRUE_CITRA) ayanamsa, which differs from Lahiri by under one arcminute, and uses Mean Node for Rahu and Ketu. These settings are not configurable.