Automate LinkedIn job matching and tailored resume creation

The system finds matching LinkedIn jobs, scores them with AI, and generates a tailored resume for the best fits.

How the work actually flows

It branches. Every path runs; runs once per each job listing; a person has to approve before it continues.

Pattern: Multiple Instances without Synchronization (12) ยท Parallel Split (2)

flowchart TD trig(["scheduled job search run"]):::trigtime s0[["pull fresh job listings"]]:::mi s1["filter spam and location"]:::task s2["AI screens and scores matches"]:::task s3(("record match and notify")):::human s4["generate tailored resume"]:::task trig --> s0 s0 --> s1 s1 --> s2 hg(("you decide to apply")):::human s3 --> hg hg -->|"approved"| s4 hg -. "sent back" .-> s3 gx{"+ where matches get sent"}:::gate s2 --> gx p00["record match in sheet"]:::task gx -->|"log to sheet"| p00 p10["send notification"]:::task gx -->|"notify you"| p10 p00 --> s3 p10 --> s3 out[/"scored matches with resume ready"/]:::out pay{{"apply to more strong-fit jobs faster"}}:::pay s4 --> out out --> pay classDef task fill:#e7f6fe,stroke:#34b8f0,color:#2c2a29 classDef svc fill:#f6f8fa,stroke:#7c8795,color:#2c2a29 classDef mi fill:#e7f6fe,stroke:#0079a8,color:#2c2a29,stroke-width:2px classDef human fill:#fff,stroke:#0079a8,color:#0079a8 classDef store fill:#f6f8fa,stroke:#0079a8,color:#2c2a29 classDef trig fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigtime fill:#00a4eb,stroke:#0079a8,color:#fff,font-weight:bold classDef trigdata fill:#8ad4f5,stroke:#0079a8,color:#06314c,font-weight:bold classDef gate fill:#fff,stroke:#e8a23d,color:#6b4708,font-weight:bold classDef out fill:#1f9d6b,stroke:#167a53,color:#fff,font-weight:bold classDef pay fill:#06314c,stroke:#021f33,color:#fff
Starts itA stepRuns once per itemA personEvery pathResultPayoff
Build size
Advanced

A larger build with multiple systems, AI reasoning, and custom rules.

Business functions
Spreadsheet & Database OpsFile & Cloud Storage
Connects
Google SheetsGoogle DocsOpenAITelegramLinkedIn

The problem it solves

Searching for the right job means checking listings constantly, reading descriptions that don't match your background, and rewriting your resume for each one you actually want. It's a full-time job on top of whatever you're already doing.

Who it fits

Career coaches, staffing agencies, and job seekers who want their search and applications handled automatically.

How it works

  1. On a schedule, the system pulls fresh LinkedIn job listings for your target roles
  2. It filters out recruiter spam and jobs in the wrong location
  3. AI screens the listings for a quick fit, then scores the best matches in detail
  4. Strong matches are logged to Google Sheets and you get a notification
  5. When you're ready to apply, AI writes a tailored resume and cover letter into your Google Docs template
What you get

Resumes drafted and ready for your review

Matching jobs get flagged and scored automatically, with a tailored resume and cover letter drafted for your strongest fits.

What you get

A running list of scored job matches in Google Sheets, plus a tailored resume and cover letter ready to submit.

What you need

An Apify account, OpenRouter and OpenAI accounts, a Telegram bot, and a Google Workspace account.

We can build this. But should you?

The hard question is not how to build it. It is whether this is the right thing to build first.

That is what a Fractional Chief AI Officer figures out with you, before anyone writes a line of code.

Let's Talk Strategy

Related automations

Back to the AI Playbook