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".

MIT-0 · Free to use, modify, and redistribute. No attribution required.
19 · 3.6k · 14 current installs · 14 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
high confidence
!
Purpose & Capability
The skill claims to integrate with multiple platforms (LinkedIn, Indeed, Glassdoor, ZipRecruiter, Wellfound) and to perform OAuth, API calls, web scraping, captcha-solving and proxy usage. Those capabilities legitimately require platform API keys/OAuth tokens, captcha service keys, and browser drivers (Chrome/Chromedriver or Playwright). However the registry metadata and manifest declare no required environment variables, no required binaries, and no install steps — a clear mismatch between claimed capabilities and requested resources.
!
Instruction Scope
SKILL.md and platform_integration.md instruct the agent to read a profile file containing personal data, search and scrape platforms, solve CAPTCHAs (2Captcha/Anti-Captcha), use residential proxies, maintain authenticated sessions and store credentials. Those instructions expand scope beyond a simple helper: they direct collection, storage, and transmission of sensitive personal credentials and automated interactions with external services. The included Python script is mostly placeholder and doesn't implement these actions, which increases uncertainty about the actual runtime behavior.
!
Install Mechanism
There is no install specification even though the documentation references Selenium, Playwright, cryptography, keyring, and third-party captcha/proxy services. Absence of a declared install step or dependency list (pip packages, browsers, webdriver binaries) is disproportionate and makes it unclear what will be required on the host or what the skill will attempt to use at runtime.
!
Credentials
The docs explicitly recommend storing API keys and using keyring/cryptography, and integration requires OAuth tokens/API keys and possibly captcha/proxy credentials, but the skill declares zero required environment variables or primary credentials. That mismatch is problematic: the skill will realistically need sensitive secrets (platform OAuth tokens, API keys for job boards, captcha service keys, proxy credentials) but does not surface or justify them in the manifest.
!
Persistence & Privilege
The skill suggests maintaining authenticated sessions, persisting cookies/tokens, and using system keyring to store credentials. While 'always' is false (good), the documentation implies writing persistent secrets to the host environment or system keyring without declaring this in config paths. Persisting account tokens and session data increases blast radius if misconfigured or malicious.
What to consider before installing
This skill appears to do what it claims (automating job search and applications) but the package is incomplete and inconsistent: it documents web scraping, OAuth, captcha solving, proxies, and secure credential storage, yet declares no required env vars, no install steps, and no dependency list. Before installing or giving it access to any accounts: - Treat the source as untrusted until you can verify it (there's no homepage or known publisher). Ask the publisher for a dependency list and explicit list of required credentials (OAuth keys, API keys, 2Captcha key, proxy creds). - Do not enter platform usernames/passwords into the profile file or plain environment vars without reviewing how the skill stores them. The docs mention keyring/cryptography but also provide no details on key management. Prefer OAuth flows that do not require storing raw passwords. - Require manual confirmation / dry-run by default. Test in dry-run mode and with a throwaway account before using personal accounts. - Ensure you have the necessary browser drivers and that installing them won't run unreviewed code; consider running in an isolated VM or container. - Confirm the automation does not violate each job platform's Terms of Service; automated mass applications and scraping can lead to account bans. - If you want to proceed, ask the author for: (1) a clear install/requirements file (pip/Playwright install steps), (2) an explicit list of environment variables and what they are used for, (3) a minimal reproducible implementation limited to dry-run/search-only, (4) proof of safe credential handling (no plaintext storage, clear keyring behavior). Given the inconsistencies, treat this skill as suspicious until those questions are answered and the code/dependencies are audited.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.0
Download zip
Nallavk970bhv9qpzdkj2bhzdpkx0sen800a8jNaukrivk970bhv9qpzdkj2bhzdpkx0sen800a8jautomationvk970bhv9qpzdkj2bhzdpkx0sen800a8jcareervk970bhv9qpzdkj2bhzdpkx0sen800a8jjobsvk970bhv9qpzdkj2bhzdpkx0sen800a8jlatestvk970bhv9qpzdkj2bhzdpkx0sen800a8j

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

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:

  1. Parse the user's intent and extract search parameters
  2. Load the user's profile from saved configuration
  3. Search across specified platforms
  4. Analyze job compatibility
  5. Generate tailored cover letters
  6. Submit applications (with confirmation if enabled)
  7. 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

  1. Truthfulness: Never misrepresent qualifications or experience
  2. Genuine Interest: Only apply to jobs you're actually interested in
  3. Rate Limiting: Respect platform limits and terms of service
  4. Manual Review: Consider enabling confirmation mode for quality control
  5. 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

Files

4 total
Select a file
Select a file to preview.

Comments

Loading comments…