Our AI-assisted editorial method
How our daily horoscopes are created
The short answer: AI, automated publishing, daily astrology inputs, astronomical position data, and one fictional astrologer with a spectacularly poor bedside manner.
The forecast
Each day, AI and automation are used to create one short horoscope for each of the 12 Western zodiac signs in Kael’s distinctive fictional tone. The readings are deliberately compact: they began as posts written to fit the conventions of social media, and the original wording is preserved in the archive.
Automated processes retrieve the readings, validate that every available sign has a unique dated entry, pair them with the day’s ephemeris, and rebuild the static website. Moody Astrologer publishes the resulting readings; Kael is the character through whom they are presented, not a human author.
The sky data
The site also retrieves a daily ephemeris from the Cosmicos service. An ephemeris records the calculated positions of the Sun, Moon, and planets for a given date. We publish those positions alongside the forecast so readers can see the celestial context referenced by the horoscope.
The website calculates display details such as planetary motion and sign ingresses from adjacent days of ephemeris data. These calculations support the “cosmic coordinates” table; they do not turn a general sun-sign reading into a personal birth-chart interpretation.
Kael’s role
Kael is a fictional character and the AI-directed editorial voice of Moody Astrologer. His impatience, theatrical gloom, and sharp tongue are part of the presentation, not a claim that a historical or living astrologer is personally authoring the site. You can read Kael’s origin story separately.
Publishing and corrections
Forecast and ephemeris records are validated for their date, expected zodiac signs, and expected planets before the static site is built. Published pages use the date stored with the source record. If a source record is corrected, the site can rebuild that date while retaining its stable archive URL.