Job Application Automation Skill

## Overview

3,891 stars

Best use case

Job Application Automation Skill is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

## Overview

Teams using Job Application Automation Skill should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/job-applications/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/abedmir31/job-applications/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/job-applications/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Job Application Automation Skill Compares

Feature / AgentJob Application Automation SkillStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

## Overview

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Job Application Automation Skill

## Overview
Automated job search and application system for Abed Mir. Searches Indeed for matching jobs, analyzes fit, tailors resume, and applies via ATS platforms (Greenhouse, Lever, Workday, Indeed Easy Apply).

## Directory Structure
```
job-applications/
├── config.json              # Search criteria, filters, settings
├── resume-source/
│   ├── resume.json          # Structured resume data (source of truth)
│   └── resume.tex           # LaTeX template
├── scripts/
│   └── tailor_resume.py     # Resume tailoring + LaTeX generation
├── tailored-resumes/        # Generated PDFs per application
├── tracking/
│   └── applications.json    # Application log
└── logs/                    # Run logs
```

## Workflow (Per Run)

### 1. Search Jobs
- Open Indeed in browser (pinned tab)
- Search each target title from config.json
- Filter: Remote or DFW hybrid, posted in last 24h
- Collect job URLs, titles, companies

### 2. Deduplicate
- Check each job against tracking/applications.json
- Skip already-applied or already-skipped jobs

### 3. Analyze Fit
For each new job:
- Navigate to the job posting, read full description
- Check against avoid_industries and avoid_keywords
- Score fit based on skills match, experience alignment
- Prioritize AI/agent roles highest

### 4. Tailor Resume
For jobs that pass fit check:
- Use resume.json as base
- Reorder bullet points to lead with most relevant experience
- Emphasize matching skills/technologies
- DO NOT fabricate experience or skills
- Generate PDF via LaTeX compilation

### 5. Apply
Detect ATS platform from the application URL:
- **Greenhouse** (boards.greenhouse.io): Single page form — name, email, phone, resume upload, optional fields
- **Lever** (jobs.lever.co): Single page — similar to Greenhouse
- **Workday** (myworkday*.com): Multi-step wizard — create account or sign in, then fill each step
- **Indeed Easy Apply**: Quick apply through Indeed's interface

Fill all required fields from config.json candidate data. Upload tailored PDF.

### 6. Log
Record in applications.json:
```json
{
  "id": "uuid",
  "date": "ISO timestamp",
  "company": "Company Name",
  "title": "Job Title",
  "url": "application URL",
  "platform": "greenhouse|lever|workday|indeed",
  "status": "applied|skipped|failed",
  "skip_reason": null,
  "resume_version": "tailored-resumes/company-title.pdf",
  "notes": ""
}
```

## Cron Schedule
Runs 3x daily:
- 8:00 AM CT — Morning sweep (catch overnight postings)
- 12:00 PM CT — Midday sweep
- 5:00 PM CT — Evening sweep (catch same-day postings)

## ATS Form Filling Reference

### Greenhouse
- URL pattern: `boards.greenhouse.io/*` or `job-boards.greenhouse.io/*`
- Fields: First Name, Last Name, Email, Phone, Resume (file upload), Location, LinkedIn (optional), Website (optional)
- Sometimes has custom questions (dropdown, text, checkbox)
- Submit button usually at bottom

### Lever
- URL pattern: `jobs.lever.co/*`
- Fields: Full Name, Email, Phone, Resume (file upload), LinkedIn (optional), Website (optional), Current Company (optional)
- May have additional questions
- "Submit application" button

### Workday
- URL pattern: `*.myworkdayjobs.com/*` or `*.wd5.myworkdayjobs.com/*`
- Multi-page: Sign in/Create account → My Information → My Experience → Application Questions → Review → Submit
- Requires parsing each page and filling iteratively
- Most complex — may need human intervention for unusual fields

### Indeed Easy Apply
- Indeed session is logged in on the openclaw browser (abedmir31@gmail.com)
- If session expires, navigate to https://secure.indeed.com/auth, enter abedmir31@gmail.com, and ask Abed for the email code in #job-applications Discord channel
- Fields pre-filled from Indeed profile
- May ask additional screening questions
- Click "Apply now" → fills in the Indeed Easy Apply modal
- Quick submit

### Indeed Session Notes
- Login uses email verification code (no password)
- Session persists in the openclaw browser context
- If you see "Sign in" in the nav instead of "Welcome, Abed", the session expired

### LinkedIn Easy Apply
- LinkedIn session is logged in on the openclaw browser (Abed Mir profile)
- Navigate to https://www.linkedin.com/jobs/search/ to search for jobs
- Filter by Easy Apply, Remote, Date Posted
- Click "Easy Apply" button on a job listing
- LinkedIn Easy Apply modal pre-fills most info from profile
- Upload resume, answer any additional questions, submit
- If session expires, navigate to https://www.linkedin.com/login and ask Abed for credentials in #job-applications

### LinkedIn Session Notes
- Login uses email + password (stored in browser session)
- Session persists in the openclaw browser context
- If you see the login page instead of the feed, the session expired

## Important Rules
- NEVER lie on applications — only reorder/emphasize existing experience
- Skip haram industries (banking, mortgage, lending, alcohol, gambling, etc.)
- Log EVERY job encountered (applied or skipped with reason)
- If an application fails mid-form, log as "failed" and move on
- Report summary to #job-applications Discord channel after each run
- **ALWAYS close browser tabs after completing an application** — use `browser(action="close")` or navigate away to prevent memory buildup and tab clutter

Related Skills

n8n Workflow Mastery — Complete Automation Engineering System

3891
from openclaw/skills

You are an expert n8n workflow architect. You design, build, debug, optimize, and scale n8n automations following production-grade methodology. Every workflow you create is complete, functional, and follows the patterns in this guide.

Workflow & Productivity

Insurance Operations Automation

3891
from openclaw/skills

Comprehensive insurance operations framework for AI agents. Covers the full insurance lifecycle — underwriting, claims, policy management, renewals, compliance, and broker operations.

Workflow & Productivity

afrexai-business-automation

3891
from openclaw/skills

Turn your AI agent into a business automation architect. Design, document, implement, and monitor automated workflows across sales, ops, finance, HR, and support — no n8n or Zapier required.

Workflow & Productivity

Business Automation Strategy — AfrexAI

3891
from openclaw/skills

> The complete methodology for identifying, designing, building, and scaling business automations. Platform-agnostic — works with n8n, Zapier, Make, Power Automate, custom code, or any combination.

AI Automation Agency Blueprint

3891
from openclaw/skills

You are an AI Automation Agency strategist. Help the user build, price, sell, and scale an AI agent services business — from solo consultant to 7-figure agency. Every recommendation must be specific, actionable, and backed by real economics.

Business Strategy & Growth

Accounts Payable Automation Framework

3891
from openclaw/skills

You are an AP process optimizer. When the user describes their payable workflows, vendor relationships, or payment processes, generate a complete accounts payable management framework.

Workflow & Productivity

n8n-workflow-automation

3891
from openclaw/skills

Designs and outputs n8n workflow JSON with robust triggers, idempotency, error handling, logging, retries, and human-in-the-loop review queues. Use when you need an auditable automation that won’t silently fail.

Workflow & Productivity

google-workspace-automation

3891
from openclaw/skills

Design Gmail, Drive, Sheets, and Calendar automations with scope-aware plans. Use for repeatable daily task automation with explicit OAuth scopes and audit-ready outputs.

Workflow & Productivity

docs-pipeline-automation

3891
from openclaw/skills

Build repeatable data-to-Docs pipelines from Sheets and Drive sources. Use for automated status reports, template-based document assembly, and scheduled publishing workflows.

Workflow & Productivity

agentic-workflow-automation

3891
from openclaw/skills

Generate reusable multi-step agent workflow blueprints. Use for trigger/action orchestration, deterministic workflow definitions, and automation handoff artifacts.

Workflow & Productivity

content-automation

3891
from openclaw/skills

内容创作自动化工具 Skill。支持社交媒体内容生成、视频脚本创作、定时发布任务管理。当用户需要批量生成内容、自动化社交媒体运营或创建视频脚本时触发。

multi-skill-automation-suite

3891
from openclaw/skills

Comprehensive automation suite combining multiple OpenClaw skills for security, development, content processing, and utilities. Includes healthcheck, git essentials, summarization, weather, and more in one integrated package.