Skip to content
Automation
Command

/add

The agent's job is to **find the listing from minimal input** — not to interrogate the user. Default behavior: take whatever the user gave you (could be just a URL, just "Company + Role", or just "Company"), and fill in the rest yourself via Chrome + WebSearch.

From plugin
claude-linkedin-assistant
2348 skills8 commands

Command definition

add.md

ADD (new job)

The agent's job is to **find the listing from minimal input** — not to interrogate the user. Default behavior: take whatever the user gave you (could be just a URL, just "Company + Role", or just "Company"), and fill in the rest yourself via Chrome + WebSearch.

Step 1 — Resolve to a job URL

| What the user gave | What the agent does | |---|---| | Just a URL | Navigate to it. Scrape Company, Role, Location, Type, Salary from the posting. | | Company + Role | Run `WebSearch` for `"<Company>" "<Role>" jobs site:linkedin.com OR site:greenhouse.io OR site:ashbyhq.com 2026`. Pick the most recent matching listing. Open it in Chrome and scrape the same fields. If multiple plausible matches (>1 active listing for that title at that company), pick the most recently posted; print a one-line note "Multiple matches, picked most recent: <URL>". | | Just Company | Run `WebSearch` for `"<Company>" careers OR jobs 2026` to get the careers page. Navigate Chrome there. List the open roles, ask the user "Which role?" with a numbered list. Then continue as in row 2. |

If the search returns nothing usable for the Company+Role combo (no live listing, only old/closed posts), tell the user clearly: "Couldn't find a live listing for `<Role>` at `<Company>`. Paste the job URL and I'll add it." Wait for the URL, then continue.

Step 2 — Auto-fill the row

From the resolved listing, extract and fill:

  • **Company, Role, URL, Location, Type, Salary** — straight from the page.
  • **Priority** — default to `MEDIUM`. Bump to `HIGH` if any of: title is a strong match for the user's most-recent role title from `resumes/`, the company is in the user's `search_profile.md` interests, or the salary is at/above the profile's floor. Drop to `LOW` if the role is borderline-relevant.
  • **Notes** — optional, leave blank unless the user provided something.

Do NOT ask the user for any of these. If a field can't be scraped (e.g. salary not shown), leave it blank.

---

Auto-determine Referral Needed

Navigate Chrome to the company's LinkedIn page. Read follower count + employee count.

  • If Chrome fails → `WebSearch` "<Company> LinkedIn followers employees 2026".
  • **>500 employees OR >100K followers** → `Referral Needed=YES`, `Referral Status=Outreach Pending`, `Referral Deadline=today+5`
  • Below both thresholds → `Referral Needed=NO`, `Referral Status=Not Needed`
  • **Still unclear (Chrome AND WebSearch couldn't give a clear signal)** → default to `Referral Needed=NO`, `Referral Status=Not Needed`. Do NOT ask the user. Add a note in the row's `Notes` column: `"Company size not verified, defaulted to NO referral"` so the user can flip it later if they realize otherwise.

---

Set `Discovered Date=today`, `Status=To Apply`. Append the row to `job_tracker.csv`. Show the new row as a markdown table.

**Handoff (auto, no ask):** If `Referral Needed=YES` → immediately run `/jobs outreach <Company>` (read `outreach.md` and execute Step 1 onward with the new company as the argument). No confirmation prompt. The user already triggered `/jobs add`, so kicking off outreach for big companies is the expected next step.

If `Referral Needed=NO` → done. The row sits in the tracker for the user to apply to manually.

Read more
@farzamhejazik
Ships withclaude-linkedin-assistant

Minimal Claude Code workspace for tracking jobs + sending first-DM LinkedIn outreach via the Claude in Chrome extension. Tracker CRUD, job discovery, and 1st-degree-only outreach. Reply handling, follow-ups, and applications stay manual.

Stars on GitHub

Momentum

stars in total
234
Star history of FarzamHejaziK/claude-linkedin-assistant on GitHub, a chart by star-history.com

Other commands on claude-linkedin-assistant.

More commands from other plugins.

plan

plan

Command

Plan n8n Linear ticket implementation

n8n11d209k
@n8n-io@n8n-ioInstall Command
setup

setup

Command

One-time setup after installing ARIS as a Claude Code plugin — registers the Codex reviewer MCP server from the plugin directory…

aris11d18k
@wanshuiyin@wanshuiyinInstall Command
agent
Auto-invoked

agent

Command

name: sc:agent description: SC Agent — session controller that orchestrates investigation, implementation, and review category:…

@galaxy-dawn@galaxy-dawnInstall Command