synastrylisted
Install: claude install-skill Misoto22/skills
# Synastry JSON Calculator
Produce one validated `schema_version: "2.0"` calculation artifact, then hand its exact path to `$synastry-reading`. Keep interpretation out of the calculator artifact.
## Prepare the request
1. Start from [references/request.example.json](references/request.example.json).
2. Assign two distinct stable subject `id` values. Include a display name or pronouns only when the user supplied them; never invent an identity, salutation, gender, relationship role, or preferred location.
3. Resolve each civil date and IANA timezone. For an `exact` record, also resolve latitude and longitude.
4. When given only a place name, consult a current authoritative source, choose a country-qualified result, state the selected place, timezone, coordinates, and source, and ask before continuing when the place is ambiguous. Never recall or default coordinates.
5. Choose one declared time mode for each subject:
| Mode | Required birth fields | Calculation boundary |
|---|---|---|
| `exact` | `date`, `time`, `time_accuracy_minutes` from 0 through 15, IANA `timezone`, `latitude`, `longitude` | Calculate one instant, houses, angles, derived values when enabled, and overlays when both subjects are exact. |
| `window` | `date`, same-date `time_window.start` and later `time_window.end`, IANA `timezone` | Sample the closed interval; omit houses, angles, sect, lots, and overlays. |
| `date-only` | `date`, IANA `timezone` | Sample the complete local civil day with the same restr