# Apply

> Help fill out a job application form. Generates personalized answers for every field using your profile and evaluation. Never auto-submits. Use when someone says 'help me apply', 'fill out this application', or 'application for'.

- **Type:** Skill
- **Install:** `agentstack add skill-andrew-shwetzer-career-ops-plugin-apply`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [andrew-shwetzer](https://agentstack.voostack.com/s/andrew-shwetzer)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [andrew-shwetzer](https://github.com/andrew-shwetzer)
- **Source:** https://github.com/andrew-shwetzer/career-ops-plugin/tree/main/skills/apply

## Install

```sh
agentstack add skill-andrew-shwetzer-career-ops-plugin-apply
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Application Form Assistant

Help fill out job application forms with personalized, honest answers.

**CRITICAL: NEVER auto-submit an application.** Always show the user every
answer and get explicit confirmation before any form interaction. Always stop
before any submit button.

## Step 0: Load Context

1. Read `data/profile.yml` for structured background
2. Read `data/resume.md` for full resume text
3. Find the relevant evaluation in `data/evaluations/`
4. Check `data/research/{company}.md` for company intel
5. Check `data/resumes/` for a tailored resume file

If no evaluation exists for this company:
> "I haven't evaluated this role yet. Want me to evaluate the posting
> first? That gives me better context for your application answers."

## Step 1: Identify the Application

Parse user input:
- **Company/role name:** Find the matching evaluation
- **"Help me with this application":** Ask which company/role, or if
  computer use is available, take a screenshot to identify the form

## Step 2: Map Common Form Fields

Generate answers for standard application fields:

| Field | Source | How to Fill |
|---|---|---|
| Name / Email / Phone | profile.yml | Direct copy |
| Resume upload | Point to file | "Upload `data/resumes/{file}.html` (or PDF if you printed it)" |
| Cover letter | Generate below | Tailored to this role |
| "Why this company?" | Research + evaluation | Specific, referencing company details |
| "Why this role?" | Evaluation Block C + narrative | Connect background to role requirements |
| Years of experience | profile.yml | Honest number |
| Salary expectations | Evaluation Block D | Use target from profile, informed by market data |
| Work authorization | profile.yml visa_status | Direct answer |
| Willing to relocate | profile.yml work_preference | Direct answer |
| Start date | Ask user | "When can you start?" |

## Step 3: Cover Letter (when needed)

Structure:
1. **Opening:** Specific hook about the company (NOT "I'm excited to apply")
2. **Bridge:** How your specific background connects to their specific need
3. **Evidence:** 2-3 concrete accomplishments from your experience relevant to this role
4. **Close:** Forward-looking, confident but not presumptuous

Rules:
- 250-350 words
- Match JD language and keywords
- Match company tone (formal for law firms, conversational for startups)
- Reference specific details from research (if available)
- Every claim must be backed by real experience from the profile

## Step 4: Handle Custom Questions

For each custom application question:

**Short answer ( "Everything is filled in. Please review the form carefully and click
> Submit when you're ready. I won't click it for you."

If no computer use:
> "Copy the answers above into the application form. Let me know
> when you've submitted and I'll update your tracker."

## Step 7: Update Tracker

After the user confirms submission:
- Update `data/applications.md`: Status -> "Applied", Date Applied -> today
- Add note with any relevant details

> "Tracked! Your application to {company} is logged. I'll remind you
> to follow up if you haven't heard back in a week."

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [andrew-shwetzer](https://github.com/andrew-shwetzer)
- **Source:** [andrew-shwetzer/career-ops-plugin](https://github.com/andrew-shwetzer/career-ops-plugin)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-andrew-shwetzer-career-ops-plugin-apply
- Seller: https://agentstack.voostack.com/s/andrew-shwetzer
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
