← All posts
AI toolsCareer

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.

3 min read AI-generated

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:

  1. Onboarding. The agent interviews you: name, school, skills, projects, goals, writing style. That becomes a profile.json you never fill out again.
  2. Resume parsing. Give it your PDF resume and it pulls out education, experience, skills, and projects, then cross-checks them against your profile.
  3. Dashboard. It generates a local tracker: status, deadlines, completion, and which questions still need answers.
  4. 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.
  5. Long-form drafts. For essays and "why us?" questions, it drafts in your voice using the writing sample from onboarding. You edit and approve.
  6. 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.