From headhunter
Scan Gmail for job-application updates and auto-detect status changes (rejections, offers, interview invites). Triggers on scan gmail, email update, application status from email, check my inbox for job updates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/headhunter:gmail-status-scanThis skill is limited to the following tools:
These tools are removed from Claude's available pool while this skill is active:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Detect application status changes from emails and propose pipeline updates.
Detect application status changes from emails and propose pipeline updates.
See references/server-functions.md (gmailJobScanner) for the full logic.
{id, from, subject, body} JSON to the classifier:
node ${CLAUDE_PLUGIN_ROOT}/scripts/detect-gmail-status.js --json '[ ... ]'
node ${CLAUDE_PLUGIN_ROOT}/scripts/detect-gmail-status.js \
--fixtures ${CLAUDE_PLUGIN_ROOT}/references/email-fixtures.md
The script returns {id, detected_status, matched_company, matched_application_id}
for each email.
Present a table of detected changes before applying anything:
| Email from | Detected status | Matched application | Current → New |
|---|
Only apply a change if it advances the pipeline OR the new status is
Rejected/Declined. Skip same-or-backward transitions.
Require explicit user approval for the batch, then apply each via:
node ${CLAUDE_PLUGIN_ROOT}/scripts/crud.js move <appId> "<Status>"
Report unmatched emails so the user can link them manually.
npx claudepluginhub tamircohen28/plugins --plugin headhunterCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.