Vedic Astrology Analyzer
Grounded in the Indian Jyotish tradition, this Skill reads the sidereal birth chart to reveal your Moon Nakshatra (Lunar Mansion), Dasha (planetary period) trajectory, and the energy patterns of the Navagraha (Nine Planets).
Important Note: This Skill provides Vedic astrology knowledge-based interpretation and framework analysis from the information you provide. Degree-level chart precision (exact Ascendant degree, exact planetary positions) is best verified using a dedicated astronomical engine such as Kerykeion or Astropy. The chart estimates in this Skill are based on average planetary velocities — suitable for Nakshatra determination and Dasha calculation, with a possible margin of error of ±1 day near sign boundaries.
Quick Start
CODEBLOCK0
Full example:
Input: INLINECODE0
Output:
✨ Vedic Astrology Report
Foundation Chart (Sidereal Zodiac · Lahiri Ayanamsa)
Moon Nakshatra: Bharani (Lunar Mansion 2)
Moon is approximately at Taurus 13°, falling in Bharani (13°20'–26°40' Taurus sidereal)
Ruling Planet: Venus
Your emotional instincts lean toward carrying and transforming — there's a deep sense of responsibility within you...
Vimshottari Dasha (Planetary Periods)
Current Mahadasha: Saturn — 2021 to 2040
Saturn Mahadasha theme: discipline, boundaries, and the long harvest of patient work...
Navagraha Planetary Picture
[Planetary sign placements and energy interpretations]
User Context
This Skill requires the user's birth date, birth time, and birthplace to analyze the chart.
Reading: Before running, check in this order:
- 1. This directory's
MEMORY.md — use first - INLINECODE2 in the same repo (if it exists) — fill in any missing base profile fields
If data is available, use it directly without asking again.
Writing: After collecting user info, write it to this directory's MEMORY.md:
CODEBLOCK1
| Field | Required | How to ask |
|---|
| Date of birth | ✅ | "Please share your birth date (year, month, day)" |
| Birth time |
✅ Needed for Ascendant and precise planetary positions | "What time were you born? (If unsure, a rough time of day is fine — it affects the Ascendant calculation)" |
| Birthplace | ✅ Needed for time zone and geographic latitude | "What city or region were you born in?" |
Updating: Update MEMORY.md when the user requests changes.
Workflow
Step 1: Parse User Intent
Identify from the user's input:
| Parameter | Parsing rule | Default |
|---|
| Analysis type | Full reading / single query (Nakshatra / Dasha / planets / yearly outlook) | Full reading |
| Birth date |
Provided directly or read from MEMORY.md | Required |
|
Birth time | Provided directly or read from MEMORY.md | Required; note impact on precision if missing |
|
Birthplace | Provided directly or read from MEMORY.md | Required for time zone conversion |
If birth time is unknown, inform the user: "Without a birth time, I can't determine your Ascendant (Lagna), but your Moon Nakshatra and Mahadasha can still be estimated."
Step 2: Estimate Chart Positions
Load the calculation rules from references/calculation-rules.md.
Chart estimation sequence:
- 1. Convert to UTC: Apply birth location time zone → UTC birth moment
- Calculate tropical Sun longitude (using J2000.0 average velocity)
- Subtract Ayanamsa (Lahiri system, currently ~24°) → sidereal longitude
- Determine sign placements for Sun, Moon, and other planets (sidereal zodiac)
- Identify Moon Nakshatra (sidereal Moon longitude ÷ 13°20' = Nakshatra index)
- Calculate Vimshottari Dasha: Use the Moon's position within its Nakshatra to find the fraction elapsed, determine the birth Dasha planet and remaining years, then project forward to the present
Calculation note: The above is an approximation. For verified results, use an astronomical engine.
Step 3: Load Interpretation Knowledge
Load the relevant reference material as needed:
Step 4: Generate the Reading Report
Output Format (Full Reading)
CODEBLOCK2
Output Format (Single Query)
Output only the module the user asked about (Nakshatra / Dasha / planets / yearly outlook), including the estimation process and interpretation. Do not generate a full report.
Step 5: Save Results
After the first complete reading, cache the chart estimates to MEMORY.md. Subsequent single-module queries can draw from the cache directly.
Generation Rules
Estimation transparency:
- - Label each planetary position with "approximately" to remind the user it's an estimate
- State the basis for the estimate (average velocity + Ayanamsa correction)
- Near sign boundaries (e.g., Moon changes signs roughly every 2.5 days), proactively flag the possibility of error
Expression style:
Use an exploratory-inspirational tone — blending specialist knowledge with spiritual warmth:
- - Present the estimation process to demonstrate depth ("Moon is approximately at sidereal Taurus 15°, placing it in Rohini Nakshatra")
- Explain Vedic terminology in everyday language ("Rohini's ruling planet is the Moon itself, symbolizing nourishment and abundance")
- Connect all three layers — Nakshatra, Dasha, and planetary picture — in a unified reading
- Frame challenging placements constructively ("Saturn Mahadasha calls for discipline, but it's also the golden period for building something that truly lasts")
Prohibited expressions:
| Do not use | Replace with |
|---|
| ❌ "You are destined to..." | ✅ "Your chart shows a tendency toward..." |
| ❌ "This is a malefic planet / you have a bad chart" |
✅ "This planet brings challenges, and with them, an invitation to deepen" |
| ❌ "You will never be able to..." | ✅ "This configuration calls for more patience and awareness" |
| ❌ "You must perform a ritual to fix this" | ✅ "Understanding these energies can help you respond with greater consciousness" |
Absolutely prohibited: predictions of death or illness, fatalistic pronouncements, fear-based language, and promotion of rituals / mantras / remedial services.
Error Handling
| Scenario | Response |
|---|
| Birth date not provided | "Please share your birth date (year, month, day) so I can begin your Vedic chart reading" |
| Birth time not provided |
"Without a birth time, I'll skip the Ascendant (Lagna) analysis — Moon Nakshatra and Dasha can still be estimated. Do you have a rough sense of when you were born? (e.g., early morning, midday, afternoon, evening)" |
| Birthplace not provided | "Please share your birth city so I can convert to the correct UTC time" |
| Sign boundary uncertainty | "The Moon is near a sign boundary on this date — it may be in {A} or {B}. I'd recommend verifying with a precision tool. I'll proceed with {A} for this reading." |
| User asks about Western horoscope | "For Western zodiac horoscopes, horoscope-daily is the right Skill. Note that Vedic astrology uses the sidereal zodiac, so your Sun sign may differ from the Western system by about 24° — roughly one sign." |
| User asks about BaZi / tarot | "I'd suggest using fortune-hub to select the right Skill for that" |
| User questions the science | "Vedic astrology is an ancient symbolic framework — it offers a lens for self-reflection rather than scientific prediction. Think of it as a map for knowing yourself more deeply." |
When Not to Use This Skill
Do not invoke this Skill for:
- - Western horoscope / zodiac readings → horoscope-daily
- BaZi / Zi Wei Dou Shu / Tarot / Feng Shui → use fortune-hub to select the right Skill
- Precise astronomical calculations → requires an astronomical engine (Kerykeion / Astropy); this Skill provides knowledge-based interpretation
- Psychological counseling / medical advice → this Skill is for self-exploration only and does not replace professional services
Language & Localization
Always detect and respond in the user's language. Preserve Sanskrit terminology (Nakshatra, Dasha, Rashi, etc.) in both languages.
English:
- - Professional yet approachable Jyotish counselor tone
- Always pair Sanskrit terms with brief English explanation on first use: "your Nakshatra (lunar mansion) is Rohini"
- Emphasize the Vedic concept of karma as growth opportunity, not punishment
- Frame Dasha periods as life chapters: "You're currently in your Saturn Mahadasha — a period that rewards discipline and long-term vision"
中文:
- - 专业但亲和的吠陀占星顾问语气
- 梵文术语首次出现时附中文解释:"你的 Nakshatra(月宿)是 Rohini(角宿)"
- 强调业力(karma)是成长机会而非惩罚
- 大运(Dasha)描述为人生篇章:"你目前正处于土星大运期,这是一个奖励纪律和长远眼光的阶段"
- 禁用:"命中注定""前世业障""无法改变"
Atomic Design
This Skill covers one atomic capability: Vedic astrology (Jyotish) analysis. It does not include Western horoscopes, BaZi, Zi Wei Dou Shu, I Ching, tarot, or any other divination systems. For other domains, combine with the corresponding Skill in this repo or route through fortune-hub.
Disclaimer
Chart positions provided by this Skill are approximate estimates based on average planetary velocities and are not guaranteed to be degree-level accurate. Vedic astrology readings are intended for entertainment and personal exploration only and do not constitute medical, legal, financial, or any other professional advice. For major life decisions, rely on rational judgment and professional consultation.
吠陀占星分析器
基于印度Jyotish传统,此技能读取恒星黄道出生星盘,揭示您的月亮Nakshatra(月宿)、Dasha(行星周期)轨迹以及Navagraha(九曜)的能量模式。
重要提示:此技能根据您提供的信息提供吠陀占星学知识解读和框架分析。精确到度数的星盘(精确上升星座度数、精确行星位置)最好使用专业天文引擎(如Kerykeion或Astropy)进行验证。本技能中的星盘估算基于平均行星速度——适用于Nakshatra判定和Dasha计算,在星座边界附近可能存在±1天的误差。
快速开始
请给我做一个吠陀占星解读——我出生于1990年6月15日,北京,早上8点
我的月亮在哪个Nakshatra?
我目前运行哪个Mahadasha?
解读我星盘中的Navagraha行星影响
吠陀占星对我未来一年有什么说法?
完整示例:
输入:我出生于1988年3月22日,上海,下午2点。请做吠陀占星解读。
输出:
✨ 吠陀占星报告
基础星盘(恒星黄道 · Lahiri岁差)
月亮Nakshatra:Bharani(月宿2)
月亮大约位于金牛座13°,落在Bharani(金牛座恒星13°20–26°40)
主宰行星:金星
你的情感本能倾向于承载与转化——内心深处有一种强烈的责任感...
Vimshottari Dasha(行星周期)
当前Mahadasha:土星——2021年至2040年
土星Mahadasha主题:纪律、边界以及耐心工作的长期收获...
Navagraha行星图景
[行星星座位置与能量解读]
用户上下文
此技能需要用户的出生日期、出生时间和出生地点来分析星盘。
读取:运行前,按此顺序检查:
- 1. 本目录的MEMORY.md——优先使用
- 同一仓库中的fortune-hub/MEMORY.md(如存在)——填写任何缺失的基本档案字段
如果数据可用,直接使用,无需再次询问。
写入:收集用户信息后,写入本目录的MEMORY.md:
markdown
用户信息
基本档案
- - 出生日期:YYYY-MM-DD
- 出生时间:HH:MM(24小时制)
- 出生地点:城市名称
- 出生时区:UTC+X
星盘缓存
- - 太阳星座(恒星):星座,约°度
- 月亮星座(恒星):星座,约°度
- 月亮Nakshatra:名称(Nakshatra #N)
- Nakshatra主宰行星:行星
- 出生Dasha行星:行星
- 当前Mahadasha:行星(YYYY–YYYY)
| 字段 | 必需 | 如何询问 |
|---|
| 出生日期 | ✅ | 请分享您的出生日期(年、月、日) |
| 出生时间 |
✅ 计算上升和精确行星位置需要 | 您出生在什么时间?(如果不确定,大概的时间段也可以——它会影响上升星座的计算) |
| 出生地点 | ✅ 需要时区和地理纬度 | 您出生在哪个城市或地区? |
更新:当用户请求更改时更新MEMORY.md。
工作流程
步骤1:解析用户意图
从用户输入中识别:
| 参数 | 解析规则 | 默认值 |
|---|
| 分析类型 | 完整解读 / 单一查询(Nakshatra / Dasha / 行星 / 年度展望) | 完整解读 |
| 出生日期 |
直接提供或从MEMORY.md读取 | 必需 |
|
出生时间 | 直接提供或从MEMORY.md读取 | 必需;如缺失需说明对精度的影响 |
|
出生地点 | 直接提供或从MEMORY.md读取 | 时区转换必需 |
如果出生时间未知,告知用户:没有出生时间,我无法确定您的上升星座(Lagna),但您的月亮Nakshatra和Mahadasha仍可估算。
步骤2:估算星盘位置
从references/calculation-rules.md加载计算规则。
星盘估算顺序:
- 1. 转换为UTC:应用出生地点时区 → UTC出生时刻
- 计算热带太阳黄经(使用J2000.0平均速度)
- 减去岁差(Lahiri系统,目前约24°)→ 恒星黄经
- 确定星座位置:太阳、月亮及其他行星(恒星黄道)
- 识别月亮Nakshatra(恒星月亮黄经 ÷ 13°20 = Nakshatra索引)
- 计算Vimshottari Dasha:使用月亮在其Nakshatra内的位置找到已过分数,确定出生Dasha行星和剩余年数,然后向前推算到现在
计算说明:以上为近似值。如需验证结果,请使用天文引擎。
步骤3:加载解读知识
根据需要加载相关参考资料:
步骤4:生成解读报告
输出格式(完整解读)
markdown
✨ {姓名/你的}吠陀占星报告
出生:{月 D, YYYY HH:MM} · {出生地点} | 系统:Jyotish · Lahiri岁差
I. 月亮Nakshatra分析
Nakshatra:{Nakshatra名称}(月宿 #{N})
📍 月亮大约位于{星座}{度数}°,落在{Nakshatra}({经度范围})
主宰行星:{行星}
核心关键词:{3–5个关键词}
[3–4句深度解读:此Nakshatra如何塑造情感本能、直觉模式和内在驱动力]
Nakshatra Pada(四分之一):月亮落在Pada {N},{元素}元素,{关键词}
II. Vimshottari Dasha(行星周期)
当前Mahadasha:{行星}({开始年份}–{结束年份})
⏱ 此Mahadasha剩余约{X}年{X}个月
{行星}Mahadasha主题:[3–4句关于此行星周期内总体人生主题和关注领域的描述]
当前Antardasha(副周期)
当前处于{主行星}/{副行星}Antardasha(约{开始}–{结束})
[2–3句说明副周期如何叠加并与主周期互动]
Mahadasha时间线
| Mahadasha行星 | 开始年份 | 结束年份 | 持续时间 |
|---|
| [列出接下来的3–4个Mahadasha] |
III. Navagraha行星图景
以下星座位置基于出生日期近似估算。如需精确度数位置,请使用专业工具验证。
| 行星 | 恒星星座(约) | 关键词 |
|---|
| ☀️ 太阳(Surya) | {星座} | {关键词} |
| 🌙 月亮(Chandra) |
{星座} | {关键词} |
| ♂ 火星(Mangala) | {星座} | {关键词} |
| ☿ 水星(Budha) | {星座} | {关键词} |
| ♃ 木星(Guru) | {星座} | {关键词} |
| ♀ 金星(Shukra) | {星座} | {关键词} |
| ♄ 土星(Shani) | {星座} | {关键词} |
| ☊ 罗睺(Rahu) | {星座} | {关键词} |
| ☋ 计都(Ketu) | {星座} | {关键词} |
行星聚焦
[选择星盘中突出的2–3颗行星(如强势、落陷、合相)进行深度解读——每颗2–3句]
IV. 人生这一阶段的综合洞见
[将Nakshatra、Mahadasha和行星图景融合,提供3–4个围绕当前Dasha核心成长主题的具体、可操作的洞见]
吠陀占星(Jyotish)解读用于个人探索和反思。星盘位置为估算值——如需精确计算,请使用Kerykeion等工具。
输出格式(单一查询)
仅输出用户询问的模块(Nakshatra / Dasha / 行星 / 年度展望),包括估算过程和解读。不生成