What this agent does
A job search generates a surprising amount of bookkeeping — dozens of applications, each with its own stage and next follow-up date — and a spreadsheet only stays accurate if someone updates it after every email, which nobody does consistently. This agent reads your application-related emails as they arrive and keeps the tracker current automatically.
application-email-parser— scans new emails for application confirmations, interview requests, rejections, and offer language, and extracts the company, role, and stage from each.tracker-updater— matches the parsed email to an existing tracker row (or creates a new one) and updates the stage, last-contact date, and a suggested next follow-up date based on the stage.
Every run logs what was updated, so you can see exactly which emails triggered which tracker changes.
Requirements
- Gmail or Outlook access (OAuth) to read application-related emails.
- A tracker destination: Google Sheets or Notion database.
- Works on Claude AI (Claude Code or claude.ai with Gmail/Sheets connectors, run manually or scheduled via cron on your machine).
Setup
- Unzip the package into your workspace, keeping the folder structure intact.
- Authorize Gmail/Outlook access and point
config/tracker-destination.mdat your Sheet or Notion database. - Run the starter prompt in
starter-prompts.mdagainst your last 20 application-related emails to build the initial tracker. - For ongoing use, re-run the same prompt periodically (daily during active search) to pick up new emails — see
automation-prompt.mdfor a scheduling pattern if you want it automatic.
What's included
Skills/application-email-parser/SKILL.mdandSkills/tracker-updater/SKILL.mdconfig/tracker-destination.md— Sheet/Notion destination and column mappinginstallation-prompt.md— Gmail/Outlook OAuth and Sheets/Notion setupautomation-prompt.md— optional scheduling pattern for daily checksstarter-prompts.md— example prompt for the initial tracker buildassets/— pipeline diagram