job-auto-apply
Automated job search and application system for Clawdbot. Use when the user wants to search for jobs and automatically apply to positions matching their criteria. Handles job searching across LinkedIn, Indeed, Glassdoor, ZipRecruiter, and Wellfound, generates tailored cover letters, fills application forms, and tracks application status. Use when user says things like "find and apply to jobs", "auto-apply for [job title]", "search for [position] jobs and apply", or "help me apply to multiple jobs automatically".
Install
mkdir -p .claude/skills/job-auto-apply && curl -L -o skill.zip "https://mcp.directory/api/skills/download/8489" && unzip -o skill.zip -d .claude/skills/job-auto-apply && rm skill.zipInstalls to .claude/skills/job-auto-apply
About this skill
Job Auto-Apply Skill
Automate job searching and application submission across multiple job platforms using Clawdbot.
Overview
This skill enables automated job search and application workflows. It searches for jobs matching user criteria, analyzes compatibility, generates tailored cover letters, and submits applications automatically or with user confirmation.
Supported Platforms:
- LinkedIn (including Easy Apply)
- Indeed
- Glassdoor
- ZipRecruiter
- Wellfound (AngelList)
Quick Start
1. Set Up User Profile
First, create a user profile using the template:
# Copy the profile template
cp profile_template.json ~/job_profile.json
# Edit with user's information
# Fill in: name, email, phone, resume path, skills, preferences
2. Run Job Search and Apply
# Basic usage - search and apply (dry run)
python job_search_apply.py \
--title "Software Engineer" \
--location "San Francisco, CA" \
--remote \
--max-applications 10 \
--dry-run
# With profile file
python job_search_apply.py \
--profile ~/job_profile.json \
--title "Backend Engineer" \
--platforms linkedin,indeed \
--auto-apply
# Production mode (actual applications)
python job_search_apply.py \
--profile ~/job_profile.json \
--title "Senior Developer" \
--no-dry-run \
--require-confirmation
Workflow Steps
Step 1: Profile Configuration
Load the user's profile from the template or create programmatically:
from job_search_apply import ApplicantProfile
profile = ApplicantProfile(
full_name="Jane Doe",
email="jane@example.com",
phone="+1234567890",
resume_path="~/Documents/resume.pdf",
linkedin_url="https://linkedin.com/in/janedoe",
years_experience=5,
authorized_to_work=True,
requires_sponsorship=False
)
Step 2: Define Search Parameters
from job_search_apply import JobSearchParams, JobPlatform
search_params = JobSearchParams(
title="Software Engineer",
location="Remote",
remote=True,
experience_level="mid",
job_type="full-time",
salary_min=100000,
platforms=[JobPlatform.LINKEDIN, JobPlatform.INDEED]
)
Step 3: Run Automated Application
from job_search_apply import auto_apply_workflow
results = auto_apply_workflow(
search_params=search_params,
profile=profile,
max_applications=10,
min_match_score=0.75,
dry_run=False,
require_confirmation=True
)
Integration with Clawdbot
Using as a Clawdbot Tool
When installed as a Clawdbot skill, invoke via natural language:
Example prompts:
- "Find and apply to Python developer jobs in San Francisco"
- "Search for remote backend engineer positions and apply to the top 5 matches"
- "Auto-apply to senior software engineer roles with 100k+ salary"
- "Apply to jobs at tech startups on Wellfound"
The skill will:
- Parse the user's intent and extract search parameters
- Load the user's profile from saved configuration
- Search across specified platforms
- Analyze job compatibility
- Generate tailored cover letters
- Submit applications (with confirmation if enabled)
- Report results and track applications
Configuration in Clawdbot
Add to your Clawdbot configuration:
{
"skills": {
"job-auto-apply": {
"enabled": true,
"profile_path": "~/job_profile.json",
"default_platforms": ["linkedin", "indeed"],
"max_daily_applications": 10,
"require_confirmation": true,
"dry_run": false
}
}
}
Features
1. Multi-Platform Search
- Searches across all major job platforms
- Uses official APIs when available
- Falls back to web scraping for platforms without APIs
2. Smart Matching
- Analyzes job descriptions for requirement matching
- Calculates compatibility scores
- Filters jobs based on minimum match threshold
3. Application Customization
- Generates tailored cover letters per job
- Customizes resume emphasis based on job requirements
- Handles platform-specific application forms
4. Safety Features
- Dry Run Mode: Test without submitting applications
- Manual Confirmation: Review each application before submission
- Rate Limiting: Prevents overwhelming platforms
- Application Logging: Tracks all submissions for reference
5. Form Automation
Automatically fills common application fields:
- Personal information
- Work authorization status
- Education and experience
- Skills and certifications
- Screening questions (using AI when needed)
Advanced Usage
Custom Cover Letter Templates
Create a template with placeholders:
Dear Hiring Manager at {company},
I am excited to apply for the {position} role. With {years} years of
experience in {skills}, I believe I would be an excellent fit.
{custom_paragraph}
I look forward to discussing how I can contribute to {company}'s success.
Best regards,
{name}
Application Tracking
Results are automatically saved in JSON format with details on each application submitted, including timestamps, match scores, and status.
Bundled Resources
Scripts
job_search_apply.py- Main automation script with search, matching, and application logic
References
platform_integration.md- Technical documentation for API integration, web scraping, form automation, and platform-specific details
Assets
profile_template.json- Comprehensive profile template with all required and optional fields
Safety and Ethics
Important Guidelines
- Truthfulness: Never misrepresent qualifications or experience
- Genuine Interest: Only apply to jobs you're actually interested in
- Rate Limiting: Respect platform limits and terms of service
- Manual Review: Consider enabling confirmation mode for quality control
- Privacy: Secure storage of personal information and credentials
Best Practices
- Start with dry-run mode to verify behavior
- Set reasonable limits (5-10 applications per day)
- Use high match score thresholds (0.75+)
- Enable confirmation for important applications
- Track results to optimize strategy
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
Related MCP Servers
Browse all serversIntegrate with Box cloud storage to extract PDF text and process Word documents. Ideal for automated document analysis a
Enhance productivity with AI-driven Notion automation. Leverage the Notion API for secure, automated workspace managemen
Boost productivity on macOS with Apple Native Tools—search contacts, manage notes, and message easily in your favorite p
Comprehensive knowledge management platform with Elasticsearch, file operations, and version control for efficient knowl
Flint Note is agent-first knowledge database software with vaults, wikilinks, and search, ideal for Microsoft note takin
Flint Note is a knowledge base software with wikilinks, hybrid search, and structured vaults for organized note-taking a
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.