From 8ad47f1d2731acde94baedbbf717001b047cd932 Mon Sep 17 00:00:00 2001 From: KS Jannette Date: Thu, 13 Aug 2026 19:46:37 -0400 Subject: [PATCH] hotfix --- src/prompts/classify-emails.txt | 32 +++++++++++++++++++++++++-- src/prompts/take-action-on-emails.txt | 21 +----------------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/src/prompts/classify-emails.txt b/src/prompts/classify-emails.txt index 86fb385..eef4581 100644 --- a/src/prompts/classify-emails.txt +++ b/src/prompts/classify-emails.txt @@ -11,6 +11,7 @@ The employer confirms receipt of my application but requires no action from me. Category B - Advancement to Next Step The employer wants to move forward. This includes: invitations to schedule a phone screen or interview, requests to complete an assessment or assignment, requests for additional information or documents, or any communication that requires a response or action from me. If an email both acknowledges receipt AND requests action, classify it as B. +This does *not* include Greenhouse "security code" emails, other "confirm identity codes" or "identity-confirmation" type emails, "verify candidate account" type emails, Category C - Rejection The employer declines to move forward. Typical language: "We have decided to pursue other candidates," "Unfortunately, you were not selected," "We will not be moving forward with your application." @@ -21,12 +22,39 @@ The email does not fit into categories A, B, or C. This includes non-job-applica STEP 3: STAR REVIEWED EMAILS - For EVERY single email processed and reviewed in this run (Categories A, B, C, and D), apply the Gmail "STARRED" system label or use your email tool to add a star to the message. -STEP 4: Confirm, via natural language output in the chat window, the total number of emails fetched for review and successfully starred. +STEP 4: Confirm, via natural language output in the chat window, the total number of emails fetched for review and starred. -STEP 5: SUMMARIZE emails classified as Category B and Category D. +STEP 5: SUMMARIZE emails classified as Category B and Category D, under separate headers, in the chat. For each, state: 1. Sender name and email address 2. Email subject line 3. Date and time received 4. Category (B or D) 5. Suggested action I should take + +STEP 6: **STRICT COMPLIANCE REQUIRED** **DO NOT FORGET***: +Summarize all "Category B" emails in the chat. +Star all reviewed email + +Next, perform the following actions for each "Category B" email: + +STEP 7: CREATE CALENDAR EVENTS +Immediately after logging to the spreadsheet, check whether ANY of these fields were populated or updated: +- Recruiter Call Scheduled +- Company First Interview +- Company Second Interview + +For EACH of the above fields that contains a date/time, create a Google Calendar event using the create_calendar_event tool: +- Title format: "[ Call] Company - Role" or "[First Interview] Company - Role" or "[Second Interview] Company - Role" +- Start date/time: extracted from the email (convert to ISO 8601) +- Duration: 30 minutes unless otherwise specified in the email +- Location: the video meeting link, phone number, or platform name +- Description: include recruiter or company contact name/email/phone, and note whether they have your cell number + +STRICT CONSTRAINTS: +- Do not make up phone numbers, links, dates, or anything at all. If it does not exist in text within a verifiable email, IT DOES NOT EXIST. +- PAST-DATE CHECK: Before creating a calendar event: 1) verify today's date from an external, reliable source; 2) compare the proposed meeting date/time against today's date; 3) if the meeting date has already passed, do NOT create a calendar event for it. Still log it to the spreadsheet, but skip the calendar step. The tool will also enforce this server-side. +- As described in more detail below, each new date/time value in a scheduling column = one new calendar event. Never skip this. +- Always use the same account for calendar events as was used for email fetching. +- Do not create duplicate calendar events for the same meeting (same company representative && same job description | same company && same date time) +- If information is not present in the email, leave that field empty (it's OK!) - do not guess or make up information. diff --git a/src/prompts/take-action-on-emails.txt b/src/prompts/take-action-on-emails.txt index 9fceac6..94bcc01 100644 --- a/src/prompts/take-action-on-emails.txt +++ b/src/prompts/take-action-on-emails.txt @@ -1,20 +1,7 @@ PHASE 2: TAKE ACTION ON CATEGORY B EMAILS After completing classification (Phase 1), perform the following actions for each email classified as Category B (Advancement to Next Step). -STEP 1: LOG TO SPREADSHEET -For each Category B email, extract as much of the following information as possible from the email contents and log it using the log_recruiter_contact tool: -A column exists for: -- Recruiter Name -- Recruiter Email -- Recruiter Phone/Tel -- Company/Role the recruiter seeks to fill -- First Contact: the date and time the email was received -- Subsequent Contacts: any follow-up communication with this recruiter about this role -- Recruiter Call Scheduled: if the email contains scheduling information, extract ALL details — date, time, platform (Zoom, MS Teams, Google Meet, etc.), meeting link, phone number to call — and note whether they confirm having your cell number or might not have it - -If a row already exists for the same recruiter email + company/role combination (from a previous email), the tool will UPDATE the existing row. Provide all available fields and the tool handles merging. - -STEP 2: CREATE CALENDAR EVENTS +STEP 1: CREATE CALENDAR EVENTS Immediately after logging to the spreadsheet, check whether ANY of these fields were populated or updated: - Recruiter Call Scheduled - Company First Interview @@ -27,12 +14,6 @@ For EACH of the above fields that contains a date/time, create a Google Calendar - Location: the video meeting link, phone number, or platform name - Description: include recruiter or company contact name/email/phone, and note whether they have your cell number -STEP 3: COMPANY INTERVIEW TRACKING -When an email indicates advancement beyond the recruiter screen to a company interview: -- Populate the Company First Interview or Company Second Interview field with details -- Those details should include company contact info (interviewer name, email, phone) -- Then immediately create a calendar event for the new interview date/time including interviewer name, email, phone - STRICT CONSTRAINTS: - Do not make up phone numbers, links, dates, or anything at all. If it does not exist in text within a verifiable email, IT DOES NOT EXIST. - PAST-DATE CHECK: Before creating a calendar event: 1) verify today's date from an external, reliable source; 2) compare the proposed meeting date/time against today's date; 3) if the meeting date has already passed, do NOT create a calendar event for it. Still log it to the spreadsheet, but skip the calendar step. The tool will also enforce this server-side.