Communitygithub.com

worrrrrr/agent-skills

Utilisé pour le calcul et l'interprétation de thèmes astrologiques complets : thèmes natals tropicaux occidentaux, thèmes védiques/sidéraux (Lahiri), BaZi / Quatre Piliers chinois et Human Design (portes, lignes, type, autorité, croix d'incarnation).

Qu'est-ce que agent-skills ?

Ce skill permet à un agent IA de calculer et d'interpréter des thèmes astrologiques complets à partir d'une seule saisie (date, heure et lieu de naissance). Il prend en charge quatre systèmes majeurs : le BaZi (Quatre Piliers chinois), l'astrologie occidentale tropicale, l'astrologie védique sidérale et le Human Design. L'agent peut exécuter un moteur Python utilisant Swiss Ephemeris (recommandé, haute précision) ou un moteur TypeScript sans dépendance (moins précis). Un script de lecture en thaï (reading.py) fournit une interprétation détaillée en thaï, incluant les 10 dieux, les 12 cycles de vie, les 18 esprits, la force du maître du jour, les cycles Da Yun et les prévisions annuelles Liu Nian. Les résultats bruts sont ensuite interprétés à l'aide de fichiers de référence dédiés (bazi.md, western.md, vedic.md, human-design.md). Le skill est conçu pour des agents fonctionnant dans des environnements comme Claude Code, Cursor ou Codex.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Astrologie — Moteur de Thèmes Complets (Full-Spectrum)

Calcule quatre systèmes à partir d'une seule saisie de naissance : BaZi, Occidental tropical, Védique sidéral et Human Design.

Entrées (tous les systèmes)

ChampNotes
year, month, dayDate calendaire, heure locale civile
hour, minuteHeure locale civile au format 24h
latDegrés, + Nord
lonDegrés, + Est
tz_offsetDécalage UTC en heures, ex. Thaïlande +7

Si la date, l'heure ou le lieu manque, demandez à l'utilisateur — ne devinez pas. La précision du fuseau horaire/des coordonnées modifie directement l'Ascendant, les cuspides des maisons, le pilier horaire et toutes les lignes Human Design.

Deux moteurs — choisissez-en un

1. Python — moteur de référence (Swiss Ephemeris)

scripts/astrology.py utilise pyswisseph pour tous les calculs planétaires et constitue la source de vérité. Privilégiez ce moteur.

python scripts/astrology.py 1992 8 8 16 49 6.53995 101.29 7
# args: annee mois jour heure minute lat lon tz_offset

Ou passez du JSON via une variable d'environnement (pratique pour les appels programmatiques) :

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

Sans arguments et sans variable d'environnement, il exécute un thème par défaut intégré.

Fichiers d'éphémérides : le script recherche les données .se1 dans ../data relatif à scripts/, puis utilise data/ephe comme solution de repli. Ce dépôt les stocke dans assets/. Pour utiliser les vrais fichiers Swiss Ephemeris (plutôt que la solution de repli Moshier), appelez la fonction directement avec le chemin :

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

Installez la dépendance si elle manque : pip install pyswisseph.

1b. Python — lecture thaïlandaise (couche d'interprétation)

scripts/reading.py importe les moteurs ci-dessus et transforme la sortie brute en une lecture thaïlandaise en texte brut couvrant les quatre systèmes. Utilisez-le lorsque l'utilisateur souhaite une véritable lecture (คำอ่าน/คำทำนาย), pas seulement des données brutes.

python scripts/reading.py 1992 8 8 16 49 6.53995 101.29 7 m
# args: annee mois jour heure minute lat lon tz_offset [genre]
# genre (m/f) est optionnel — nécessaire pour la direction de 大運 (Da Yun)

Il charge automatiquement les fichiers d'éphémérides assets/*.se1 fournis. Ses tables d'interprétation sont en thaï (ELEMENT_TH, DEITY_TH, NAKSHATRA_TH, TYPE_TH, etc.) et peuvent être étendues sur place. Il calcule également, pour le BaZi : 12 Cycles de Vie (十二長生), 18 étoiles 神煞 (文昌/Intelligence, 太極貴人, 桃花, 驛馬, 華蓋, 干祿, 紅艷煞, …), Na Yin (納音), Kong Wang (空亡), force du maître du jour avec les éléments favorables/défavorables (喜用神/忌神), Da Yun (大運) cycles de 10 ans annotés avec leurs divinités et le marqueur d'élément favorable, Liu Nian (流年) piliers annuels, et une lecture récapitulative finale en thaï (section 5) qui relie BaZi + Human Design + Occidental. Les 神煞 utilisent des formules classiques (certaines écoles diffèrent) ; le reste est exact. reading.py calcule lui-même les dix divinités du BaZi avec la polarité correcte (directe vs indirecte), car la table intégrée de astrology.py étiquette chaque tige du même élément comme "Maître du Jour".

La sortie couvre : le temps solaire vrai + les quatre piliers + les dix divinités + les comptes des cinq éléments ; l'Ascendant/MC, les planètes, les cuspides Placidus, les aspects ; les rashi/nakshatra/pada/navamsha sidéraux ; et le type Human Design, la stratégie, l'autorité, la définition, le profil, la croix d'incarnation, la variable, les centres, les canaux, et les activations personnalité/design.

2. TypeScript — sans dépendance, approximatif

scripts/astro.ts réimplémente les quatre mêmes systèmes sans aucune dépendance, pour les environnements sans Python/Swiss Ephemeris. Exécutez avec npx tsx scripts/astro.ts — mais notez qu'il exporte uniquement des fonctions ; il n'y a pas d'exécuteur CLI. Écrivez un petit pilote qui l'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);

Considérez la sortie TS comme uniquement au niveau signe/porte. Les limitations de précision sont documentées en haut de astro.ts : Soleil ~0.01°, Lune ~0.1–0.3°, planètes képlériennes (sans perturbations, jusqu'à ~1° sur les planètes extérieures), Placidus peu fiable au-dessus d'environ 66° de latitude. Si une planète se trouve près d'une limite de signe/maison/porte, dites-le et vérifiez avec le moteur Python plutôt que d'affirmer.

Interprétation des résultats

Les scripts calculent uniquement — ils produisent des positions brutes et des classifications. La lecture/l'interprétation est votre travail. Lisez le fichier de référence correspondant avant d'interpréter chaque système :

SystèmeRéférenceLisez-le pour
BaZi / Quatre Piliersreferences/bazi.mdMaître du Jour, cinq éléments, dix divinités, signification des piliers
Occidentalreferences/western.mdPlanètes, signes, maisons, aspects, angles
Védiquereferences/vedic.mdRashi, nakshatras, seigneurs, padas, navamsha, ayanamsa
Human Designreferences/human-design.mdType, autorité, définition, profil, centres, canaux

Chargez uniquement la/les référence(s) pour le système que l'utilisateur a réellement demandé. Lorsque l'utilisateur demande une lecture complète, exécutez le moteur, puis parcourez chaque système demandé à l'aide de sa référence et traduisez la sortie en langage clair (thaï si l'utilisateur écrit en thaï) plutôt que de réciter des tableaux bruts.

Notes spécifiques aux systèmes :

  • BaZi — le pilier du mois change aux termes solaires (pas le 1er), donc les naissances proches d'une limite de terme nécessitent le temps solaire vrai.
  • Occidental — pondérez les aspects par l'orbite rapportée par le moteur.
  • Védique — le seigneur du nakshatra et le pada sont plus importants que le rashi pour la prédiction.
  • Human Design — le timestamp du Design est trouvé par 88° d'arc solaire avant la naissance, pas exactement 88 jours.

À ne pas faire

  • N'inventez pas de positions planétaires, de numéros de porte ou de noms de croix — exécutez toujours un moteur.
  • Ne présentez pas une sortie TS approximative comme étant de qualité éphéméride.
  • Ne présumez pas d'un fuseau horaire ; confirmez-le en fonction du lieu et de la date de naissance (l'heure d'été et les décalages historiques modifient les résultats).

Skills associés