skills/vedic-astrology/SKILL.md
Complete Vedic astrology chart generation and interpretation. Generate birth charts (D1-D60), calculate Panchanga, Shadbala, Vimshottari Dasha, Ashtakavarga, and provide interpretations using Krishnamurthi Paddhati (KP) system, classical Parashara principles, and traditional texts. Supports both natal and horary (Prasna) charts.
npx skillsauth add ankitjh4/indic-ai-skills vedic-astrologyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate and interpret complete Vedic astrology birth charts using multiple systems including Krishnamurthi Paddhati (KP), classical Parashara principles, and traditional Vedic texts.
This skill combines three powerful Python libraries for comprehensive Vedic astrology:
All three libraries are integrated to provide:
The scripts automatically install required libraries on first run:
# All dependencies auto-installed:
# - flatlib (from sidereal branch)
# - vedicastro
# - jyotishganit
# - pyswisseph
# - skyfield
# Basic natal chart
bun scripts/generate-chart.ts \
--date "1990-07-15" \
--time "14:30:00" \
--lat 28.6139 \
--lon 77.2090 \
--tz 5.5 \
--name "Sample Person" \
--place "New Delhi"
# Saves to: Charts/sample-person-chart.json
Output includes:
# Question-based horary chart
bun scripts/generate-horary.ts \
--question "Will I get the job?" \
--lat 19.0760 \
--lon 72.8777 \
--tz 5.5 \
--place "Mumbai"
# Uses current time or specify:
bun scripts/generate-horary.ts \
--question "Should I invest in this business?" \
--date "2024-03-15" \
--time "10:45:00" \
--lat 12.9716 \
--lon 77.5946 \
--tz 5.5 \
--place "Bangalore"
# Get detailed interpretation
bun scripts/interpret-chart.ts \
--chart "Charts/sample-person-chart.json" \
--focus "career" \
--system "kp"
# Focus areas: career, marriage, health, wealth, education, children
# Systems: kp, parashara, combined
# Current dasha period analysis
bun scripts/analyze-dasha.ts \
--chart "Charts/sample-person-chart.json" \
--date "2024-03-15"
# Get upcoming events
bun scripts/analyze-dasha.ts \
--chart "Charts/sample-person-chart.json" \
--period "next-year"
# Today's panchanga
bun scripts/panchanga.ts \
--lat 28.6139 \
--lon 77.2090 \
--tz 5.5
# Specific date
bun scripts/panchanga.ts \
--date "2024-04-15" \
--lat 13.0827 \
--lon 80.2707 \
--tz 5.5 \
--place "Chennai"
# Current planetary transits
bun scripts/transit.ts \
--chart "Charts/sample-person-chart.json"
# Future transit
bun scripts/transit.ts \
--chart "Charts/sample-person-chart.json" \
--date "2024-06-01"
# Match two charts
bun scripts/compatibility.ts \
--chart1 "Charts/person1-chart.json" \
--chart2 "Charts/person2-chart.json"
# Includes:
# - Kuta/Guna matching
# - Mangal Dosha check
# - Nadi, Bhakuta, Gana compatibility
# - Overall score and recommendations
What makes KP unique:
KP Significators (ABCD):
| Chart | Name | Significance | |-------|------|--------------| | D1 | Rasi | Overall life, personality | | D2 | Hora | Wealth, financial potential | | D3 | Drekkana | Siblings, courage | | D4 | Chaturthamsa | Property, fixed assets | | D7 | Saptamsa | Children, progeny | | D9 | Navamsa | Marriage, spouse, dharma | | D10 | Dasamsa | Career, profession | | D12 | Dwadasamsa | Parents, ancestry | | D16 | Shodasamsa | Vehicles, luxuries | | D24 | Chaturvimsamsa | Education, learning | | D27 | Bhamsha | Physical strength | | D30 | Trimsamsa | Misfortunes, suffering | | D60 | Shashtiamsa | Past life karma |
120-year planetary period system:
Each Mahadasha divided into Antardashas, Pratyantardashas, etc.
Minimum required strength (Rupas):
Point-based system showing strength in each sign:
Charts are saved as JSON with complete astrological data:
{
"person": {
"name": "Sample Person",
"birth_date": "1990-07-15T14:30:00",
"latitude": 28.6139,
"longitude": 77.2090,
"timezone": 5.5,
"place": "New Delhi"
},
"ayanamsa": 23.87,
"d1_chart": {
"ascendant": {"sign": "Libra", "degrees": 12.45},
"planets": [...],
"houses": [...]
},
"divisional_charts": {
"d9": {...},
"d10": {...}
},
"panchanga": {
"tithi": "Krishna Chaturthi",
"nakshatra": "Pushya",
"yoga": "Vyaghata",
"karana": "Bava",
"vaara": "Sunday"
},
"dashas": {
"current_mahadasha": "Venus",
"current_antardasha": "Moon",
"periods": [...]
},
"kp_data": {
"significators": {...},
"sublords": {...}
},
"shadbala": {...},
"ashtakavarga": {...}
}
Natural Benefics:
Natural Malefics:
Functional Benefics/Malefics: Depends on ascendant and lordship of houses.
Powerful Yogas:
Challenging Yogas:
Mahadasha Lord:
Antardasha Lord:
Transit Influence:
For any event to manifest:
Significators must be present:
Dasha must be supportive:
Sublord must promise:
Example (Marriage timing):
The interpretation incorporates wisdom from:
Set these in Settings > Advanced if needed:
# Optional: Swiss Ephemeris path
SWISSEPH_PATH="/custom/path/to/ephe"
# Optional: Output directory
ASTRO_CHARTS_DIR="./Charts"
Ayanamsa Used:
Ephemeris Source:
Coordinate System:
# Generate chart and get career insights
bun generate-chart.ts --date "1990-05-20" --time "08:15:00" \
--lat 18.5204 --lon 73.8567 --tz 5.5 --name "Client" --place "Pune"
bun interpret-chart.ts --chart "Charts/client-chart.json" --focus "career" --system "combined"
# Check marriage prospects
bun interpret-chart.ts --chart "Charts/client-chart.json" --focus "marriage"
# Check compatibility with partner
bun compatibility.ts --chart1 "Charts/person1.json" --chart2 "Charts/person2.json"
# Health indicators
bun interpret-chart.ts --chart "Charts/client-chart.json" --focus "health"
# Check current dasha for health matters
bun analyze-dasha.ts --chart "Charts/client-chart.json"
# Horary question
bun generate-horary.ts --question "Should I partner with this person?" \
--lat 22.5726 --lon 88.3639 --tz 5.5 --place "Kolkata"
# Interpret horary chart using KP rules
bun interpret-chart.ts --chart "Charts/horary-*.json" --system "kp"
# Find auspicious time for event
bun panchanga.ts --date "2024-04-15" --lat 28.6139 --lon 77.2090 --tz 5.5
# Check multiple dates
bun panchanga.ts --start-date "2024-04-01" --end-date "2024-04-30" \
--lat 12.9716 --lon 77.5946 --tz 5.5 --format "table"
When using this skill for chart interpretation:
Missing ephemeris data:
# Libraries auto-download on first run
# If issues, check internet connection and:
pip install --upgrade pyswisseph skyfield
Wrong positions:
# Verify timezone is correct (IST = 5.5)
# Check latitude/longitude format (decimal degrees)
# Ensure date format: YYYY-MM-DD
# Ensure time format: HH:MM:SS (24-hour)
Interpretation accuracy:
# Always verify birth time accuracy (±5 minutes changes ascendant)
# Birth time rectification may be needed
# Use divisional charts (D9, D10) to confirm D1 readings
Books:
Online Resources:
For programmatic access, you can import the Python modules directly:
from vedicastro import VedicHoroscopeData
from jyotishganit import calculate_birth_chart
from flatlib import const
from flatlib.datetime import Datetime
from flatlib.geopos import GeoPos
from flatlib.chart import Chart
# Use in your own scripts
# See references/api-examples.py for detailed usage
To enhance this skill:
See references/ directory for:
Use this skill when you need to:
development
--- name: cashfree description: Use this skill whenever the user wants to integrate Cashfree payment APIs. Triggers include: creating orders or payment sessions, accepting payments via UPI/cards/netbanking/wallets, generating payment links to share via SMS/email, handling refunds, verifying webhook signatures, fetching payment or settlement status, building a checkout flow, writing Python code for Cashfree, switching between test and production environments, or understanding Cashfree error codes
development
Interact with Zoho CRM, Projects, and Meeting APIs. Use when managing deals, contacts, leads, tasks, projects, milestones, meeting recordings, or any Zoho workspace data.
testing
Access Vedic scriptures including Rig Veda, Yajur Veda, Atharva Veda, and Puranas. Use when user asks for "Vedas", "Rig Veda", "Vedic hymns", "ancient Indian scriptures", or wants Hindu religious/philosophical content.
testing
Get Uber ride estimates, pricing, and availability in Indian cities. Use when user asks for "Uber price estimate", "Uber fare", "cab booking India", or "ride cost [destination]".