Prompt library · AI · 23 prompts
Prompts from the guide
A conference as a system: one program that generates everything
23 prompts from this guide. Fill in whatever sits in [square brackets] — your own context, the document text or the name of your tool. That context is exactly what separates a generic answer from a usable one.
Inventory: everything that needs to exist
We're running the first edition of a one-day industry meetup: [120] attendees, [2] rooms, [12] speakers, [10] program sessions, date [fill in], venue [fill in]. Two of us are organizing it in our spare time, no agency. List the complete set of outputs an event like this needs, from reaching out to speakers through the follow-up email. For each one, give: 1. What data it's derived from (program, registration list, copy about the event, venue map…) 2. Deadline relative to the event date (e.g. "print: D-5, because the printer needs 3 business days") 3. Format (web, print PDF, social image, email, slides) 4. What happens if the program changes after this output has been produced Sort by deadline. Flag any outputs that can't be changed once printed — I'll plan a buffer for those.
Data structure: speakers and sessions
Design a program data structure for a one-day event with two rooms. I need two entities: Speaker: id, name, company/role, short bio (400–600 characters), photo (filename), talk topic, abstract (500–800 characters), contact, consent to being photographed and filmed (yes/no), consent to publishing materials after the event (yes/no), communication status (contacted / confirmed / materials received / complete). Session: id, start, end, room, type (talk / workshop / panel / break / logistics), title, list of speaker ids (can be empty or have several), a note for the MC. Design it as YAML files for a git repository (program.yaml plus a speakers/ folder with one file per speaker), and show me a filled-in example of one speaker and three sessions including a break. Explain why it's better to keep speakers separate from sessions. Also propose rules for which fields are required and which can be filled in later.
Consistency checks: a program that doesn't contradict itself
Here is program.yaml and the speakers/ folder [paste the contents or let it load from the repository]. Check consistency and list every finding with its exact location: 1. Times: do any sessions in the same room overlap? Do they run back to back, or are there unplanned gaps? Does the sum of durations match each room's start-to-end time? 2. Speakers: is anyone in two sessions that overlap or run back to back in different rooms (no time to walk over)? Does the program reference a speaker id that doesn't exist? 3. Completeness: which speakers are missing a bio, photo, abstract, or consents? Which sessions have no speaker even though their type calls for one? 4. Breaks: is there anywhere more than 120 minutes of program with no break? Don't fix anything — return the list of findings, I'll fix them myself and then we'll run the check again.
Outreach that doesn't read like spam
Draft a speaker outreach template for our event. Context: [first edition of an industry meetup for whom, date, venue, 120 attendees, 2 rooms]. We can't offer a speaker fee; we offer [travel costs, lunch, an audience made up of…, a recording of the talk, …]. Structure: 1. One sentence on why we're reaching out to this specific person — leave a [SPECIFIC REASON] placeholder that I'll fill in by hand for each one, because this sentence must never be generated 2. What the event is and who it's for (brief, no superlatives) 3. What exactly we want from the speaker: format, length, deadline 4. What we're offering — straight talk, including that there's no fee 5. A clear question at the end with a reply-by date [date] Tone: collegial, concise, no "we would like to cordially invite." Also prepare a version for a speaker we already know personally.
Status tracking: who's stuck where
Go through the files in the speakers/ folder and return a status report: 1. A table: speaker, status, date of last change, what's specifically missing (bio / photo / abstract / consents / confirmation) 2. Anyone stuck in "contacted" for more than 10 days → draft a reminder; polite, short, with a specific deadline after which we'll start looking for a replacement (phrased without any blame) 3. Anyone "confirmed" for more than 14 days with no materials → draft a reminder listing exactly the items still missing from them 4. Count: how many speakers are complete, how many sessions still have no confirmed speaker List the draft emails for me to approve — I'll send them myself.
Gathering materials: once, structured, with a deadline
Write an email to a confirmed speaker requesting materials. We need:
1. A bio, 400–600 characters, third person ("Jana leads…"), focused
on what's relevant to our audience
2. A landscape and a portrait photo, usable at [min. resolution],
without a busy background
3. A talk title (max 60 characters, for print) and an abstract,
500–800 characters — what the audience will take away, not an
outline
4. Consent, worded exactly as follows: being photographed and
filmed during the talk; publishing the slides after the event
5. Technical requirements (own laptop? audio? anything else)
Deadline: [date]. Add a line that we're happy to edit the bio and
abstract — a rough draft is fine, we want to lower the barrier to
replying.The basics: three decisions instead of thirty
Propose three visual directions for our event's identity: [name, field, date, one-day meetup for 120 people]. Character of the event: [community-driven, practical, no corporate polish — fill in your own words]. For each direction, describe: 1. A pair of colors (specific hex codes) and why it still works in black-and-white print — the signage will be printed on an ordinary office printer 2. A pair of fonts with a free license for print 3. A visual motif that can repeat on the poster, the name badge, and a slide, and is simple enough for an amateur to maintain in Canva 4. One sentence on what impression the direction should create No direction may depend on photos we don't have. Pick the one you'd recommend for the first edition yourself, and justify it.
The template family: build once, fill everywhere
Using the Canva connector, build a template family for our event based on the attached visual.md (colors, fonts, motif): 1. Portrait poster — large event name, date, venue, room for 6–8 speaker names, a QR code (placeholder) and the website 2. A5 printed program — cover + inside spread with two columns (main room / workshops), program row: time, title, speaker 3. Name badge [width x height per the holders] — large first name, smaller last name and company, a colored stripe by role 4. A4 portrait room-door sign — room name and its session list 5. A4 landscape directional sign — an arrow and one line of text 6. 16:9 break slide — large clock, "next session starts at…" Use bracketed placeholder text everywhere, no made-up names. Send me links to the designs — I'll fine-tune them myself in the editor.
Break slides: a small output, a big impression
From the attached program.yaml, generate break-slide content, for each room separately. One slide per break, with the text: 1. "Break until [time]" 2. "Up next in this room: [session title] — [speaker] at [time]" 3. "In the other room: [session title] — [speaker]" 4. Wi-Fi network and password, event hashtag Add one "We're starting soon" slide for the morning and one closing slide with thanks and a QR code to the feedback form. Return it as a table (room, order, lines of text) — it'll be poured into the Canva slide template. Check the times against the program and flag it if the breaks in the two rooms don't start at the same time.
Building it: a website with no content of its own
Build a simple website in the event repository (one page, static, will run on Vercel). The key rule: all content about the program and the speakers loads from program.yaml and the speakers/ folder at build time — no name, time, or talk title may be hardcoded anywhere in the website's code. Structure: 1. Intro: name, date, venue, a one-sentence "who this is for," a registration button [link] 2. Program: two columns by room, row = time, title, speaker; breaks visually distinct 3. Speakers: a card grid from speakers/ — photo, name, company, topic; bio and abstract on click-through 4. Practical info: address with a map, public transit, Wi-Fi, contact Look and feel per visual.md. Speakers with no supplied photo should show a uniform placeholder image, not a broken image icon.
A pre-flight check for the website
Check the website against the source data before we publish it: 1. Compare the program as rendered on the website with program.yaml — every session, time, room, and name. List every difference. 2. Verify there's no speaker on the website whose data status is below "confirmed" — nobody may be published before they've confirmed their participation. 3. Go through every link (registration, map, contacts) and list where each one leads; flag broken or placeholder links. 4. Check the mobile view: people read the program on their phone while waiting in line for coffee — the two columns must stack. Don't report "all good" until you've stated how many sessions and speakers you actually compared.
The form: collect less than you want to
Design a registration form for a one-day industry meetup (120 seats, ticket price [amount/free]). I want the smallest possible set of fields — for each field, write down exactly what I'll use it for when organizing, and drop it if you can't find a use. Consider: name, email, company/role (for the name badge), dietary restrictions, "how did you hear about us," photography consent, anything else typical. Also propose: 1. Copy above the form: who processes the data, for what, how long we keep it, and when we delete it — plain language, not legalese 2. Behavior once capacity is reached: copy for the waitlist and a process for reaching out to them when a spot opens up 3. Confirmation email copy (see below) For each point, add a note on what I shouldn't underestimate.
Confirmation and the pre-event email
Prepare two emails for attendees, pulling data from program.yaml and the event website — don't write any time or address from memory: 1. Registration confirmation: confirms the spot, date and address, a link to the website with the program, one sentence about data processing with a link, our contact. Short — five sentences. 2. Email 3 days before the event: when check-in opens and when the program starts (two different times, call this out), how to get there [public transit, parking], what to bring, Wi-Fi, hashtag, a link to the program, and a line about photography at the event with the option to opt out (see our GDPR notes). Both: friendly tone, no exclamation points, subject line under 50 characters. Return them as templates with [NAME] fields for a mail merge.
Check-in at the door: an honest take on QR codes
Build a simple check-in system for the door. Registrations live in [a spreadsheet / Supabase]. I want: 1. A unique code and QR image generated for each registration, to be embedded in the pre-event email 2. An internal /checkin page (logged-in organizers only): scan the QR with a camera or search a name by hand, mark arrival with one tap, a running counter of check-ins at the top 3. Handle: a repeated scan of the same code (warn, don't double-log it), on-site registration (a "new registration" button with a minimal set of fields), works on a phone 4. Export: after the event I want a list of who showed up / didn't, for evaluation and follow-up Also generate a backup alphabetical list as a PDF in case of an outage. The page must not be publicly accessible — explain how it's secured.
Name badge data: tedious work you don't want to do by hand
Prepare the data for printing name badges. Sources: the registration export [paste], the speakers/ files, and the list of organizers and volunteers [paste]. 1. Standardize the format: First LAST, company/role. Fix obvious capitalization typos (jan novak → Jan Novak), but for ambiguous cases (McDonald, double surnames, names with a preposition) don't change anything — list them for me to decide by hand. 2. Don't fix or add diacritics or accents — a name is however the person wrote it themselves. Only flag suspicious cases for me (Novak next to Nováková). 3. Add a role column: attendee / speaker / organizer / volunteer — the template colors the stripe by this. 4. Drop duplicate registrations (same email) and list them. 5. Sort by last name and return a CSV for the bulk template fill, plus counts by role. Don't silently fix anything in the data — list everything you change.
Signage, directional signs, and the print checklist
From program.yaml and a description of the venue [describe: entrance, stairs, floor, two rooms, coat check, restrooms], generate: 1. Content for the room-door signs: room name, morning and afternoon sessions with times and speakers 2. A list of directional signs: from where to where, what text, and which way the arrow points — walk the attendee's path from the entrance to every destination and find the spots where they'd hesitate 3. A print checklist: every print piece, quantity, format, color or black-and-white, where it's printed [home printer / copy shop], deadline relative to the event, and who hangs it where For each sign, also add "when to take it down" — after the event we have to leave the venue clean.
Crisis scenario: a speaker cancels the day before
I made this change in program.yaml: [session 07 — Jana Svobodová cancelled, her topic replaced by Tereza Malá's from session 09; a moderated discussion, led by Marek, now runs in session 09 in the small room instead]. Go through the outputs inventory and list EVERY output this change affects, split into: 1. Digital — can be regenerated right away (website, break slides, scheduled posts, MC notes, …): for each one, exactly what changes in it 2. Printed or already sent — can't be taken back (posters, the program, name badges, confirmed emails): for each one, propose a mitigation (reprint, a correction sticker, an announcement on site in the morning) 3. People who need to be actively told about the change (both affected speakers, both rooms' MCs, the person at check-in) — for each one, draft a short message Don't change or send anything, just return the list to work through.
The pre-event campaign: from the program, in one batch
From program.yaml and the speakers/ folder, propose a posting plan for the [6] weeks leading up to the event, for [LinkedIn and X / fill in your channels]: 1. Speaker announcements: one at a time or in pairs, text drawn from the bio and abstract — not marketing copy, but one specific thing the audience will take away; make sure the phrasing doesn't repeat across posts 2. Milestones: program published, registration opens, "20 spots left," final week 3. Practical: a post with the program a week before the event, a "what we're looking forward to + practical info" post the day before For each post: channel, suggested date and time, text, what image to produce for it from the Canva template (what should be on it). Only plan posts about speakers whose status is "confirmed" or further along. Return it as a table for me to approve — don't schedule anything yet.
During the event: prepared skeletons, live details
Prepare skeleton posts for the day of the event, from program.yaml: 1. Morning: "we're starting" — with the day's program and the hashtag 2. An optional skeleton for each session: speaker, topic, an empty slot for [QUOTE OR MOMENT] — to be filled in on the spot with one sentence 3. Breaks: thanking partners [list], a hashtag reminder 4. Closing: thanks, an announcement of when slides and photos will be up, a call to "tell us what you're taking away" Short copy, no corporate tone. Save them as drafts in Buffer, ordered by session time — I'll publish them manually based on how the day actually goes.
MC notes: from speaker bios, not from memory
From program.yaml and speakers/, generate MC notes, for each room separately, one sheet per session: 1. Header: start–end time, title, speaker, hard stop (when the discussion has to end to keep the program on schedule) 2. A 20–30 second speaker introduction: pull one specific interesting fact from the bio, no reading out a résumé; write it as spoken language (it'll be said out loud, not read) 3. Pronunciation: for names and company names an MC might stumble on, write a guide [I'll confirm with the speakers] 4. Three discussion questions in case of silence: drawn from the abstract, specific, no "what advice would you give beginners" 5. Handoff: one sentence on what comes next (next session / break until when / move to the other room) At the end of every sheet: mc_note from the program, if it exists. Print format, large type — it gets read standing up in the dark.
Thank-yous by group, not one for everyone
Prepare four versions of the post-event follow-up email. Data: check-in records (who showed up), program.yaml, links [slides, photo gallery, feedback form]: 1. Attendees (showed up): thanks, a link to the slides (only talks where the speaker consented to publication — check the consent field and list for me whose slides we must not publish), the photo gallery, the feedback form (one sentence on why and how long it takes), a mention of the next edition with an option to sign up for updates 2. Registrants who didn't show: brief, no guilt-tripping — what they missed (two highlights), don't send slides or the feedback form, offer to sign up for updates 3. Speakers: a personal thank-you with a specific moment from their session [I'll fill in the sentence for each one myself], a request for feedback on how the event was organized, info on when and where the slides and photos will be 4. Partners and volunteers: thanks with numbers (attendance, capacity filled) and a photo; for partners, offer a short summary for their internal communications Return all four versions to me for editing — I'll send them within 48 hours of the event.
Evaluation: numbers plus voices plus a retro
Evaluate the event from three sources: the feedback form export [paste], check-in data (registered vs. showed up, "how did you hear about us" source), and our notes from the day [paste as bullet points, whatever we remember]. 1. Numbers: attendance and capacity filled, feedback form response rate, rating distribution, most common registration source — each number with one sentence of interpretation, no charts for the sake of charts 2. Voices: summarize the open-ended answers into themes, with a mention count and one verbatim quote per theme; separate praise from criticism, and don't soften the criticism 3. Contradictions: where the feedback form and our own impressions disagree (we thought the session went well, the ratings are lukewarm) — just flag it, we'll draw the conclusion 4. A draft "what next time" document: keep / change / drop / try, each point backed by the sources above We'll save the document in the event repository next to the program — it's the first file we'll open when we start preparing the second edition.
GDPR: registrations are personal data, and so are photos
One month after the event: go through every place event-related personal data lives, and propose a cleanup. Sources: the registration spreadsheet/database, email templates and sent campaigns, name-badge exports, check-in records, the feedback form, the photo gallery, the event repository. 1. List every location, what data it holds, and what it's still for 2. Propose: delete now (dietary restrictions, name-badge exports, QR codes) / anonymize and keep for statistics (counts, registration sources, ratings with no identifying info) / keep with a reason (contacts who opted into updates — only those who consented; speaker materials for the next edition — ask them first) 3. Check that no exports containing personal data are committed in the repository — check the history too 4. Return a deletion checklist; I'll do the deleting by hand, not you Outcome: after the cleanup, we can say in one sentence whose data we hold and why.