Skill: Interview Scheduler
Objective
Schedule candidate interviews by identifying qualified applicants from email resumes and booking time slots that meet all specified constraints.
Core Workflow
Phase 1: Candidate Identification & Qualification
- •Search for Resumes: Use the
emails-search_emailstool with a query like "resume" or "application" to find relevant emails. - •Extract & Review: Read each candidate's email (
emails-read_email) to parse their resume content. - •Apply Qualification Filter: The primary filter is independent first-author publications. Look for phrases like "First Author", "Sole Author", or "Lead Author" in the publications section. Candidates without such publications are disqualified.
- •Extract Candidate Info: For qualified candidates, note:
- •Name
- •Key publications (for calendar description)
- •Research area/university (for context)
Phase 2: Time Slot Calculation & Scheduling
- •Parse Time Constraints: Extract from the user request:
- •Date Range: Identify "tomorrow", "the day after tomorrow", or other explicit date windows. Use the system's current date or the latest email date as a reference if needed.
- •Working Hours: Default is 8 AM to 5 PM in the user's/local timezone (e.g.,
Asia/Hong_Kong). Confirm or adjust per request. - •Minimum Duration: Default is 1.5 hours. Confirm per request.
- •Generate Slots: Mentally allocate sequential slots within the date range and working hours, ensuring the minimum duration and a reasonable buffer (e.g., 30 mins) between interviews if scheduling multiple candidates on the same day.
- •Create Calendar Events: For each qualified candidate, use
google_calendar-create_event.- •Summary: Format as
"Interview with [Candidate Name]" - •Description: Include a brief candidate summary: university, research area, key qualifying publication(s), and contact info (email/phone from resume).
- •Start/End Time: Use the calculated slot in ISO 8601 format with the correct timezone.
- •Duration: Must meet or exceed the user's minimum requirement.
- •Summary: Format as
Phase 3: Summary & Confirmation
- •Present Results: Provide a clear summary table showing:
- •Qualified candidates and their key publication.
- •Scheduled date, time slot, and duration.
- •Disqualified candidates and the reason (e.g., "No first-author publications").
- •Confirm Sync: State that events have been created in Google Calendar.
- •Mark Task Complete: Use
local-claim_done.
Key Decision Logic
- •Slot Allocation: Schedule on the earliest available date within the range. If the first day fills up, use the next day.
- •Buffer Time: It is good practice to leave at least 30 minutes between interviews for preparation/notes, but this is not a strict rule if the user does not specify it.
- •Date Reference: If the user says "tomorrow," use the date context from the most recent email in the thread or the current system date to calculate the actual dates.
Tools Required
- •
emails-search_emails - •
emails-read_email - •
google_calendar-create_event - •
local-claim_done