{ "registryVersion": 1, "_comment": "Curated list of community plugins career-ops has reviewed. Each entry is approved at an exact, pinned commit. Users install with `node plugins.mjs add `. Entries are added ONLY via a reviewed PR (see docs/PLUGIN_REVIEW.md). The bundled plugins (apify/gmail/notion) live in plugins/ and are NOT listed here.", "plugins": [ { "id": "tavily", "name": "career-ops-plugin-tavily", "version": "0.1.0", "license": "MIT", "description": "Tavily search/extract for job scanning, liveness checks, and company research.", "repo": "https://github.com/Schlaflied/career-ops-plugin-tavily", "sha": "79cc4bcab0f746ca27ee8ce5a01d53e709946eac", "hooks": ["search"], "requiredEnv": ["TAVILY_API_KEY"], "allowedHosts": ["api.tavily.com"], "registrationIssue": "https://github.com/santifer/career-ops/issues/1344", "addedAt": "2026-06-29" }, { "id": "google-calendar", "name": "career-ops-plugin-google-calendar", "version": "0.1.0", "license": "MIT", "description": "Google Calendar ingest — detect upcoming interview events and surface them in the career-ops pipeline.", "repo": "https://github.com/Schlaflied/career-ops-plugin-google-calendar", "sha": "d4b8cf40f5090b58510affbad9379570a23b34d2", "hooks": ["ingest"], "requiredEnv": ["GOOGLE_CALENDAR_CLIENT_ID", "GOOGLE_CALENDAR_CLIENT_SECRET", "GOOGLE_CALENDAR_REFRESH_TOKEN"], "allowedHosts": ["oauth2.googleapis.com", "www.googleapis.com"], "registrationIssue": "https://github.com/santifer/career-ops/issues/1346", "addedAt": "2026-06-29" }, { "id": "linkedin-alerts", "name": "career-ops-plugin-linkedin-alerts", "version": "0.1.0", "license": "MIT", "description": "LinkedIn job alert ingest — parse LinkedIn alert emails from your Gmail inbox, normalize tracking links to canonical job URLs, and surface them in the career-ops pipeline.", "repo": "https://github.com/Schlaflied/career-ops-plugin-linkedin-alerts", "sha": "de54949b7dc642a6f6106a0ce18f0031e46f61ee", "hooks": ["ingest"], "requiredEnv": ["GMAIL_CLIENT_ID", "GMAIL_CLIENT_SECRET", "GMAIL_REFRESH_TOKEN"], "allowedHosts": ["oauth2.googleapis.com", "gmail.googleapis.com"], "registrationIssue": "https://github.com/santifer/career-ops/issues/1394", "addedAt": "2026-07-01" }, { "id": "outlook-interviews", "name": "career-ops-plugin-outlook-interviews", "version": "0.1.1", "license": "MIT", "description": "Outlook interview ingest — detect interview invitation emails via Microsoft Graph, extract company / role / meeting link, and surface them in the career-ops pipeline.", "repo": "https://github.com/Schlaflied/career-ops-plugin-outlook-interviews", "sha": "ac70c743a28733eeb9602b3f620689e4d01bc26c", "hooks": ["ingest"], "requiredEnv": ["MSGRAPH_CLIENT_ID", "MSGRAPH_REFRESH_TOKEN"], "optionalEnv": ["MSGRAPH_CLIENT_SECRET"], "allowedHosts": ["login.microsoftonline.com", "graph.microsoft.com"], "registrationIssue": "https://github.com/santifer/career-ops/issues/1396", "addedAt": "2026-07-01" }, { "id": "obsidian", "name": "career-ops-plugin-obsidian", "version": "0.1.0", "license": "MIT", "description": "Obsidian export — mirror the tracker into your vault as frontmatter notes queryable by Dataview/Bases; frontmatter belongs to the machine, the note body belongs to you.", "repo": "https://github.com/Schlaflied/career-ops-plugin-obsidian", "sha": "bda96c17579bd850034d183829cf2369a779072c", "hooks": ["export"], "requiredEnv": [], "allowedHosts": [], "registrationIssue": "https://github.com/santifer/career-ops/issues/1398", "addedAt": "2026-07-01" }, { "id": "startup-boards", "name": "career-ops-plugin-startup-boards", "version": "0.1.0", "license": "MIT", "description": "Opt-in scanner provider for YC, Getro, and Consider startup job boards.", "repo": "https://github.com/giacomoguidotto/career-ops-plugin-startup-boards", "sha": "66f61a66beb01eaa63dd01095f745be93fa694a5", "hooks": ["provider"], "requiredEnv": [], "allowedHosts": [], "registrationIssue": "https://github.com/santifer/career-ops/issues/1412", "addedAt": "2026-07-02" }, { "name": "career-ops-plugin-docx", "id": "docx", "repo": "https://github.com/rubicon/career-ops-plugin-docx", "author": "rubicon", "hooks": ["export"], "description": "Export your cv.md to a clean, ATS-friendly Word .docx, honoring #### nested sub-roles for fractional, interim, and umbrella engagements.", "requiredEnv": [], "allowedHosts": [], "skill": true, "license": "MIT", "version": "0.1.0", "sha": "9252dc84c09dbb597c995190b82322109cf84805" } ] }