Agent skill

Career-Ops Gmail Lead Plugin

by career-ops-hq in career-ops-hq/career-ops

Pulls job leads from a Gmail label into the career-ops pipeline, extracting job URLs from DMARC-passing emails and de-duplicating against existing leads.

MITAuto-check: notesProductivity & Automation

Install Career-Ops Gmail Lead Plugin

skills CLI
$ npx skills add career-ops-hq/career-ops --skill career-ops-plugin-gmail -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install career-ops-hq/career-ops career-ops-plugin-gmail --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/career-ops-hq/career-ops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/gmail .claude/skills/career-ops-plugin-gmail && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
career-ops-plugin-gmail
GitHub stars
74k
Token cost
~233 tokens
SKILL.md length
94 words
Files
4
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

Pulls job leads from a Gmail label into the career-ops pipeline, extracting job URLs from DMARC-passing emails and de-duplicating against existing leads.

  • Pulling new job leads from a Gmail label into the career-ops pipeline
  • SKILL.md covers Command, Setup and Data it produces
  • Runs JavaScript scripts from its folder; calls node; needs GMAIL_CLIENT_SECRET and GMAIL_REFRESH_TOKEN
  • Setting up Gmail OAuth credentials for automatic lead ingestion

What it does

The plugin reads a configured Gmail label, extracts clean job URLs only from emails that pass DMARC authentication, and returns them as leads for the career-ops engine, which de-duplicates against the pipeline and appends new ones. It runs with the command node plugins.mjs run gmail to ingest new leads from the configured label.

Setup requires OAuth Desktop client credentials and a refresh token placed in .env as GMAIL_CLIENT_ID, GMAIL_CLIENT_SECRET and GMAIL_REFRESH_TOKEN, plus a label name and lookback window set in config/plugins.yml, for example a label called Job Leads looked back seven days. Output is an array of jobs with title, URL, company and location, and the plugin keeps its own processed-message cursor in data/gmail-state.json so it never re-reads the same emails.

When your agent uses it

  • Pulling new job leads from a Gmail label into the career-ops pipeline
  • Setting up Gmail OAuth credentials for automatic lead ingestion
  • Avoiding re-processing of already-read job lead emails

Example prompts

  • “Run the Gmail plugin to pull new job leads from my Job Leads label.”
  • “Set up the Gmail plugin to look back 14 days instead of 7.”
  • “Why didn't this morning's job alert email show up as a lead?”

Requirements

  • A Gmail OAuth Desktop client ID, secret and refresh token
  • Node.js to run plugins.mjs

What it can do on your machine

Read from SKILL.md and the folder at commit 26384e5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GMAIL_CLIENT_SECRET
    • GMAIL_REFRESH_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Career-Ops Gmail Lead Plugin loads about 233 tokens when it runs. Until then it costs about 24 tokens; SKILL.md has 94 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~24
When it runs · the whole SKILL.md, loaded when a task matches
~233

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:18
    IENT_SECRET` + `GMAIL_REFRESH_TOKEN` in `.env`

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from career-ops-hq/career-ops at commit 26384e5, republished under its MIT licence (© career-ops-hq). 94 words, ~233 tokens.

Download SKILL.mdSave it as .claude/skills/career-ops-plugin-gmail/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
career-ops-plugin-gmail
description
How to pull job leads from a Gmail label into the career-ops pipeline.
license
MIT

gmail plugin

Reads a Gmail label, extracts clean job URLs from authentic (DMARC-passing) emails, and returns them as leads. The engine writes them to the pipeline.

Command

  • node plugins.mjs run gmail — ingest new leads from the configured label.

Setup

Put GMAIL_CLIENT_ID + GMAIL_CLIENT_SECRET + GMAIL_REFRESH_TOKEN in .env (an OAuth Desktop client + a refresh token from the consent flow). Configure the label + lookback in config/plugins.yml:

yaml
plugins:
  gmail: { enabled: true, label: "Job Leads", days_back: 7 }

Data it produces

Job[] ({ title, url, company, location }) — the engine de-dups against the pipeline and appends new ones. It maintains its own processed-message cursor in data/gmail-state.json to avoid re-reading the same emails.

© career-ops-hq, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in plugins/gmail of career-ops-hq/career-ops.

  • SKILL.md
  • _helpers.mjs
  • index.mjs
  • manifest.json

Open the folder on GitHubat commit 26384e5

Compare with similar skills

Career-Ops Gmail Lead Plugin next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Career-Ops Gmail Lead Plugin compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Career-Ops Gmail Lead Plugin this skillcareer-ops-hq/career-ops74k—~233Automated safety check: NotesMIT
Gmailteam-attention/plugins-for-claude-natives827—~967Automated safety check: PassMIT
Connect Apps with ComposioComposioHQ/awesome-claude-skills77k3 repos~557Automated safety check: PassNone
Gmail Emailopen-gitagent/gitagent714—~235Automated safety check: NotesMIT
Google Workspaceyc-software/qm15k—~1.8kAutomated safety check: PassMIT
Gmclibadlogic/pi-skills2.6k—~470Automated safety check: PassMIT

Similar skills

  • Gmail

    team-attention/plugins-for-claude-natives

    This skill should be used when the user asks to "check email", "read emails", "send email", "reply to email", "search inbox", or manages Gmail.

    827 GitHub stars~967 tokensUpdated 5 mo ago
    Productivity & AutomationAuto-check passed
  • Connect Apps with Composio

    ComposioHQ/awesome-claude-skills

    Connects an agent to 1000+ external apps through the Composio Tool Router plugin, so it can actually send emails, create issues and post messages instead of only drafting them.

    77k GitHub starsUsed in 3 repos~557 tokens
    Productivity & AutomationAuto-check passed
  • Gmail Email

    open-gitagent/gitagent

    Send emails via Gmail SMTP using App Password authentication.

    714 GitHub stars~235 tokensUpdated yesterday
    Productivity & AutomationAuto-check: notes
  • Google Workspace

    yc-software/qm

    Read and act on the user's Gmail, Google Calendar, and Google Tasks through per-user OAuth.

    15k GitHub stars~1.8k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Gmcli

    badlogic/pi-skills

    Gmail CLI for searching emails, reading threads, sending messages, managing drafts, and handling labels/attachments.

    2.6k GitHub stars~470 tokensUpdated 4 mo ago
    Productivity & AutomationAuto-check passed
  • Gws Gmail Read

    googleworkspace/cli

    Gmail: Read a message and extract its body or headers. An agent skill from googleworkspace/cli.

    31k GitHub starsUsed in 1 repo~345 tokens
    Productivity & AutomationAuto-check passed

More from career-ops-hq/career-ops

  • Career-Ops Job Search Center

    career-ops-hq/career-ops

    Routes job-search requests to modes for evaluating offers, scanning portals, generating tailored CVs, tracking applications and drafting outreach, starting from a pasted job URL or description.

    74k GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Career-Ops Apify Job Source

    career-ops-hq/career-ops

    How to scan a job source through an Apify actor as a keyed provider.

    74k GitHub stars~246 tokensUpdated today
    Auto-check: notes
  • Career Ops Notion Plugin

    career-ops-hq/career-ops

    Copies a career-ops application tracker into a Notion database and reads saved Notion records back into the pipeline as job leads.

    74k GitHub stars~301 tokensUpdated today
    Auto-check: notes

Works with

Questions about Career-Ops Gmail Lead Plugin

What does Career-Ops Gmail Lead Plugin do?

Pulls job leads from a Gmail label into the career-ops pipeline, extracting job URLs from DMARC-passing emails and de-duplicating against existing leads. The plugin reads a configured Gmail label, extracts clean job URLs only from emails that pass DMARC authentication, and returns them as leads for the career-ops engine, which de-duplicates against the pipeline and appends new ones.mjs run gmail to ingest new leads from the configured label.

When should I use Career-Ops Gmail Lead Plugin?

Career-Ops Gmail Lead Plugin fits situations like: pulling new job leads from a Gmail label into the career-ops pipeline; setting up Gmail OAuth credentials for automatic lead ingestion; avoiding re-processing of already-read job lead emails.

How do I install Career-Ops Gmail Lead Plugin in Claude Code?

Run `npx skills add career-ops-hq/career-ops --skill career-ops-plugin-gmail -a claude-code`. Or copy the skill folder (plugins/gmail in career-ops-hq/career-ops) into .claude/skills/career-ops-plugin-gmail in your project. Claude Code loads it when a task matches its description.

How do I install Career-Ops Gmail Lead Plugin in Codex?

Run `npx skills add career-ops-hq/career-ops --skill career-ops-plugin-gmail -a codex`. Or copy the skill folder (plugins/gmail in career-ops-hq/career-ops) into .agents/skills/career-ops-plugin-gmail in your project. Codex loads it when a task matches its description.

Can I use Career-Ops Gmail Lead Plugin in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add career-ops-hq/career-ops --skill career-ops-plugin-gmail -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/career-ops-plugin-gmail, .gemini/skills/career-ops-plugin-gmail, .github/skills/career-ops-plugin-gmail and .opencode/skills/career-ops-plugin-gmail in your project.

What does Career-Ops Gmail Lead Plugin need to run?

Going by SKILL.md and its folder, Career-Ops Gmail Lead Plugin needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named GMAIL_CLIENT_SECRET and GMAIL_REFRESH_TOKEN. Our summary lists: A Gmail OAuth Desktop client ID, secret and refresh token; Node.js to run plugins.mjs.

Does Career-Ops Gmail Lead Plugin access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Career-Ops Gmail Lead Plugin safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Career-Ops Gmail Lead Plugin use?

Career-Ops Gmail Lead Plugin is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Career-Ops Gmail Lead Plugin use?

About 233 tokens (SKILL.md is roughly 932 characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Career-Ops Gmail Lead Plugin?

Skills that share tags, products or a category with Career-Ops Gmail Lead Plugin: Gmail (team-attention/plugins-for-claude-natives, 827 stars), Connect Apps with Composio (ComposioHQ/awesome-claude-skills, 77k stars), Gmail Email (open-gitagent/gitagent, 714 stars) and Google Workspace (yc-software/qm, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Career-Ops Gmail Lead Plugin?

career-ops-hq (a GitHub organization) maintains it in career-ops-hq/career-ops, which has 73,924 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.

Source: career-ops-hq/career-ops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.