AI Beginner Guide To: adding a school calendar to your gmail calendar
Before you manually add your kids' school schedule to your calendar, I need you to try this.
School has started for half of the country
Which feels crazy to say in early August, but according to my Instagram feed full of “first day of ___” photos, it’s true.
In New York, school starts around Labor Day. I say “around” because one of my children starts before and the other after, of course it needs to be complicated like that. So over the next couple of weeks we are squeezing summer for as many magical moments as possible. Evenings at the pool, road trips, beaches, dance parties, and unlimited popsicles. And I’m sure plenty of tantrums and fights too. Just for good measure.




Let’s enjoy these days and make this one. task easier on ourselves.
Below is a prompt easy enough for any AI skill level with instructions on how to add your school calendar using AI. Then after it learns your preferences, save it as a skill so you can use it again and again. Like for that library events flier, or your new babysitter’s schedule, or the soccer practice schedule. Never manually add several events to your calendar again.
School Calendar PDF → Google Calendar
Step 1 — One-time setup (about 5 minutes, you never do this again)
Step 1.1 — Use your shared family calendar.
If you already have one you and your partner both see, you’re done with this step.
If you don’t: in Google Calendar on a laptop, left sidebar → Other calendars → + → Create new calendar. Name it
Family. Then hover the calendar name → three dots → Settings and sharing → Share with specific people → add your partner with “Make changes to events.”
Step 1.2 — Pick a color for each kid.
Google gives you eleven, and they have names: Tomato, Flamingo, Tangerine, Banana, Sage, Basil, Peacock, Blueberry, Lavender, Grape, Graphite. Pick one per kid and write it down. Paste the names into the prompt.
Step 1.3 — Connect Google Calendar to your AI of choice.
In Claude: Customize → Connectors → find Google Calendar → Connect. Approve the Google permission screen.
In ChatGPT: Plugins → find Google Calendar → Connect. Approve the Google permission screen.
Step 1.4 — Have your school calendar PDF handy.
A screenshot, a pdf, or a photo of the paper one all work.
Step 2 — Run the prompt
Start a new chat. Attach every kid’s PDF to the same message. Paste the prompt below with your details filled into the brackets
The Prompt
I'm attaching my kids' school calendar(s). Add everything from [START DATE] through [END DATE] to my shared family Google Calendar. Every date in these PDFs falls in that range — use it to resolve any date that doesn't print a year.
MY SETUP
- My shared family calendar is named "[FAMILY CALENDAR NAME]". Every event goes there.
- [KID 1 NAME], attends [SCHOOL 1 NAME]. Their PDF is [PDF 1 IDENTIFIER]. Use the event color [COLOR 1] for their events.
- [KID 2 NAME], attends [SCHOOL 2 NAME]. Their PDF is [PDF 2 IDENTIFIER]. Use the event color [COLOR 2] for their events.
- Normal school day is [NORMAL START TIME] to [NORMAL DISMISSAL TIME].
STEP 1: READ THE CALENDARS
Read every page of every PDF, including the fine print, footnotes, and the key/legend.
Extract every dated item. For each one, record:
- Which kid it belongs to (or both)
- The date (or date range)
- What it is, in the school's own words
- Any time listed
- Anything the child or parent has to bring, wear, pay, or attend
STEP 2: SORT EVERY ITEM INTO ONE OF THESE SIX BUCKETS
1. NO SCHOOL — closures, holidays, breaks, professional development days where kids stay home, snow-day make-ups
2. HALF DAY / EARLY DISMISSAL — any day the kids come home early
3. BRING OR WEAR SOMETHING — dress-up days, spirit week, pajama day, crazy hair day, book fair, bake sale, class party contributions, picture day, library book return day, anything requiring money or an item
4. PARENT ATTENDS — conferences, concerts, curriculum night, class plays, field day, orientation, graduations, back to school night
5. GOOD TO KNOW — testing windows, report card dates, first and last day of school, marking period ends, board of education meetings, budget votes, bond votes, PTA and PTO meetings, and anything else I could choose to show up for or vote in
6. SKIP — staff-only days when the kids are still in school, and internal staff items that don't change anything for my family. Do not add these to the calendar.
STEP 3: BUILD THE EVENTS
Everything goes on my family calendar. Use each kid's assigned event color.
NO SCHOOL
- All-day event
- If it's a multi-day break, create ONE event spanning the full range. Do not create one event per day.
- Title: 🚫 [Kid] – No School ([reason])
HALF DAY / EARLY DISMISSAL
- ONE 60-minute event with the release time in the middle: starts 30 minutes before release, ends 30 minutes after. That's my drive there and back.
- Title: ⏰ [Kid] – Half Day pickup, out at [time]
- If no release time is listed, assume 12:00pm and add "⚠️ CONFIRM RELEASE TIME" to the title and the description.
BRING OR WEAR SOMETHING
- All-day event on the day itself
- Add a popup reminder 360 minutes before the event start, so it fires around 6pm the night before — I need to know while I can still find the green shirt
- Title: 🎒 [Kid] – [what to bring or wear]
- Full details in the description
PARENT ATTENDS
- ONE event padded 30 minutes on each side for travel
- Title: 👋 [Kid] – [event name]
- Add this line to every one of these descriptions: "Decide which parent goes — or get a sitter and make a date night of it."
- Also list these separately in the summary you show me, so I can sort out coverage in one pass.
GOOD TO KNOW
- All-day event, unless the PDF lists a specific time — then make it a timed event
- Title: 📌 [Kid] – [event]
STEP 4: UNDERSTAND THESE GUIDELINES
a) Shared events: if the same thing applies to more than one kid on the same date — a district-wide closure, a shared holiday — create ONE event, not one per kid. Title it for the family, not a single kid, and use a neutral color. Never create the same real-world event twice.
b) Duplicates: look at what's already on my calendar for each date. If something matching or similar is already there, skip it and tell me which one you skipped.
c) Conflicts: for every NO SCHOOL, HALF DAY, and PARENT ATTENDS date, check my calendars for anything already scheduled that day. Flag it. Don't try to solve it — I'll decide.
d) Past dates: if a date has already passed, don't create it. List it separately.
Create the events on my family calendar with the right color per kid. When you're done, tell me how many you created, broken out by bucket.
STEP 5: CREATE THE EVENTS ON MY CALENDAR
Inform me if there are any conflicts after per the guidelines.
RULES
- Never invent a date, time, or detail that isn't in the PDF. If you're unsure, ask.
- Everything goes on the family calendar named above. Never write to my default or primary calendar.
- One event per real-world thing. Never duplicate an event across kids — one event, both names.
- If a PDF page won't read or is a scanned image you can't parse, tell me which page and what you couldn't see. Don't fill the gap with a guess.
- Keep event titles short enough to read on a phone. Details go in the description.
- Ask me clarifying questions at any point rather than assuming.
How to customize
Every bracket in the prompt, and what goes in it:
[START DATE] / [END DATE] — the window you want on your calendar, usually first to last day of school. Example: September 2, 2026 through June 22, 2027. This is also how it knows what year an undated “Oct 14” belongs to.
[FAMILY CALENDAR NAME] — spelled exactly as it appears in Google Calendar. Example: Family
[KID 1 NAME] — first name, as you want it to read on events. Example: Sam
[SCHOOL 1 NAME] — Example: Lincoln Elementary
[PDF 1 IDENTIFIER] — how it tells the PDFs apart, usually the filename. Example: lincoln-2026-27.pdf. One kid? Delete the second bullet entirely.
[COLOR 1] / [COLOR 2] — a Google event color name. Example: Blueberry for Sam, Tomato for Alex
[NORMAL START TIME] / [NORMAL DISMISSAL TIME] — Example: 8:40am to 3:10pm
Add a third or fourth kid by copying the bullet format. The prompt handles as many as you give it.
One number worth changing: the 30 minutes on either side of half-day pickup and parent events assumes a short drive. If you’re coming from an office 40 minutes away, change both numbers in the prompt.
Model recommendation
Use Opus for the first run. Reading a dense or multi-page PDF, catching what’s buried in the legend, and correctly telling a half day from a no-school day is exactly the kind of careful reading where the better model earns its keep. This is a once-a-year job — spend the good model on it.
Sonnet is fine for touch-ups.
Review and feedback loop
When you spot a miss, don’t fix it yourself — teach it:
Here's what you got wrong or missed, and how I'd have done it:
[PASTE YOUR CORRECTIONS — e.g. "Oct 31 should be a half day, release 12:30, it's in the footnote on page 2" or "you filed picture day as Good To Know, it belongs in Bring Or Wear because they have to wear a collared shirt"]
Update the events accordingly. Then tell me, in a short list, what rules you'd add to this prompt so you get it right the first time next year. Write them so I can paste them straight back into the prompt.
Save it as a skill — and make it work for everything, not just school
A skill is a saved set of instructions you give a name. Instead of writing a new prompt, it already knows what to do. You’re not saving the school calendar — you’re saving how you like things on your calendar, which is the part you’d otherwise re-explain forever.
And there’s no reason to limit it to school. The exact same logic works on the library flier that’s been on your fridge, the soccer schedule that showed up as a screenshot in a group text, your sitter’s availability buried in a text thread, and your own stuff too — the conference agenda, the standing gym class, the concert tickets.
Do this once, right after your school calendar run works. Paste this into the same chat:
That worked. Save this as a skill called "calendar-update."
Keep everything you just learned about how I like my calendar: one shared family calendar, an event color per person, one padded event instead of three separate ones, a reminder the night before anything I have to bring or prep, never the same event twice, and show me a table before you create anything.
Then generalize it. It should work the same whether I give you a school calendar PDF, a photo of a flier, a season schedule, a screenshot from a group text, a forwarded email, or a typed list — and it should work for adult events, not just the kids'.
Ask me anything you need to know to make it work for all of those.
Claude/ChatGPT will ask a couple of questions and then ask it to “save it as a skill.” In Claude you need to click “save” to be able to trigger it again. In ChatGPT it may use the word “install” to save the skill.
Next time, all your need to type is:
run calendar-update— add these
And attach the photo, pdf or paste in the dates and description.
If this resonated with you, a couple of small favors:
Share this with a friend whose kids are just start school.
Comment if you tried this prompt and how it worked for you.
Subscribe - I send prompts every other week around AI for busy parents while navigating work and building businesses.
Jen writes about AI for real people. Also find her at jen-makes-work-work.com, on LinkedIn, on Instagram, and on Luma.




