Communitygithub.com

worrrrrr/agent-skills

Se utiliza para calcular o interpretar cartas astrales y perfiles astrológicos completos: cartas tropicales occidentales, cartas védicas/siderales (Lahiri), BaZi chino / Cuatro Pilares y Diseño Humano (puertas, líneas, tipo, autoridad, cruz de la encarnación).

¿Qué es agent-skills?

Este skill proporciona un motor completo de cartas astrológicas y de Diseño Humano que, a partir de una única entrada de fecha, hora y lugar de nacimiento, calcula cuatro sistemas diferentes: BaZi (Cuatro Pilares), astrología tropical occidental, astrología védica sideral y Diseño Humano. Utiliza principalmente el script `scripts/astrology.py` con la biblioteca Swiss Ephemeris (`pyswisseph`) para obtener cálculos planetarios precisos, y ofrece una capa de interpretación en tailandés (`scripts/reading.py`) que genera lecturas detalladas con elementos, deidades, Nakshatras, tipos de Diseño Humano, etc. Para entornos sin Python, existe una implementación alternativa en TypeScript (`scripts/astro.ts`) sin dependencias externas, aunque con menor precisión (especialmente en planetas exteriores y límites de casas). El skill está diseñado para ser utilizado por asistentes de IA como Claude Code, Cursor o Codex, y los resultados deben ser interpretados por el agente consultando los archivos de referencia incluidos en el repositorio (`references/*.md`).

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/worrrrrr/agent-skills/tree/HEAD/skills/astrology

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Astrología — Motor de Cartas de Espectro Completo

Calcula cuatro sistemas a partir de una única entrada de nacimiento: BaZi, Tropical Occidental, Védico Sideral y Diseño Humano.

Entradas (todos los sistemas)

CampoNotas
year, month, dayFecha del calendario, hora civil local
hour, minuteHora civil local en formato 24 horas
latGrados, + Norte
lonGrados, + Este
tz_offsetDesplazamiento UTC en horas, ej. Tailandia +7

Si falta alguno de los datos (fecha, hora o lugar), pregunta al usuario — no adivines. La precisión de la zona horaria y las coordenadas cambia directamente el Ascendente, las cúspides de las casas, el pilar horario y todas las líneas del Diseño Humano.

Dos motores — elige uno

1. Python — autorizado (Swiss Ephemeris)

scripts/astrology.py utiliza pyswisseph para todos los cálculos planetarios y es la fuente de verdad. Prefiere este motor.

python scripts/astrology.py 1992 8 8 16 49 6.53995 101.29 7
# args: year month day hour minute lat lon tz_offset

O pasa JSON mediante una variable de entorno (ideal para llamadas programáticas):

WOR_INPUT='{"year":1992,"month":8,"day":8,"hour":16,"minute":49,"lat":6.53995,"lon":101.29,"tz_offset":7}' python scripts/astrology.py

Sin argumentos ni variable de entorno, ejecuta una carta predeterminada incorporada.

Archivos de efemérides: el script busca datos .se1 en ../data relativo a scripts/, y luego recurre a data/ephe. Este repositorio los almacena en assets/. Para usar los archivos reales de Swiss Ephemeris (en lugar del fallback de Moshier), llama a la función directamente con la ruta:

from astrology import run_full_astronomical_profile
run_full_astronomical_profile(1992, 8, 8, 16, 49, 6.53995, 101.29, 7,
                              ephe_path="assets")

Instala la dependencia si falta: pip install pyswisseph.

1b. Python — lectura en tailandés (capa de interpretación)

scripts/reading.py importa los motores anteriores y convierte la salida cruda en una lectura en texto plano en tailandés que cubre los cuatro sistemas. Úsalo cuando el usuario quiera una lectura real (คำอ่าน/คำทำนาย), no solo números crudos.

python scripts/reading.py 1992 8 8 16 49 6.53995 101.29 7 m
# args: year month day hour minute lat lon tz_offset [gender]
# gender (m/f) es opcional — necesario para la dirección de 大運 (Da Yun)

Carga automáticamente los archivos de efemérides assets/*.se1 incluidos. Sus tablas de interpretación están en tailandés (ELEMENT_TH, DEITY_TH, NAKSHATRA_TH, TYPE_TH, etc.) y se pueden ampliar localmente. También calcula, para BaZi: 12 Etapas de Vida (十二長生), 18 estrellas 神煞 (文昌/Inteligencia, 太極貴人, 桃花, 驛馬, 華蓋, 干祿, 紅艷煞, …), Na Yin (納音), Kong Wang (空亡), fuerza del maestro del día con elementos favorables/desfavorables (喜用神/忌神), Da Yun (大運) ciclos de 10 años anotados con su deidad de los diez y marca de elemento favorable, Liu Nian (流年) pilares anuales, y una lectura resumen final en tailandés (sección 5) que une BaZi + Diseño Humano + Occidental. Las 神煞 usan fórmulas clásicas (algunas escuelas difieren); el resto son exactas. reading.py calcula las deidades de los diez de BaZi con la polaridad correcta (directa vs indirecta), porque la tabla incorporada de astrology.py etiqueta todo vástago del mismo elemento como "Maestro del Día".

La salida cubre: tiempo solar verdadero + cuatro pilares + deidades de los diez + recuentos de cinco elementos; Ascendente/MC, planetas, cúspides Plácido, aspectos; rashi sideral/nakshatra/pada/navamsha; y tipo, estrategia, autoridad, definición, perfil, cruz de la encarnación, variable, centros, canales y activaciones de personalidad/diseño del Diseño Humano.

2. TypeScript — sin dependencias, aproximado

scripts/astro.ts reimplementa los mismos cuatro sistemas sin dependencias, para entornos sin Python/Swiss Ephemeris. Ejecuta con npx tsx scripts/astro.ts — pero ten en cuenta que solo exporta funciones; no hay un ejecutable CLI. Escribe un pequeño controlador que lo importe:

import { computeChart } from './astro';
const chart = computeChart({
	year: 1992,
	month: 8,
	day: 8,
	hour: 16,
	minute: 49,
	utcOffsetHours: 7,
	latitude: 6.53995,
	longitude: 101.29
});
console.log(chart);

Trata la salida de TS solo a nivel de signo/puerta. Las advertencias de precisión están documentadas al inicio de astro.ts: Sol ~0.01°, Luna ~0.1–0.3°, planetas Keplerianos (sin perturbaciones, hasta ~1° en planetas exteriores), Plácido poco fiable por encima de ~66° de latitud. Si un planeta está cerca de un límite de signo/casa/puerta, indícalo y verifica con el motor de Python en lugar de afirmarlo.

Interpretación de resultados

Los scripts solo calculan — generan posiciones y clasificaciones crudas. La lectura/interpretación es tu trabajo. Lee el archivo de referencia correspondiente antes de interpretar cada sistema:

SistemaReferenciaLéelo para
BaZi / Cuatro Pilaresreferences/bazi.mdMaestro del día, cinco elementos, deidades de los diez, significados de los pilares
Occidentalreferences/western.mdPlanetas, signos, casas, aspectos, ángulos
Védicoreferences/vedic.mdRashi, nakshatras, señores, padas, navamsha, ayanamsa
Diseño Humanoreferences/human-design.mdTipo, autoridad, definición, perfil, centros, canales

Carga solo la(s) referencia(s) del sistema que el usuario haya preguntado realmente. Cuando el usuario pida una lectura completa, ejecuta el motor, luego recorre cada sistema solicitado usando su referencia y traduce la salida a lenguaje natural (tailandés si el usuario escribe en tailandés) en lugar de recitar tablas crudas.

Notas específicas del sistema:

  • BaZi — el pilar del mes cambia en los términos solares (no el día 1), por lo que los nacimientos cerca de un límite de término necesitan tiempo solar verdadero.
  • Occidental — pondera los aspectos por el orbe que reporta el motor.
  • Védico — el señor del nakshatra y el pada importan más que el rashi para la predicción.
  • Diseño Humano — la marca de tiempo del Diseño se encuentra mediante 88° de arco solar antes del nacimiento, no exactamente 88 días.

No hagas

  • No inventes posiciones planetarias, números de puertas ni nombres de cruces — siempre ejecuta un motor.
  • No presentes la salida aproximada de TS como si fuera de grado de efeméride.
  • No asumas una zona horaria; confírmala con el lugar de nacimiento y la fecha (el horario de verano y los desplazamientos históricos cambian los resultados).

Skills relacionados