claude

jobsearch

A job-search assistant: sweeps your mailbox and LinkedIn for replies and interview invitations, screens roles against your own compensation floors and geography, tracks every application and conversation, and drafts outreach in your voice. It never sends anything itself.

0 on GitHubby Crinarov0.83.0Apache-2.0updated 2 days agoproductivity
/

Plugin jobsearch from marketplace crinaro-marketplace in crinaro/marketplace. Commands read from the repo's manifest — yesterday.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (6)

  • application-session

    Work through submitting applications: the applying view, resume variant decisions, form answers recorded as data, and the follow-up work each submission creates. Use when the candidate is applying to one or more roles this session. Not a sweep (that is daily-run) and not message drafting in isolatio

  • call-prep

    Write the prep note for an upcoming call or interview: synthesize the company kb, archived preps, and pipeline records into conversations/call_prep_YYYY-MM-DD.md, dispatching opportunity-researcher only when the counterparty is new. Use when conversations.py reports a PREP OWED row, or before any sc

  • coordinator

    Start (or resume) the JOB SEARCH coordinator — the one session the candidate talks to. Runs the standard startup: staleness check, queue drain, what is waiting on them, gate health, and claims the background-run notification. Use when the candidate says "start my week", or opens a fresh session to w

  • daily-run

    Run one job-search sweep: mailbox, LinkedIn, sourcing, state updates, dashboard, and a summary to the coordinator queue. Invoked by the scheduled routine, or on demand. Not for sweeping career pages or job boards on demand without the rest of the run; that is /jobsearch:search.

  • onboarding

    Set up a NEW user's job search from scratch — read their resume, fill user.json and config.json, build presence/claims.md and presence/projects.md, and elicit the facts a resume never contains (comp floors, relocation, hard boundaries). Use when someone is installing this for the first time, says "s

  • weekly-review

    Weekly strategy review: channel yield, cadence adherence, and config proposals. Invoked by the scheduled routine, or on demand. Not for something broken; that is /jobsearch:checkup.

Slash commands (13)

  • /jobsearch:checkup

    Something is not working, or you want to know whether the search is working well. Use whenever the user says a thing is broken, wrong, missing, stuck, or slow — "this doesn''t work", "why didn''t it find that", "it keeps failing", "how do I get this fixed" — and for a periodic effectiveness review.

  • /jobsearch:doctor

    Check that this job search's install and configuration are healthy and current with the installed plugin: deterministic checks, and a `--fix` that only makes safe repairs. Not for whether the search is working well: that is /jobsearch:checkup.

  • /jobsearch:letters

    Configure where finished cover letters go — a Google Doc in your Drive folder, or a local .docx — and render one.

  • /jobsearch:linkedin

    Check whether LinkedIn is signed in for the job search, and walk the user through signing in if it is not.

  • /jobsearch:mailboxes

    Configure which mail accounts the job search reads, check that each one can actually be searched, and show or switch which mail connector the search uses (gmail-multi, or the claude.ai Gmail, Microsoft 365, Fastmail or Superhuman connector). Not for registering an account with the connector; that is

  • /jobsearch:resume

    Configure where a rendered resume variant goes — a Google Doc in your Drive folder, or a local .docx — and render one. Not for reviewing resume content; that is /jobsearch:review-resume.

  • /jobsearch:review-linkedin

    Review the public-profile layer: every public-profile variant with each field measured against its recorded character cap, its open items and the presence rules. Use when the user wants to check their LinkedIn profile text. Not for signing LinkedIn in; that is /jobsearch:linkedin.

  • /jobsearch:review-resume

    Review the resume layer: the claim union, every print-surface variant as it will look, its open items and the presence rules. Use when the user wants to see or check their resume. Not for rendering a file to Drive or .docx; that is /jobsearch:resume.

  • /jobsearch:search

    Look for roles now: sweep employer career pages (`companies`), job boards and aggregators (`boards`), or both, on any day, without waiting for the posture's scheduled days. Needs the explicit `attended` form, in a session you are present for. Not the full daily run (that is /jobsearch:daily-run atte

  • /jobsearch:setup-routines

    Create or repair the two scheduled runs for this job search (the daily run and the weekly review), with thin prompts and the cron your tier declares. Use after setup, after changing tier, or when a routine has drifted. Not for changing how often the search runs; that is /jobsearch:tier.

  • /jobsearch:sourcing

    See every job source this search uses (LinkedIn, boards such as Indeed and Dice, alert emails, company job-board feeds, curated boards), whether each is on and covered, and turn any on or off. Also choose how each board is reached: a site plugin, the in-app browser, or Chrome. `employers attended` f

  • /jobsearch:status

    Show the job search's status now: what needs you and by when, roles whose stored pay removal would now be screened differently (flagged, never reopened), the inbox, the lock, the last and next background run, whether the runs did anything, dashboard freshness and gate health. Use when the user asks

  • /jobsearch:tier

    Change how often the job search runs (the main lever on cost), and which weekdays career pages and job boards are swept. Not for turning a source on or off; that is /jobsearch:sourcing.

Subagents (10)

  • board-sweeper

    Sweep the non-LinkedIn sourcing surfaces for new roles — job boards and aggregators, employer career pages, and any board that has a dedicated plugin installed. Reaches each one by its CONFIGURED ROUTE: a site plugin when one is available, otherwise a browser. Use for the breadth pass that finds can

  • cover-letter-writer

    Write the cover letter that accompanies a formal ATS application — a different artifact from short outreach, with its own header, one-page cap and length target. Use whenever the next action on a role is the candidate applying directly. Not for LinkedIn notes, recruiter replies or networking message

  • engine-reporter

    Raise a defect or enhancement request with the team that owns the PLUGIN, as an issue on its marketplace repository. Use when a script, skill, gate or agent misbehaved, or when the plugin lacks a capability the search needs. NOT for how this person should run their search — titles, regions, cadence

  • inbox-scan

    Scan Gmail for job-search signals — PRIORITIZING recruiter and human mail and meeting artifacts; treating board and aggregator job-alert digests as a low-value backstop, since direct search is the real source. Use for the daily Gmail pass. Not for LinkedIn messages (linkedin-runner), not for reading

  • jd-reader

    Read the job descriptions a drain batch hands you, each in its own browser tab, and record each one with record.py read-jd or read-failed. Use only for a drain residue the daily run or coordinator gives you, never for research. Not for researching a role (opportunity-researcher), not for sweeping bo

  • linkedin-runner

    Execute work on LinkedIn''s own surfaces in a browser — reply checks, messages and InMail, invitations and message requests, notifications, LinkedIn job search, and finding a contact path into a company. **Use for the daily LinkedIn pass, whenever a reply or invitation might be waiting there, and wh

  • opportunity-researcher

    Deep-dive research on ONE newly sourced role — find the original posting on the employer''s own site or ATS, read the full JD, and research the hiring company. Only for a role whose JD read screened keep: the drain dispatches it for an admitted role at stage `screened`, before that role is treated a

  • outreach-drafter

    Draft outreach, follow-up and reply messages in the candidate''s established voice — recruiters, warm intros, networking, and replies to inbound. Use whenever a short job-search message needs writing. Not for the cover letter that accompanies a formal ATS application; that is a different artifact wi

  • profile-optimizer

    Audit the candidate''s own live LinkedIn profile against presence/claims.md and configure/strategy.md, and draft concrete improvements — headline, About, experience bullets, skills — to improve network reach, visibility and automated job-match quality. Use for periodic profile reviews, or after the

  • search-strategist

    Analyse and improve THIS PERSON''S search — channel yield, cadence, and above all whether the search is aimed correctly: titles, regions and comp posture, plus the data gaps (projects and off-resume proof points) that would improve the responses they get. Use for the weekly strategy review, "why am

Hooks (18)

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/journal.py --fired

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/migrate.py --hook

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_outbound_click.py --selftest

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_mail_send.py --selftest

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_mail_send.py --selftest --connector

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_mail_scope.py --selftest

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_board_hosts.py --selftest

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_browser_tab.py --selftest

  • SessionStart

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/ensure_connectors.py

  • UserPromptSubmit

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/drift_guard.py

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_engine_writes.py

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_outbound_click.py

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_mail_send.py

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_mail_send.py --connector

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_mail_scope.py

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_board_hosts.py

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_browser_tab.py

  • PreToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}"/scripts/guard_mail_scope.py --connector

View source on GitHub

More from crinaro/marketplace

All 2 plugins →

Search, read, draft and send across several Gmail accounts at once; the managed Gmail connector binds to one. Results are tagged with their mailbox, and attachments can be fetched. Every call names its account (`all` searches every registered one). Every send, reply or forward asks you first and is refused when nobody is present. Configure accounts with /gmail-multi:accounts; app passwords stay in the OS credential store. Use it whenever mail spans more than one Google account.

1 skill · 1 command · 1 agent · 1 MCP server · hooks

0

Similar plugins

caveman

claude

Talk like caveman. Cut filler. Keep technical details explicit.

22 skills · 1 command · 3 agents · hooks

JuliusBrussee/caveman 119,462

claude-mem

claudecodex

Persistent memory for Claude Code: the next session starts where the last one left off.

29 skills · 1 MCP server · hooks

thedotmack/claude-mem 116,618

Taste Skill

claudecodex

tasteskill 2.5.1: professional company websites at the figma.com and x.ai level, with one section per screen, real photographs, real product UI, effects kept for tech and gaming pages, and a real-browser checker and finish gate.

1 skill

Leonxlnx/taste-skill 114,391

career-ops

claudecodex

Open-source AI job search that runs locally in your AI coding CLI: scan job portals, evaluate listings into a structured A-H report with a 1-5 score, tailor your CV, track applications

5 skills · hooks

career-ops-hq/career-ops 82,253

mem0

claudecodex

Cross-session memory and token savings for coding agents.

6 skills · 1 agent · 1 MCP server · hooks

mem0ai/mem0 68,893

pake

claudecodex

Package any website or local web build into a lightweight desktop app with Pake CLI.

1 skill

tw93/Pake 63,463

Maintain jobsearch?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex plugins2 plugins