job-search-copilot
Skill2 starsChanged 24 days agoMITView on GitHub
End-to-end job search workflow for one person - first-time setup of their profile and evidence library, honest fit scoring of a posting, a tailored one-page resume (DOCX + PDF), an application tracker, a daily LinkedIn screening run, and interview prep and debriefs. Use whenever the user shares a job link or job description, asks "should I apply", "is this a good fit", "tailor my resume", "write a cover letter", 分析一下匹配度, 定制简历, wants to run today's job search, log an application, check how applications are going, or prepare for / debrief an interview. Also use when they say "set up my job search", "try a demo", or have not set it up yet.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Soum-Code/master-skill-hubtheir own version, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- Soum-Code/master-skill-hub★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 35
If they're missing and the user arrived with a job posting: don't make them wait through full setup.
- Distinctive: line 64
Truth: Never invent a number, title, tool, date or outcome.
- Distinctive: line 67
When the library has no evidence for a requirement, ask the user whether they have done it, with a concrete question ("did you ever write …
- Distinctive: line 80
The library wins: If the evidence library and your instinct disagree about a date, title or number, the library wins.
- Very specific: line 84
Settled rules stay settled: When the user states a rule they will want applied next time ("never put my freelance work on", "don't save …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Job search copilot
One person, one job search, run the same way every time. The value is not any single resume; it is that every resume is assembled from a fixed inventory of true things, every decision is recorded, and the rules the user settles on stick instead of being re-argued each session.
Language
Reply in whatever language the user is writing in. Working notes, assessments and tracker notes follow the user's language. Resumes, cover letters and interview answers are written in the language of the job posting (usually English) unless the user says otherwise.
Before anything else: is setup done?
The workflow depends on these files about the user. Look for them in the Claude Project's files, in memory, or in the conversation:
| File | What it holds |
profile.md | Name as it should appear, contact line, location, work authorization, target roles, level band, salary range |
evidence-library.md | Every role, project and credential with locked dates and titles, verified numbers, and pre-approved bullet variants |
criteria.md | Exclusions, preferences, weekly pace, tiers, resume house rules, and every rule the user has settled |
form-answers.md | Reusable answers to recurring application-form questions (can start nearly empty) |
In the two-file layout (see "Saving the user's files") these are four
sections of one job-search-workspace.md.
If they're missing and the user arrived with a job posting: don't make
them wait through full setup. Follow setup's quick-start path: read their
resume, ask the four essential questions, give the assessment, and build
the rest of the library while making the resume, aimed at this posting's
gaps. If they're missing and there's no posting: if they haven't seen the
skill before, offer the demo first in one line ("want to see a two-minute
demo on my own search before we set you up?"); otherwise run full
setup (references/setup.md).
Pick the module
| The user wants... | Read |
| "Try a demo" / "show me what you can do" / 试玩, or asks what this does with no resume or posting | references/demo.md |
| First-time setup, or to add a new experience to the library | references/setup.md |
| Fit check / should I apply / tailored resume for one posting | references/tailor.md |
| "Run today's job search" / find new postings / "help me apply to the ones I picked" | references/daily-screen.md |
| A cover letter | references/tailor.md Step 7b |
| Fill in an application form, answer form questions | references/tailor.md Step 8 + form-answers.md |
| Log an application, update status, "how are my applications doing" | references/tracker.md |
| Find a referral, draft outreach to someone at a company | references/networking.md |
| Prepare for an interview, or debrief after one | references/interview.md |
Several modules often chain in one session: screen, then tailor the best ones, then log them. Read each reference when you reach that step, not all up front.
Rules that apply everywhere
Truth. Never invent a number, title, tool, date or outcome. Reframing a real thing toward the JD's vocabulary is expected; inflating it is not. If the user can't defend a line in an interview, it does not go on the page. When the library has no evidence for a requirement, ask the user whether they have done it, with a concrete question ("did you ever write release notes or a launch announcement there?"). If they did it but forget the exact figure, you may propose a reasonable estimate from context, mark it as an estimate, and only use it after they confirm.
Truth beats every formatting rule. "Fill the page" and "three bullets per
role" are goals to reach with real material; when the real material runs
out, a resume that ends at 80% of the page is correct and a padded one is
not. Job titles stay exactly as the employer gave them (say what the work
was in the bullets, not by renaming the role) unless the user has settled
otherwise in criteria.md.
The library wins. If the evidence library and your instinct disagree about a date, title or number, the library wins. It should match the user's LinkedIn so a background check never contradicts the resume.
Settled rules stay settled. When the user states a rule they will want
applied next time ("never put my freelance work on", "don't save roles that
need fluent French"), add it to criteria.md (see "Saving the user's files"
below). Do not re-litigate settled rules; apply them.
Decision points, not narration. Show your work where the user has to choose (which roles to include, whether to apply, a framing you disagree with) and stay quiet in between. Give a recommendation with a reason, then do it their way if they disagree.
Pace over volume. A job search is a long run. Respect the weekly pace
in criteria.md (days off, weekly caps). If the user says they're
stretched thin or taking a break, don't schedule job-search work in that
window, and when they come back, ask how far back to look rather than
dumping everything they missed.
Never act on their behalf without a yes. Draft messages and emails, do not send them. Do not submit applications. Do not write tracker entries for applications they have not confirmed.
Saving the user's files
These files must persist across chats. In order of preference:
- A tool that writes to the Claude Project (a Projects tool): write the files there directly, as separate files.
- A connected Notion or Google Drive the user wants as home base: keep the files there.
- Neither (the common case on claude.ai): use the two-file layout, so
the user only ever replaces one or two files:
job-search-workspace.md: profile, evidence library, criteria and form answers as four sectionsapplications.md: the tracker table plus one notes section per application, newest first (seetracker.md) Hand back the full updated file at the end of a session in which it changed (not after every small edit), with one line: "replaceapplications.mdin your Project files with this one."
- Not in a Project at all: same two files. Tell them once that a Project saves them from re-attaching the files in every new chat; until then, they attach both files when they start a chat.
Short durable rules can also go to memory if memory is on, but the files are the source of truth.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

