career-ops-plugin-gmail
Agent skill fromcareer-ops-hq/career-ops
How to pull job leads from a Gmail label into the career-ops pipeline.
How to install career-ops-plugin-gmail
install career-ops-plugin-gmail
# install the career-ops pack with the skills CLI
npx skills add career-ops-hq/career-ops# or add only this skill to Claude Code: copy the folder
plugins/gmail/
# into
~/.claude/skills/gmail/ (all projects)
.claude/skills/gmail/ (one project)
1# gmail plugin23Reads a Gmail label, extracts clean job URLs from authentic (DMARC-passing)4emails, and returns them as leads. The engine writes them to the pipeline.56## Command78- `node plugins.mjs run gmail` — ingest new leads from the configured label.910## Setup1112Put `GMAIL_CLIENT_ID` + `GMAIL_CLIENT_SECRET` + `GMAIL_REFRESH_TOKEN` in `.env`13(an OAuth Desktop client + a refresh token from the consent flow). Configure the14label + lookback in `config/plugins.yml`:1516```yaml17plugins:18 gmail: { enabled: true, label: "Job Leads", days_back: 7 }19```2021## Data it produces2223`Job[]` ({ title, url, company, location }) — the engine de-dups against the24pipeline and appends new ones. It maintains its own processed-message cursor in25`data/gmail-state.json`, under your data root, to avoid re-reading the same26emails.
Excerpt shown under the repository's MIT license.
