Daily Job Match Alert — Development skill for Claude Code
Nightly job-match agent: collects public internship and new-grad postings, scores them against your resume tracks with your Claude or ChatGPT subscription, and drafts one-page cover letters from a loc.
How to install Daily Job Match Alert
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open JackyJiang08/daily-job-match-alert and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Daily Job Match Alert does
Nightly job-match agent: collects public internship and new-grad postings, scores them against your resume tracks with your Claude or ChatGPT subscription, and drafts one-page cover letters from a local hub. No API keys, no auto-apply.
Alternatives in Development
- Metrics Dashboard — Define product metrics dashboard with sources and alert thresholds 7.8k ★
- Pinloop CLI — Command-line job search tool for coding agents 317 ★
- Open Claude Code — Nightly Claude Code CLI Decompile — Reverse Engineered & Rebuilt 210 ★
README
Daily Job Match Alert
**A nightly job-match agent for your Mac: it collects public internship and new-grad postings, scores each one against your resume tracks with the Claude or ChatGPT subscription you already pay for, and drafts one-page cover letters from a local hub. No API keys, no auto-apply.**
[](https://github.com/JackyJiang08/daily-job-match-alert/actions/workflows/ci.yml) [](LICENSE) 
What it does every night
At 20:00 (America/Chicago by default) a launchd job runs the pipeline once, unattended:
- Collect. Postings arrive from public GitHub lists (SimplifyJobs, Jobright, vanshb03, Zapply, zshah101), the month's Hacker News "Who is hiring" thread, the RemoteOK feed, the public job-board APIs of Greenhouse, Lever, Ashby, and Workday tenants that earlier postings pointed at, and any
.emlalert files dropped intointake/eml. Every board is polled once per night with a named user agent and conditional requests. - Deduplicate. URLs are canonicalized (tracking parameters stripped, redirects resolved) and checked against
state/state.json, so a posting is reported once even when three sources list it. - Fetch the description. Board APIs deliver the full text directly; other links are fetched once, with Workday pages read through the tenant's public JSON endpoint. Unreachable pages are retried on later nights, refused or removed ones are closed. A posting whose own publish time is then known to the minute (a board API, a JSON-LD
datePostedwith a clock time) is held to the lookback window exactly and dropped without being marked seen when it falls outside; day-level sources (list ages, Workday's "Posted Yesterday") keep the lenient rule. Workday ent
Related Skills
Job Scan
Scan Simplify Jobs' New-Grad or Internship board for recent postings, filtered interactively by category and r
Kitty Has A Job
Claude skill that automates your job search: scores postings, tailors your CV, tracks applications.
LockedIn
Lives inside your Claude Code session. Capture work as structured experience, then render resumes, Korean cove
Job Application Automation
Job-search automation in Python: fetch listings, filter by experience, score JD-to-resume skill overlap, and g
Get Me A Job
Claude Code skill for tailoring resumes, cover letters, and outreach to any job description.
Job Matcher Skill
Match your CV to live job postings and generate an interactive HTML report. Agent-native skill for Claude Code
Related Agents
2024 Swe New Grad
The repository tracks entry-level software engineering positions for the 2024 new-grad cycle at companies like
Letter Writer
Writes cover letters for the user. Use this agent whenever a cover letter needs to be produced or revised.
Letter 5
Generates ATS-optimized cover letters for specific roles. On-demand — user triggers per application.