Rolester
Reference

Skills Catalog

All 21 skills — what each one does and when to invoke it.

Rolester ships 21 skills under .agents/skills/. Each is a SKILL.md file — a detailed, executable procedure the agent follows when routed to that skill. Skills are field-neutral: the same skill serves any candidate because it reads your private config, not hardcoded preferences.

Apply cycle

SkillDescription
ingest-profileInterview a new candidate to produce all user-layer config files: profile, targeting, evidence, honesty boundaries, form defaults, writing style, personalized AGENTS.md, and seed search sources. Run on first setup or any major profile change.
setup-searchesBuild and maintain config/search-sources.yml from candidate targeting — generate a baseline from role buckets, curate enabled sources, add or import individual searches (including pasted board URLs with embedded filters preserved), and tune global filters. Upstream of search-jobs; does not scan.
search-jobsRun the top-of-funnel sourced sweep — scan configured sources, dedupe, check liveness, coarse-triage every new entry with fitScore/fitBucket/fitBasis, save JD bodies, write watermarks, and optionally hand top sourced roles to evaluate-job. Does not tailor, fill, or submit.
evaluate-jobBody-read gate for a single job posting — fetch, save, check limits/comp/fit, emit GATE/FIT/COMP/ACTION, and write calibrated fit back to the tracker. Run before any tailoring or submission.
tailor-applicationGenerate finished, honest role-specific resumes, cover letters, short answers, and non-message outreach artifacts from a saved JD, source resume facts, candidate evidence bank, writing style, and form defaults after the job passes the Rolester gate. Reject unresolved placeholders.
apply-jobEnd-to-end job application workflow — gates on app limits and evaluate-job verdict, tailors artifacts, builds the render, fills the ATS form (including LinkedIn Easy Apply one-click path), verifies submission, and updates the tracker.

Research loop

SkillDescription
research-companyWeb-search a company across six domain-neutral axes and compose a cited workspace/research/<slug>.md artifact that feeds interview-prep and evaluate-job FIT context.
research-compWeb-search market comp for a role+location and produce a cited workspace/research/comp-bench-*.md that feeds evaluate-job COMP CHECK/ANCHOR and a confirm-first gate write-back.
research-boardsWeb-search and legitimacy-screen new job boards for the candidate's domain/role families, then propose adding to search-sources.yml confirm-first.
discover-companiesWeb-search companies likely to be hiring the candidate's target roles, resolve each to a scannable ATS careers board, legitimacy-screen and dedup, then propose adding to config/sourced-scan.json tracked_companies confirm-first. Upstream of search-jobs.
company-healthScore a role-scoped company-risk rating (healthy|watch|risky) from web-searched layoff, hiring-momentum, financial, sentiment, and leadership signals with provenance; persist it to the tracker and feed the fit score only where it cross-cuts a stated candidate need. Cost-gated; an internal signal that never enters an outbound artifact.

Communications

SkillDescription
email-commsDraft, reply to, follow up on, summarize, and track job-search email and recruiter-message threads — including thank-yous, scheduling, negotiation, and cold outreach — while persisting full thread context in the Rolester tracker.
schedule-meetingHandle recruiter / hiring-team scheduling threads — read the proposed slots, the candidate's timezone and availability, and any calendar context; draft a clear availability reply, prepare a calendar-ready hold, and write scheduling state back to the tracker. Confirm-first before any outbound reply or calendar write.
ingest-mailRead job-search email updates from Apple Mail on macOS or, with separate mail_access consent, Gmail/Outlook webmail through the session browser; fold recruiter replies and status changes into Rolester tracker communication state. Opt-in, local-only, read-only.
ingest-messagesRead in-platform DMs from LinkedIn and Wellfound via the session browser and fold them into tracker communications — the browser analog of ingest-mail. Opt-in, user-initiated, local-only.

Interview & outcomes

SkillDescription
interview-prepBuild interview packets, script live comp answers, and capture post-interview debriefs and durable lessons from a saved JD, tracker record, candidate evidence, and interview invite context.
track-outcomesRecord application outcomes, execute status transitions in tracker.json, append durable patterns to role-family learning files, check reevaluation thresholds, and write back any mid-flow gate changes stated by the user.
reevaluate-strategyLearn from accumulated outcomes — read the funnel, rejections, interview transcripts, and wins, then recommend concrete tuning to targeting signals, comp anchoring, fit calibration, channel mix, and writing-style. Triggered by outcome thresholds or an explicit review request.

Optimization & sync

SkillDescription
optimize-linkedinRead the candidate's LinkedIn profile through the session browser, diff it against their targeting and evidence, and propose honest, evidence-backed rewrites of the headline / About / experience / skills / Featured — then, with a separate opt-in, write the approved edits back confirm-first per field.
sync-statusRead application status from ATS dashboards via the session browser, normalize each raw label to the canonical tracker vocabulary, and hand real transitions to track-outcomes — which remains the only writer of workspace/tracker.json. Opt-in, user-initiated, read-only at the portal.
relationship-sourcingFind likely recruiters, hiring-team members, or warm contacts for tracked companies through the session browser, then capture candidate-reviewed leads into Network. Opt-in, user-initiated, local-only.

Settings & calendar

SkillDescription
configureShow current settings and route changes to the validated CLI or owning skill — never a new mutation path itself.
calendar-syncWrite tracker-derived interviews, assessments, follow-ups, prep blocks, and deadlines to Apple Calendar, Google Calendar, Outlook, or approved local automation tools. Opt-in, user-initiated, confirm-first.

Diagnostics

SkillDescription
report-issueWhen Rolester itself looks broken — a crash, stack trace, non-zero exit, or clearly-wrong output — separate a real defect from a config problem, assemble redacted diagnostics (no candidate PII, comp, or workspace contents), and, only with an explicit yes, open a GitHub issue on the upstream CodesWhat/rolester repo under the user's own gh identity. Never auto-files; falls back to a prefilled issue URL when gh is unavailable.

On this page