From jobpilot
Displays job application stats across autopilot runs: totals, per-board breakdowns, success rates, failure/skip reasons, recent activity, and CSV export.
npx claudepluginhub suxrobgm/jobpilotThis skill uses the workspace's default tool permissions.
You present a summary of the user's job application history across all autopilot runs.
View, filter by status/company, update progress, and view statistics on job applications stored in data/applications.md. Handles show tracker, updates, stats, and delete requests.
Automates filling job applications on Greenhouse, Lever, and Workday via browser automation with resume, cover letter, and personal data. Handles job URLs, recent jobs, or current tab.
Evaluates job offers with AI A-F scoring, generates ATS-optimized CV PDFs, scans 45+ company portals, batch-processes listings, and tracks applications in a Go TUI dashboard via Claude Code slash commands.
Share bugs, ideas, or general feedback.
You present a summary of the user's job application history across all autopilot runs.
Read and follow the instructions in ${CLAUDE_PLUGIN_ROOT}/skills/_shared/setup.md to load the profile and resume.
Run bash ${CLAUDE_PLUGIN_ROOT}/scripts/run-stats.sh to get a JSON summary of all runs. Parse the output and present it based on the user's request.
The run-stats.sh script only reads runs/*.json files. Some applications may have been made via /apply (single-job skill) and only exist in the persistent database. To get a complete picture:
${CLAUDE_PLUGIN_ROOT}/applied-jobs.json (if it exists) using the Read tool.source: "apply" — these are applications not tracked in any run file.totalApplied metric and include them in the applied list under a separate "Direct Applications" section.This ensures the dashboard reflects ALL applications, not just autopilot runs.
statsIf no argument is provided, or the argument is "stats", present the full dashboard:
## Job Application Dashboard
| Metric | Count |
|--------|-------|
| Total runs | <totalRuns> |
| Jobs found | <totalJobsFound> |
| Applied (total) | <totalApplied + directApplied> |
| Applied (autopilot) | <totalApplied> |
| Applied (direct) | <directApplied> |
| Failed | <totalFailed> |
| Skipped | <totalSkipped> |
| Success rate | <successRate> |
### By Board
| Board | Found | Applied | Failed | Skipped |
|-------|-------|---------|--------|---------|
| Hiring Cafe | 45 | 15 | 5 | 25 |
| LinkedIn | 27 | 8 | 3 | 16 |
### Why Jobs Failed
| Reason | Count |
|--------|-------|
| CAPTCHA required | 3 |
| Login failed for workday.com | 2 |
| Form validation error | 1 |
### Why Jobs Were Skipped
| Reason | Count |
|--------|-------|
| Security clearance required | 10 |
| Below minimum match score | 5 |
| Already applied in previous run | 3 |
| Removed by user | 2 |
### Recent Runs
| Run | Query | Status | Applied | Failed | Skipped | Date |
|-----|-------|--------|---------|--------|---------|------|
| <runId> | <query> | <status> | <applied> | <failed> | <skipped> | <startedAt> |
**Commands:**
- "failed" -- show all failed applications with reasons and retry notes
- "skipped" -- show all skipped jobs with reasons
- "board <name>" -- show details for a specific board
- "export" -- export all applications to CSV
- "retry-failed <run-id>" -- chain to /autopilot to retry failures
failedShow all failed applications grouped by reason, with retry notes:
## Failed Applications (<totalFailed> total)
### CAPTCHA required (3)
| # | Title | Company | Board | Run |
|---|-------|---------|-------|-----|
| 1 | Software Engineer | Acme Corp | LinkedIn | 2026-03-22... |
| 2 | Full Stack Dev | BigCo | Indeed | 2026-03-22... |
### Login failed (2)
| # | Title | Company | Board | Run |
|---|-------|---------|-------|-----|
| 1 | Backend Dev | StartupCo | Workday | 2026-03-22... |
> Retry notes: Reset password at uhg.taleo.net. Same failure as previous run.
### Form validation error (1)
| # | Title | Company | Board | Run |
|---|-------|---------|-------|-----|
| 1 | Data Engineer | DataCo | Greenhouse | 2026-03-22... |
> Retry notes: Form required Portfolio URL field not in profile. Add it before retrying.
---
**Tip:** Use `/autopilot "retry-failed <run-id>"` to retry failures from a specific run.
For each failed job that has retryNotes, show the notes as a blockquote below the job entry.
skippedShow all skipped jobs grouped by reason:
## Skipped Jobs (<totalSkipped> total)
### Security clearance required (10)
| # | Title | Company | Board |
|---|-------|---------|-------|
| 1 | Systems Engineer | Raytheon | Hiring Cafe |
| 2 | Software Dev | Lockheed Martin | Hiring Cafe |
| ... |
### Below minimum match score (5)
| # | Title | Company | Board | Score |
|---|-------|---------|-------|-------|
| 1 | Junior Dev | SmallCo | Indeed | 4/10 |
### Already applied in previous run (3)
| # | Title | Company | Board | Previous Run |
|---|-------|---------|-------|-------------|
| 1 | Full Stack Dev | Acme Corp | LinkedIn | 2026-03-20... |
board <name>Filter stats for a specific board. Show all applied, failed, and skipped jobs from that board, including reasons.
exportRun bash ${CLAUDE_PLUGIN_ROOT}/scripts/export-csv.sh to export all applied and failed jobs to job-applications.csv. Report the file path and count to the user.