A small Slack bot that listens for a job search, finds matching openings, and writes a fresh, tailored resume for every single one. No browser tabs, no copy-paste, no rewriting the same résumé for the tenth time this week.
Every serious application needs a custom CV, but doing that for thirty roles a week, by hand, is impossible.
Open the role, read the description, copy the resume, rewrite the top three bullets to match keywords, save a new version, draft an email, paste the link, repeat. Times thirty.
Type a search, get back fresh job listings - each one with its own tailored resume already saved to Drive and a draft email sitting in Gmail, ready to send.
No technical knowledge needed to follow this, every box is a thing happening in the background, automatically.
Tag the bot with a job search like "remote data entry."
An AI checks if the message is actually a job query before any real work starts.
Pulls fresh listings from a job-search API and filters out junk results.
For each job, a fresh résumé is generated and saved to Drive, named for the role.
Slack reply with title, apply link, and résumé link. Email draft if there's a recipient.
A short clip showing one Slack message turn into three tailored applications.
Here's the entire automation laid out end-to-end. The three stages below break this same canvas into bite-sized pieces.
Same canvas as above, broken into the three things it actually does.
Slack triggers the workflow when someone tags the bot with a query.
An AI classifier decides if the message is a real job query or noise. Junk stops here.
Posts back to Slack so the user knows the bot is working - not silently stuck.
Fetches fresh job listings, typically three to five per query.
If the API returned nothing useful, the bot says so instead of pretending it found jobs.
Hands the jobs off one by one so the next stage can process each cleanly.
Pulls the latest content from a Google Doc - the single source of truth for the CV.
An OpenRouter agent reads the job description and tailors bullets and the proposal to match.
A schema parser keeps the shape consistent. No prompt drift, no broken docs.
Confirms the destination folder exists before trying to save anything to it.
If a résumé for this exact role already exists, it skips and moves on.
A small wait stops the workflow tripping over Google Drive's rate limits.
A fresh Google Doc is created and named for the role. Formatting stays consistent across every output.
Injects the AI-tailored bullets and proposal into the new copy.
Checks whether the listing actually has a recruiter email to write to.
If there's a recipient, a draft is queued - ready to review and send.
One clean message per job: title, apply link, résumé link. All in the channel.
Repeats until every job from the original search has its own résumé and Slack post.
No custom UI to learn - just type a search. Everything that comes back is something you can act on immediately.
Replaces opening five tabs and switching contexts.
From query to a tailored résumé saved in Drive.
Title, apply link, tailored doc, optional email draft.
Everything stays inside Slack until you click apply.
Familiar, reliable platforms, no exotic tech.
I build small, reliable AI automations that quietly take a workload off your team's plate. Open to client work and full-time roles.
Get in touch →