Claude Code Skill

Apply AI

An application prep agent that onboards you once, builds your profile, caches every answer you give, and mass-applies to internships using Playwright — so you never fill out the same form twice.

The 6 Phases

┌─────────────────────────────────────────────────────────────┐
  1. ONBOARDING                                              
  Agent interviews you → builds profile.json                 
├─────────────────────────────────────────────────────────────┤
  2. RESUME                                                  
  Upload PDF → structured data → auto-fill fields            
├─────────────────────────────────────────────────────────────┤
  3. ANSWER CACHE                                            
  Short answers → auto-filled | Essays → drafted in your voice
├─────────────────────────────────────────────────────────────┤
  4. SUBMIT                                                  
  Playwright opens form → fills fields → you review → submit  
└─────────────────────────────────────────────────────────────┘

Key Features

One-Time Profile

Answer questions once during onboarding. Never type your name, email, GPA, or "are you authorized to work" ever again.

Answer Bank

Every answer you write gets cached. Similar question on the next app? Already filled. The more you apply, the faster it gets.

Your Voice, Not AI Slop

You give a writing sample during onboarding. All essay drafts match YOUR style — not generic ChatGPT prose.

Playwright Submission

Opens Workday, Greenhouse, Lever in a real browser. Fills everything. Screenshots for you to review. Submits on your command.

Get Started

# Clone the skill into your Claude skills directory
git clone https://github.com/dannygardner26/apply-ai ~/.claude/skills/apply-ai

# Then tell your Claude agent:
claude "I want to apply to internships"

# It'll onboard you, then you're set.
# Every future session picks up where you left off.

Privacy & Safety

Get the Skill

Full source on GitHub — clone it, onboard once, and start mass-applying.

View on GitHub