application-tracker
Skill4 starsChanged 32 days agoMITView on GitHub
Records application state in ScoutJobs. Marks jobs drafted, applied, interview, offer, rejected, withdrawn or no_response, adds notes and follow-up reminders, and keeps the per-application folder tidy. Use when the user says "I applied", "mark as rejected", "they replied", "track this", "status update", or asks what is pending.
6 other projects use a version of this.
Adopted by
Most recently taken up by
- FynePool/job-hunter-templatetheir own version, first seen Oct 25, 2026
- kevinmmiddleton/recruiter-bfftheir own version, first seen Oct 17, 2026
- bydeng01/phd-application-skilltheir own version, first seen Jun 17, 2026
- wexxwuther/job-huntertheir own version, first seen May 21, 2026
- alexmonegrop/job-hunt-ostheir own version, first seen May 5, 2026
- xiding-code/job-application-skillstheir own version, first seen Apr 1, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- wexxwuther/job-hunter★ 4same name
- xiding-code/job-application-skills★ 4same name
- FynePool/job-hunter-template★ 3same name
- kevinmmiddleton/recruiter-bff★ 3same name
- bydeng01/phd-application-skill★ 1same name
- alexmonegrop/job-hunt-os★ 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.
In this repository33 other files it gives its agents.
- apply-by-emailSkill
- behavioral-frameworksSkill
- behavioral-interviewSkill
- behavioral-storiesSkill
- calendar-syncSkill
- coding-frameworksSkill
- coding-interviewSkill
- cover-letter-generatorSkill
- cv-checkSkill
- daily-briefingSkill
- draft-reviewSkill
- fit-reviewSkill
- fit-scoreSkill
- google-driveSkill
- inbox-triageSkill
- interview-debriefSkill
- interview-prep-generatorSkill
- interview-prepSkill
- job-description-analyzerSkill
- job-fitSkill
- job-searchSkill
- learn-preferencesSkill
- linkedin-profile-optimizerSkill
- mock-interviewSkill
- offer-comparison-analyzerSkill
- resume-ats-optimizerSkill
- resume-tailorSkill
- salary-negotiation-prepSkill
- scoutjobs-setupSkill
- sysdesign-interviewSkill
- system-design-frameworksSkill
- upskillSkill
- weekly-reviewSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 1 is distinctive, and 3 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 31
Every status change gets a --note with the fact that caused it.
- Distinctive: line 33
When the user reports a rejection or ghosting, ask one question: "Anything you'd do differently?" Put the answer in the note.
- Very specific: line 34
When an interview is scheduled, add it with scoutjobs interview add (the job flips to interview automatically) and suggest interview-prep.
- Very specific: line 35
When an offer arrives, set offer, record salary fields, and suggest salary-negotiation-prep or offer-comparison-analyzer.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Application tracker
The tracker is the scoutjobs CLI. Status vocabulary, in pipeline order:
new → ranked → drafted → applied → interview → offer → hired
Side exits: skipped, rejected, no_response, withdrawn, offer_declined.
Commands you will use
scoutjobs job list --open # everything still in play
scoutjobs job show <id|company/title> # one job with history
scoutjobs job set <id> --status applied --note "applied via Greenhouse, used CV v3"
scoutjobs job set <id> --status rejected --note "rejected after screen: wanted more k8s"
scoutjobs job set <id> --deadline 2026-10-31 --salary-min 80000 --salary-max 95000 --currency EUR
scoutjobs interview add <id> --stage screen --at 2026-10-20T14:00 --format video --interviewer "Jane, EM"
scoutjobs stats # funnel, follow-ups due, stale list
scoutjobs email sync [--dry-run] # needs email_sync on (manual or auto); IMAP or Gmail: log replies as reply:received, move to interview/rejected when the wording is clearResolve jobs by id, by company/title, or by a unique company substring. If the CLI says the reference is ambiguous, list and ask.
Rules
- Every status change gets a
--notewith the fact that caused it. Notes feed the activity log and the weekly review. appliedonly when the user confirms they submitted. Drafts ready but not sent aredrafted.- When the user reports a rejection or ghosting, ask one question: "Anything you'd do differently?" Put the answer in the note. Do not push.
- When an interview is scheduled, add it with
scoutjobs interview add(the job flips tointerviewautomatically) and suggestinterview-prep. - When an offer arrives, set
offer, record salary fields, and suggestsalary-negotiation-preporoffer-comparison-analyzer. - Decisions that teach preferences go through
scoutjobs decision log: withdrawals (--kind withdraw), declined offers (--kind decline_offer), accepted offers (--kind accept_offer). Always include--reasonin the user's words and--signalswith the facts.
Per-application folder
scoutjobs job show <id> --json returns dir, usually ~/.scoutjobs/applications/<company>_<title>/. Keep there: posting.md, resume.md (tailored), cover-letter.md, research.md, interview-prep.md, stories.md, debrief-<date>.md. Nothing else.
Follow-ups
scoutjobs job followup --json lists every applied job with days_quiet, follow_ups sent and next (due, in Nd, done, sweep). An application gets at most 2 follow-ups, each follow_up_days (config, default 10) after the last activity. Never chase a drafted job: it was not sent.
For each due job, offer a follow-up of 60 to 120 words that adds no new claim: the role, still interested, one line on fit already in the application, a question about next steps. The second and last one is shorter and asks for a brief note if the role is filled. Log it only after the user says it went out: scoutjobs job followup <id>, which restarts the quiet timer.
scoutjobs job sweep lists applied and interviewing jobs quiet past stale_days (default 60). Show the list and ask: close all, pick some, or skip. Then scoutjobs job sweep --yes, or scoutjobs job sweep <id> <id> --yes for a selection. Never sweep without that answer.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

