Scans a single company's career portal for job openings. Spawned by the scan skill when processing multiple companies from a watchlist. Context: User has a watchlist of 10 companies and wants to scan all of them. user: "Scan all my companies" assistant: "[spawns batch-scanner for each company in portals.yml]" Use when…
Internal per-job worker for JobPilot apply/score loops. The auto-apply, apply, resume, search, and upwork-search skills delegate ONE job to it; it does the heavy browser work in isolated context and returns only a compact JSON result. Not for direct user invocation.
Internal per-contact worker for the JobPilot networking skill. Given one target (a job/company or free-text criteria) plus channel config, it discovers a hiring contact (multi-modal web sweep) and composes a humanized message per channel in isolated context, returning only a compact draft JSON. Never saves or sends.…
Structuring stage of bank onboarding. Reads the ingested raw sources (resumes, notes) listed in the bank's .ingest/manifest.json and writes the two-layer bank per spec/bankformat.md (experiencebank.md for evidence units, profile.json for the record layer), plus .ingest/gaps.md, the ranked interview agenda. Transcribes…
Selects which true bank material to surface for the JD and writes the tailored resume CONTENT in one pass. Reads the raw JD + evidence map + schema, plans the selection from the map, confirms the chosen material against the bank, then writes /.run/resume.json (the draft, against spec/resumeschema.json) and appends…
Independently scores the tailored resume content ( /.run/resume.json) against the quality rubric (.claude/skills/tailor/rubric.md), the bank, and the JD, as a skeptical senior reviewer judging cold. Truthfulness is a hard gate; every other dimension is scored to a defined bar and tagged MATERIAL or MINOR. Writes…
Use this agent when the user needs to perform research tasks, gather information from external sources, or investigate topics that require web searches and synthesis of information.