Privacy-first Codex skill for discovering, validating, completing, and tracking job applications
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/vaibhavarora14/job-application-agentGuides for using ai agents skills like job-application-agent.
Get started · Safety · Privacy · Dashboard · Security
Job Application Agent is an Agent Skill that helps a coding agent discover, evaluate, complete, and track your own job applications. It uses one verified résumé, checks eligibility and duplicates, and records only confirmed submissions.
Install it:
npx job-application-agent@latest install
Then tell your coding agent:
Use job-application-agent to onboard my résumé and job preferences.
After onboarding, use natural commands:
search jobs
apply https://company.example/jobs/123
apply all relevant jobs from this thread: <URL>
run a round of 10
show attention queue
record outcome Company — Senior Engineer — interview
Requires Node.js 20 or newer and a browser-capable coding agent.
| Stage | Behavior |
|---|---|
| Discover | Searches direct career pages, ATS platforms, and candidate-provided leads. |
| Qualify | Checks seniority, skills, location, authorization, compensation, and posting status. |
| Apply | Fills forms and uploads one canonical résumé using verified facts only. |
| Track | Deduplicates applications and records only visible submission confirmations. |
| Improve | Reviews outcomes and proposes targeting changes without rewriting candidate facts. |
review-each — review every completed application before submission.routine-auto — allow routine submissions while keeping sensitive and judgment-heavy steps with you.For durable autonomy across resumable or scheduled runs:
echo '{"mode":"routine-auto"}' | node ~/.agents/skills/job-application-agent/scripts/job-application.mjs autonomy grant --stdin
Check or revoke it at any time:
node ~/.agents/skills/job-application-agent/scripts/job-application.mjs autonomy status
node ~/.agents/skills/job-application-agent/scripts/job-application.mjs autonomy revoke
The agent pauses for:
It never reads browser cookies or session files, bypasses access controls, or counts a filled form as a submission.
flowchart LR
A["Verified résumé + profile"] --> B["Find active roles"]
B --> C["Check fit + duplicates"]
C --> D["Fill truthful application"]
D --> E{"Needs you?"}
E -- Yes --> F["Attention queue"]
E -- No --> G["Submit"]
F --> G
G --> H["Confirm + record"]
The bundled CLI handles private profile storage, résumé import, scoring, duplicate checks, resumable rounds, attention queues, and application/outcome ledgers. The coding agent handles discovery and browser interaction under the rules in SKILL.md.
| Data | Where it stays |
|---|---|
| Profile | macOS Keychain or Windows Credential Manager |
| Résumé and ledgers | Owner-only local state directory |
| Browser login | Existing browser session |
| Skill code | Version-controlled installation directory |
Candidate data, résumés, application history, credentials, and browser sessions are never committed to this repository.
Anonymous structured analytics are enabled by default to improve the agent. They may include job and workflow categories, but never candidate identity, résumé content, prompts, answers, browser data, IP addresses, or raw errors.
node ~/.agents/skills/job-application-agent/scripts/job-application.mjs telemetry status
node ~/.agents/skills/job-application-agent/scripts/job-application.mjs telemetry disable
See ANALYTICS.md for the event contract and retention policy, or view the public aggregate dashboard.
The installer places the skill at ~/.agents/skills/job-application-agent and enables automatic updates by default. Compatible vendor skill directories are also supported when they already exist.
npx job-application-agent@latest status
npx job-application-agent@latest update
npx job-application-agent@latest updates disable
npx job-application-agent@latest updates enable
Updates are staged and validated before replacement. Private candidate state lives outside the replaceable skill directory.
npm test
GitHub Actions validates the skill and runs the same test suite on every pull request. To try the workflow without installing, paste SHARE_PROMPT.md into a new agent chat.
Use this project only for your own job search. It does not guarantee interviews, offers, eligibility, or application accuracy. Never use it to impersonate another person, bypass CAPTCHA, evade access controls, or make deceptive claims.
Report privacy or security issues through the process in SECURITY.md. Do not open a public issue containing personal data or application records.
Released under the MIT License.
job-application-agent is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by vaibhavarora14. Privacy-first Codex skill for discovering, validating, completing, and tracking job applications. It has 79 GitHub stars.
job-application-agent's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/vaibhavarora14/job-application-agent" and add it to your Claude Code skills directory (see the Installation section above).
job-application-agent is primarily written in JavaScript. It is open-source under vaibhavarora14 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh job-application-agent against similar tools.
No comments yet. Be the first to share your thoughts!