Install
$ agentstack add skill-galiprandi-job-seeker-dashboard ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Dashboard
When to open
Open the dashboard at the end of any round that changes the pipeline:
- After
applyfinishes applying to jobs - After
newsfinishes processing updates - After
dailycompletes its routine - After
targetsfinishes registering or applying - When the user says
dashboard, "show me the pipeline", "show dashboard"
How to open
node scripts/dashboard.js --open
This starts a local server at http://localhost:7531 and opens it in the user's default browser. The dashboard auto-refreshes every 30 seconds.
What it shows
- Stats bar: active count, in-interview count, offers, rejections, closed total
- Funnel chart: visual bar chart of pipeline stages (discovered -> hired)
- Kanban board: columns for each active stage with cards showing company, role, match level, platform, and date
- Target companies: registration status summary (pending, registered, no fit, etc.)
- Recent messages: last 10 recruiter/contact messages with channel, sender, subject, and status
Rules
- Always use
--openflag so it opens automatically - If port 7531 is in use, use
--port - The dashboard is read-only. To move cards, use
scripts/pipeline.js --move - The dashboard auto-refreshes, so the user can keep it open during a session
- Close the dashboard server with Ctrl+C when the session is done
Script reference
scripts/pipeline.js -- Pipeline kanban board
The kanban board for tracking applications and contacts. Unifies LinkedIn invites, direct emails, and formal applications into a single pipeline with canonical stages.
# Full board (active cards)
node scripts/pipeline.js
# Include closed (rejected, withdrawn, skipped)
node scripts/pipeline.js --closed
# Funnel summary (counts per stage)
node scripts/pipeline.js --funnel
# Filter by stage
node scripts/pipeline.js --stage interview
# Filter by company
node scripts/pipeline.js --company
# Move a card to another stage (updates status + adds to stage_history)
node scripts/pipeline.js --move 82 interview
# View card detail (with linked messages via application_id)
node scripts/pipeline.js --card 82
Canonical stages (ordered): discovered -> contacted -> applied -> in_review -> screening -> interview -> offer -> hired. Closed: rejected, withdrawn, skipped.
When the agent moves cards: when it detects a status change (recruiter replies, interview scheduled, rejection), it uses pipeline.js --move instead of a direct UPDATE. This maintains the audit trail in data.stage_history.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: galiprandi
- Source: galiprandi/job-seeker
- License: MIT
- Homepage: https://galiprandi.github.io/job-seeker/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.