Daily interview prep briefs in Slack from Breezy HR and Google Calendar

Every weekday at 7am, get a personalized one-page prep brief in Slack for every candidate interview on your calendar, with talking points and red flags ready before the meeting.

Agentic Task
Google CalendarBreezy HRSlackHR & PeoplePersonal ProductivityMeeting WorkflowsDaily DigestsAI Reports

Every weekday at 7am in my local timezone, build me a personalized interview prep brief in Slack for each candidate interview I have on my calendar today.

Step 1. Use Google Calendar List Events on my primary calendar with timeMin set to today at 00:00 and timeMax set to today at 23:59 in my timezone. Treat an event as a candidate interview if it has at least one external invitee email (an attendee whose domain is not my own) OR the word 'interview' appears in the event title (case-insensitive). Skip everything else silently, including internal syncs, 1:1s, and focus blocks.

Step 2. For each candidate interview event, take the external invitee's email address and call Breezy HR Search Candidates by Email. If the search returns no match, drop that event silently and do not post anything. If it matches a candidate, call Breezy HR Get Candidate to fetch the full record (resume highlights, education, work history, current position, pipeline stage) and Breezy HR Get Candidate Stream to pull prior interviewer notes, scorecards, and stage history.

Step 3. Draft a one-page prep brief per interview with exactly these sections, in order: (a) a two-sentence candidate snapshot summarizing who they are and the role they're being considered for; (b) three things to dig into based on the gap between their background and the role's requirements; (c) five suggested interview questions tailored to their experience; (d) any red flags, gaps, or concerns surfaced by prior interviewers in the candidate stream. Keep the tone direct and skimmable. Lead with the candidate name, the role title, and the interview start time in my local timezone.

Step 4. Post each brief as its own Slack Send a Message in my private recruiting channel (I'll pick it during setup) about 90 minutes before that interview's start time. If 90 minutes before is already in the past when the workflow runs (early-morning interviews), post immediately. Include a deep link back to the candidate's page in Breezy HR at the bottom of the message so I can jump in for more context.

Important: never post a message for an event that doesn't resolve to a Breezy HR candidate. No 'couldn't find this person' messages, no fallback summaries. Silence is the right behavior for non-interview events.

Additional information

What does this prompt do?
  • Reads today's events from your Google Calendar and picks out the ones that look like candidate interviews.
  • Matches each interview to a real candidate in Breezy HR using the invitee's email address, so there is no fuzzy name guessing.
  • Pulls the candidate's resume highlights, work history, current pipeline stage, and prior interviewer scorecard notes from Breezy HR.
  • Drafts a one-page prep brief per interview with a candidate snapshot, three things to dig into, five tailored questions, and any red flags on file.
  • Posts each brief to your private recruiting Slack channel about 90 minutes before the interview starts, with a deep link back to the Breezy candidate page.
What do I need to use this?
  • A Google Calendar account with the interviews you want briefs for on your primary calendar
  • A Breezy HR account where candidates are stored with their email addresses
  • A Slack workspace and a private channel where the briefs should be posted
How can I customize it?
  • Change the wake-up time, the lead time before each interview, or skip weekends and holidays.
  • Adjust how an event qualifies as an interview, for example by external invitee, an 'interview' keyword in the title, or a specific calendar.
  • Swap the Slack channel, post to a DM instead, or change the brief's tone, length, and the kinds of suggested questions you want.

Frequently asked questions

How does it know which calendar events are actually interviews?
It treats an event as a candidate interview if it has an external invitee email or the word 'interview' in the title. Events that don't match, like internal syncs or focus blocks, are skipped silently so your Slack channel stays quiet.
What happens if the invitee isn't in Breezy HR?
The brief is skipped for that event. The workflow only posts when it can match the invitee email to a real Breezy HR candidate, so you don't get noisy messages about people who aren't in your pipeline.
Can I change when the brief lands?
Yes. The default is about 90 minutes before each interview, but you can move it earlier or later, or have everything posted in one batch at 7am if you prefer a single morning digest.
Will this post to a public channel?
Only if you tell it to. By default it posts to the private recruiting channel you connect, and you can swap that for any channel or even a direct message to yourself.
Does it work if my interviews are on a secondary or shared calendar?
Yes. The default is your primary calendar, but you can point it at any calendar your Google account can read, including a shared hiring team calendar.

Walk into every interview prepped.

Connect Google Calendar, Breezy HR, and Slack once, and Geni delivers a tailored prep brief 90 minutes before each candidate meeting.