Two Claude Code Skills I Built for Recruiting Season
Apply AI fills out applications from one profile and a growing answer cache. Interview Prep runs mock interviews and tracks where you're weak.
Recruiting season has two kinds of grind. There's the clerical grind: typing your name, school, GPA, and "are you authorized to work" into the fiftieth Workday form. And there's the practice grind: mock interviews, LeetCode, behavioral stories. I built a Claude Code skill for each.
Apply AI: never fill out the same form twice
Apply AI is an application prep agent. It onboards you once, builds a profile, caches every answer you give, and uses Playwright to fill applications in a real browser. It works in six phases:
- Onboarding. The agent interviews you: name, school, skills, projects, goals, writing style. That becomes a
profile.jsonyou never fill out again. - Resume parsing. Give it your PDF resume and it pulls out education, experience, skills, and projects, then cross-checks them against your profile.
- Dashboard. It generates a local tracker: status, deadlines, completion, and which questions still need answers.
- Answer caching. Every answer you write gets saved. When a similar question shows up later, it's already filled. The more you apply, the faster it gets.
- Long-form drafts. For essays and "why us?" questions, it drafts in your voice using the writing sample from onboarding. You edit and approve.
- Submit via Playwright. It opens the form (Workday, Greenhouse, Lever), fills every field, shows you a preview, and submits only when you say go.
The rules it follows
This is the part I care about most. Automation that lies on your behalf is worse than none.
- All data stays local. Profile, answers, and applications are JSON files on your machine.
- It never submits without your explicit confirmation.
- It never fabricates anything. It only uses what you told it.
- It never stores credentials. You log in yourself, it fills the forms.
It also isn't tech-specific. It works for finance, consulting, research, and creative applications too.
# Clone the skill into your Claude skills directory
git clone https://github.com/dannygardner26/apply-ai ~/.claude/skills/apply-ai
# Then tell your agent:
claude "I want to apply to internships"
It onboards you the first time, and every later session picks up where you left off.
Interview Prep: a coach in your terminal
Getting the application in is step one. Then you have to survive the funnel: resume screen, OA or phone screen, behavioral, technical, and team match. Each stage tests something different, and most people only practice one of them.
Interview Prep covers all of it:
- Behavioral practice. STAR-format questions with real-time critique of your answers.
- Technical drills. LeetCode-style problems with hints, solutions, and complexity analysis. It nudges you instead of handing over the answer.
- Team match sim. Practice "why this team?" and personality-fit questions.
- Weakness tracking. It remembers what you struggle with and targets practice there.
Once it's installed, you just ask:
claude "Run me through a mock behavioral interview"
claude "Show my interview prep weak areas"
Why skills and not a web app
Both of these are just instructions and files that a coding agent follows. No server, no accounts, nothing to host. Your data lives on your machine, and if you want it to behave differently, you edit a text file. For personal tools like these, that's hard to beat.
If you want the process behind the practice side, I wrote up the 30-minute LeetCode method and the full interview pipeline.
Drafted by AI from my notes and guides, reviewed by me.