linkedin-apply-initlisted
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,