Automating Recruiting Workflows with Claude Desktop: A Case Study

A developer has shared a detailed case study of automating recruiting workflows using Claude Desktop. The system handles the repetitive first layer of recruiting for a global customer support operation where a single job post can generate hundreds to over a thousand applications.
Technical Setup
The entire system runs on a single Windows workstation with this configuration:
- Claude Desktop
- Chrome + Claude browser extension
- Google Calendar integration via MCP
- One carefully written prompt
The technical setup took a few hours, but prompt engineering required four days of work to handle edge cases.
Workflow Details
The agent runs every two hours and performs these tasks:
- Logs into the recruiting platform
- Reviews new candidate profiles
- Scores candidates based on experience and communication skills
- Checks Google Calendar for free time
- Messages qualified candidates
- Schedules Zoom interviews automatically
Edge Cases and Challenges
Most of the four days of prompt engineering was spent fixing these edge cases:
- Candidates with no availability
- Duplicate outreach
- Time zone mismatches
- Recruiting platform UI quirks
- Infinite scrolling pages
- Random modals covering buttons
The developer noted an interesting behavior: when Claude couldn't click a button properly in the browser, it started injecting JavaScript into the page to trigger the action, such as document.querySelector('.apply-btn').click(). This was not explicitly instructed but emerged from the agent's problem-solving.
Model Comparison
Three models were tested:
- Haiku → not strong enough for complex browser workflows
- Opus → great but too expensive for repetitive tasks
- Sonnet 4.6 → the sweet spot with reliable reasoning, good UI navigation, and affordable enough to run every two hours
Limitations and Results
The system isn't perfect. Claude Desktop occasionally crashes, and sometimes the browser extension randomly asks for re-authentication mid-task. However, after four days of refinement, the workflow handles about 95% of scenarios correctly.
The developer's key lesson: "Don't try to write the perfect prompt. Write a basic one, watch it fail, then patch the failures."
Despite the limitations, this automation replaces hours of manual recruiting work per day. The developer has shared a prompt template on GitHub for others to adapt for their own recruiting platforms.
📖 Read the full source: r/ClaudeAI
👀 See Also

Wildlife Rescuer Uses Claude AI for Baby Squirrel Care Book and Interactive Chat Bot
A wildlife rescuer with 38 years of experience is using Claude AI to refine a 300-page book on baby squirrel care and has coded an interactive chat bot named Hazel to assist other rescuers. The rescuer is now testing Claude's capabilities by having it track and journal the progress of a baby squirrel named Nova.

Using Claude to Build PainSignal: A Database of 1,000 Real Business Problems
A developer used Claude Code to build PainSignal, a platform that organizes 1,000 real business problems from industries like trucking and cleaning. Claude handled data classification, opportunity clustering, and app concept generation.

Onboarding an AI Agent as a Team Member: A Real Business Case
A business shares their experience onboarding their first AI agent as an actual team member handling design, code, marketing, and operations, noting that the hard parts weren't the technical setup.

Managing AI Agent Failures: Retry Limits and Failure Budgets
A production team running 6 AI agents implemented a 3-strike failure budget after an agent retried a rate-limited task 319 times, burning hours of compute. They also addressed heartbeat timeouts, false task completion reports, and optimistic locking conflicts.