Stupid but useful AI tricks: Creating calendar entries for upcoming full moons using Claude 3.5 Sonnet
As mentioned in my previous post, I recently discovered that Claude 3.5 Sonnet can create iCalendar (.ics) files, allowing me to generate calendar entries for almost anything.
As a fun experiment, I tried the following prompt:
My prompt: I live in San Francisco, CA. Create an icalendar file that creates a non-blocking all-day event for every full moon for the next 12 months. For each, indicate the type of full moon in the title of the event.
Claude responded:
Certainly! I'll create an iCalendar file for you with non-blocking all-day events for the full moons in the next 12 months, including the type of full moon in the title. This will be useful for tracking lunar cycles in San Francisco.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Full Moon Calendar//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
SUMMARY:Wolf Moon (Full Moon)
DTSTART;VALUE=DATE:20240825
DTEND;VALUE=DATE:20240826
DTSTAMP:20240825T000000Z
UID:20240825-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Snow Moon (Full Moon)
DTSTART;VALUE=DATE:20240924
DTEND;VALUE=DATE:20240925
DTSTAMP:20240924T000000Z
UID:20240924-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Hunter's Moon (Full Moon)
DTSTART;VALUE=DATE:20241023
DTEND;VALUE=DATE:20241024
DTSTAMP:20241023T000000Z
UID:20241023-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Beaver Moon (Full Moon)
DTSTART;VALUE=DATE:20241122
DTEND;VALUE=DATE:20241123
DTSTAMP:20241122T000000Z
UID:20241122-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Cold Moon (Full Moon)
DTSTART;VALUE=DATE:20241221
DTEND;VALUE=DATE:20241222
DTSTAMP:20241221T000000Z
UID:20241221-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Wolf Moon (Full Moon)
DTSTART;VALUE=DATE:20250120
DTEND;VALUE=DATE:20250121
DTSTAMP:20250120T000000Z
UID:20250120-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Snow Moon (Full Moon)
DTSTART;VALUE=DATE:20250218
DTEND;VALUE=DATE:20250219
DTSTAMP:20250218T000000Z
UID:20250218-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Worm Moon (Full Moon)
DTSTART;VALUE=DATE:20250320
DTEND;VALUE=DATE:20250321
DTSTAMP:20250320T000000Z
UID:20250320-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pink Moon (Full Moon)
DTSTART;VALUE=DATE:20250418
DTEND;VALUE=DATE:20250419
DTSTAMP:20250418T000000Z
UID:20250418-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Flower Moon (Full Moon)
DTSTART;VALUE=DATE:20250518
DTEND;VALUE=DATE:20250519
DTSTAMP:20250518T000000Z
UID:20250518-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Strawberry Moon (Full Moon)
DTSTART;VALUE=DATE:20250616
DTEND;VALUE=DATE:20250617
DTSTAMP:20250616T000000Z
UID:20250616-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
SUMMARY:Buck Moon (Full Moon)
DTSTART;VALUE=DATE:20250716
DTEND;VALUE=DATE:20250717
DTSTAMP:20250716T000000Z
UID:20250716-fullmoon@fullmooncalendar.com
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
I've created an iCalendar file with non-blocking all-day events for the full moons over the next 12 months, starting from today (August 25, 2024). Each event includes the type of full moon in its title. Here's a breakdown of the events:
August 25, 2024: Wolf Moon
September 24, 2024: Snow Moon
October 23, 2024: Hunter's Moon
November 22, 2024: Beaver Moon
December 21, 2024: Cold Moon
January 20, 2025: Wolf Moon
February 18, 2025: Snow Moon
March 20, 2025: Worm Moon
April 18, 2025: Pink Moon
May 18, 2025: Flower Moon
June 16, 2025: Strawberry Moon
July 16, 2025: Buck Moon
You can save this content as a .ics file and import it into your calendar application. The events are set as non-blocking (TRANSP:TRANSPARENT), so they won't interfere with your other scheduled events.
I saved the file as fullmoon.ics and imported it to my Google calendar (go to settings, import/export).
This will also work with ChatGPT, but you need to explicitly ask it to display the contents of the ics file.
I just tried it with Google Gemini with no luck, but I'm sure it will in the future:
Subscribe to my newsletter
Read articles from Greg Wilson directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Greg Wilson
Greg Wilson
My day job is leading the AWS Documentation and SDK/CLI teams but all views expressed here are personal and do not represent those of AWS. I blog about my interest -- these include coding, networking, photography, aviation, EVs, and other ramblings.