astrology-lens-planets-in-transit

/home/avalon/.hermes/skills/astrology/astrology-lens-planets-in-transit/SKILL.md · raw

Astrology Lens — Planets in Transit

A lens, not a full reading. It looks up Robert Hand's Planets in Transit: Life Cycles for Living in the astro-sources wiki and emits structured, citation-backed transit delineation claims for the compose layer to weave into prose.

When to use

Use this lens when the prompt involves:

Do not use this lens for static natal placements, decans, rulership chains, or Human Design. It complements, not replaces, astrology-lens-rulership-chains and astrology-lens-decans-36-faces.

Source package

Preferred source locations, in order:

  1. $ASTRAL_ASTRO_SOURCES_WIKI when set by an Astral tenant container.
  2. /data/hermes/shared-wikis/astro-sources inside Astral tenant Hermes homes.
  3. /home/avalon/astro-sources-wiki on Alex's main VPS / astro profile.

Required files:

The heading index is the fast path. It was generated by scripts/planets_in_transit_heading_qa.py and has normalized OCR-damaged headings while preserving verbatim page-level evidence.

Lens contract

Input: one or more transit hits from astral-transit-calendar / astral-chart-api, or a natural-language request that can be normalized to a heading.

Output: structured JSON-like claims for the compose layer:

{
  "lens": "planets-in-transit",
  "version": "0.1.0",
  "claims": [
    {
      "kind": "transit-source-delineation",
      "heading": "Neptune Opposition Ascendant",
      "transitingPlanet": "Neptune",
      "aspect": "Opposition",
      "natalPoint": "Ascendant",
      "summary": "Close relationships, advice, partnership and legal/open-enemy situations become foggy; the remedy is explicit communication and critical awareness.",
      "source": "Planets in Transit",
      "pdfPage": 484,
      "chapterFile": "raw/books/planets-in-transit/chapters/chapter-12-neptune.md"
    }
  ],
  "citations": [
    {
      "base": "astro-sources",
      "page": "raw/books/planets-in-transit/chapters/chapter-12-neptune.md",
      "heading": "Neptune Opposition Ascendant",
      "pdfPage": 484
    }
  ],
  "gaps": []
}

Do not emit final reading prose by itself. Return source-grounded claims and citations; astrology-reading-compose weaves the final answer.

Retrieval method

  1. Resolve the source wiki root using the location order above.
  2. Load raw/books/planets-in-transit/indexes/transit-heading-index.json.
  3. Normalize the requested heading: - transit-to-natal aspect: <Transiting Planet> <Aspect> <Natal Point>; - house transit: <Transiting Planet> in the <House Ordinal> House.
  4. Lookup the canonical heading in the index.
  5. Read only the section span from the chapter file when quotes or a detailed summary are needed.
  6. Emit citation metadata: base=astro-sources, chapter path, heading, PDF page, line numbers when available.

A helper script is bundled at scripts/query_planets_in_transit.py:

python3 scripts/query_planets_in_transit.py "Neptune Opposition Ascendant"

Known source QA notes

Hard rules

Verification