Send interviewers a personalized prep brief in Slack before each interview

By General Input

When a new interview is scheduled in Ashby, DM each interviewer a tailored brief on the candidate, the role, and what to focus on for their stage.

Integrations

  • Ashby
  • Slack

Type

Agentic Task

Categories

  • HR & People

Build me an agent workflow that sends each interviewer a personalized prep brief in Slack a few hours before they interview a candidate.

Trigger: poll Ashby for the interview_schedule_created event. The workflow should run when a new interview schedule is created, and re-evaluate so the brief lands roughly 2 hours before the interview start time (configurable). If the schedule is created less than 2 hours out, send the brief immediately.

Data assembly steps in Ashby. From the new interview schedule, take the application id and the list of scheduled interview events with their interviewers, start times, and stage. Then call:

1. Get Application Info on the application id to get the candidate id, job id, and current stage.

2. Get Candidate Info on the candidate id for name, current title and company, resume highlights, and contact info.

3. List Candidate Notes on the candidate id to capture recruiter screen notes and prior interviewer feedback. Skip any note tagged confidential.

4. Get Job Info on the job id for the role title, team, level, and job description.

5. List Interview Stages for that job's interview plan, and Get Interview Stage Info for the stage each event belongs to, so the brief reflects what that specific stage is meant to assess.

Light web research. Do a small amount of public web research on the candidate's current company and recent work, for example a one-line description of the company and one or two recent projects, talks, or posts if they are publicly visible. Keep this section short and only include items you can actually source. Skip if nothing credible is found.

For each interviewer on the schedule, build a 5 to 8 line brief with these sections:

- Who: candidate name, current role and company, one-line summary.

- Why a fit: 1 to 2 lines tying their background to the role, drawn from the resume highlights and recruiter notes.

- Focus for your stage: 1 to 2 lines on what this specific stage is meant to assess, derived from the stage definition and any rubric in the interview plan.

- 3 to 5 tailored questions for that stage, grounded in both the candidate's background and the focus area.

Slack delivery. For each interviewer, look them up in Slack by the email Ashby has on file (List Users or Get User Info), then Open a Conversation to get a DM channel id, then Send a Message with the brief. Format the message in Slack mrkdwn with a short header line that says the candidate name, stage, and start time in the interviewer's timezone. If the interviewer cannot be matched to a Slack user, log it and continue with the rest.

De-duplication. Track which (interview schedule id, interviewer id) pairs have already been briefed. If the schedule fires again because of an update, only DM new interviewers. Never send the same interviewer two briefs for the same schedule.

Tone: practical, plain English, no fluff, no em dashes. Treat this as a tool for the interviewer's two-minute pre-read, not an exhaustive dossier.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionKajabi customer support console for member access fixes