How to Pull Event Dates From a Flyer Screenshot
An 8-minute skill to pull event dates from a flyer screenshot or poster photo. One row per event: name, date, time, place. Mark UNCLEAR if the time is fuzzy. ChatGPT, Claude, or Gemini. Not a packing list and not a whiteboard checklist.
Anyone holding a phone photo of a poster can pull event dates from a flyer screenshot in 8 minutes: a dated list, UNCLEAR if the time is fuzzy. Paste it into ChatGPT, Claude, or Gemini before a guessed 7pm puts you in the wrong room.
This is a calendar extract, not a design recap. If you catch yourself describing the font, stop and take the dates.
A flyer screenshot is closer to a shopping list from a recipe photo than to a travel blog: evidence, not vibe. It is not a packing list from a weather screenshot. That skill builds a bag. This one builds a dated list. It is not a whiteboard photo turned into a checklist either. Whiteboards are tasks. Flyers are events.
Pull event dates from a flyer screenshot
1. Paste the flyer, transcribe only what you can read
Drop the image into ChatGPT, Claude, or Gemini. Instruct: "Do not make a calendar yet. Transcribe event names, dates, times, and places you can actually read. If a digit is blurry, cropped, or stylized into an ornament, write UNCLEAR. Do not guess 7pm. Do not guess the year if it is missing."
If you cannot screenshot, type the lines you can see. A second crop of the clock corner is better than a paragraph of hope.
Banned: around, evening, TBA filled in as 7:00, "probably Saturday," a year the model borrowed from today.
2. One row per event: name, date, time, place
Send the transcription back. Instruct: "Make a table with four columns: Event, Date, Time, Place. One row per event. Keep my words. If two shows share a poster, two rows. Do not merge a matinee and an evening into one line."
If the year is absent, write the year as UNCLEAR, not this year. Time zones stay UNCLEAR unless printed. A festival grid is still one row per named event.
3. Mark UNCLEAR. Do not guess the door time
Fuzzy pixels are UNCLEAR. Stylized ampersands that might be an 8 are UNCLEAR. "Dusk" is UNCLEAR, not 18:00.
Tell the model: "If Time is missing or unreadable, write UNCLEAR. If Date is a day-of-week with no month, write UNCLEAR for Date and keep the weekday in Event. Do not invent a street number. Do not complete a truncated venue name."
ChatGPT will fill 7:00 because posters "usually" say that. Claude will hedge into "evening, likely after work." Gemini will pick a city from the brand. Cut all three. UNCLEAR is a feature. It shows you what to ask a human.
4. Force a dated list, not a rewrite of the poster
Now ask for the artifact. Hard cap: the table, then a one-line UNCLEAR count.
Instruct: "Output only the table and one line: UNCLEAR fields: N. No poster description. No who should go. No outfit suggestions. No packing list. Sort by date, UNCLEAR dates last."
If the model writes a paragraph about the vibe, you have a caption. Delete it. Do not ask this chat to "also draft a caption." That chat will invent a time to make the caption scan.
5. One human pass against the pixels, then stop
Hold the phone photo next to the table. Read each row.
Check three traps:
- A time the model guessed from a cropped clock.
- Two events merged because they shared a headline.
- A venue the model completed from a famous name.
Fix the table in your own words. Send back: "Replace only the cells I changed. Do not fill UNCLEAR." One pass. A second pass is how UNCLEAR becomes 7pm.
Copy the table into your notes. If you need people to show up, that is a calendar invite people actually open, a different skill. Do not merge them. If the model writes "doors around dusk," you have a blog. Stop.
Reusable skill card
Trigger: You have a flyer screenshot or a poster photo and you are about to type the times from memory.
Input: The photo or a typed transcription of what you can read, plus the UNCLEAR rule for fuzzy times, missing years, and truncated venues.
Output: A four-column list (Event, Date, Time, Place), one row per event, UNCLEAR where pixels do not prove a fact, plus a count of UNCLEAR fields.
Stop: After one pass against the photo. No guessed 7pm. No packing list. No calendar invite in the same chat. No caption.
Takeaways
- Transcribe first. Table second. Never guess a door time.
- UNCLEAR beats a confident 7pm from ChatGPT, Claude, or Gemini.
- One row per event. A shared headline is not a merge.
- This is a dated list. Packing lists and whiteboard checklists are different skills.
Frequently Asked Questions
What if the flyer shows a date range, like 12–14 Sep?
Keep the range in one row. Do not invent three start times. If only the first day has a clock, mark the other days UNCLEAR.
The screenshot is crooked and the time is half-cropped. Can the model guess 7pm?
No. Write UNCLEAR. A guessed 7pm is how you stand in an empty room. Crop a second photo if you can, or ask the host.
Should I use ChatGPT, Claude, or Gemini for this?
Any of the three that accepts an image. Claude is strict with UNCLEAR. ChatGPT is fast at tables. Gemini is fine at reading the flyer screenshot. All three will invent a door time unless you ban it.
How is this different from a whiteboard photo into a checklist?
A whiteboard becomes tasks. A flyer screenshot becomes dated events. Do not turn a concert poster into a to-do list. Do not turn a standup board into a calendar.
Do I also write the calendar invite here?
No. This skill stops at a dated list. Invites are a different pass. Do not ask the same chat to "also send it."