← ClaudeAtlas

linkedin-apply-initlisted

Initialize the LinkedIn Apply plugin — create vault candidate profile, install Playwright, and set up LinkedIn browser session. Triggers: "linkedin-apply-init" | "init linkedin apply" | "setup linkedin apply" | "linkedin apply setup".
Roxabi/roxabi-plugins · ★ 9 · Data & Documents · score 72
Install: claude install-skill Roxabi/roxabi-plugins
# LinkedIn Apply — Init Skill Set up everything needed to use `/linkedin-apply` for the first time. Run once before analyzing any job offers. Let: VL := ~/.roxabi-vault/linkedin-apply/ BP := ~/.config/linkedin_browser_profile/ ## Phase 1 — Check Prerequisites 1. `python3 --version` → Python 3.10+ required. 2. `pip` or `uv` available for package installation. 3. `which claude` → `claude` CLI in PATH. ¬prerequisite → stop + tell user what to install. ## Phase 2 — Install Python Dependencies ```bash pip install playwright playwright-stealth jinja2 pyyaml # or with uv: uv pip install playwright playwright-stealth jinja2 pyyaml ``` ## Phase 3 — Install Playwright Chromium ```bash python3 -c "from playwright.sync_api import sync_playwright; p = sync_playwright().start(); p.stop()" 2>/dev/null && echo "ok" ``` Error ∨ ¬installed → `playwright install chromium`. ## Phase 4 — Set Up Vault Candidate Profile Vault home: `~/.roxabi-vault/linkedin-apply/` (default) or `$ROXABI_VAULT_HOME/linkedin-apply/`. ¬`VL/candidate.yaml`: 1. `mkdir -p ~/.roxabi-vault/linkedin-apply` 2. Copy `$CLAUDE_PLUGIN_ROOT/../../examples/candidate.example.yaml` → `VL/candidate.yaml` 3. Inform user: "candidate.yaml created — please edit it with your real data before using /linkedin-apply" 4. Show required fields: `personal.full_name`, `personal.email`, `personal.phone`, `professional.current_title`, `professional.years_experience`, `preferences.salary` ∃`VL/candidate.yaml` → show summary (name,