internship-scout
A Hermes Agent plugin that finds internships, checks their application forms for blockers before you start, and keeps a local tracker so you never apply to the same role twice.
Job aggregators go stale and every company's form asks for something different. Most of the time spent applying is opening forms only to find a required cover letter, an essay, a transcript or a graduation window you miss. internship-scout reads employers' own public job-board APIs live and tells Hermes what each form will ask before you open it.
Tools
| Tool | What it does |
|---|---|
internship_search | Scans many Greenhouse, Lever and Ashby boards in parallel and returns open internship and co-op postings (US filter, title keywords, posted-within-N-days). Each result shows whether it is already in your tracker. |
internship_inspect | Pulls one posting and its public application form. Lists every question with required/optional status and flags the usual blockers: cover letter, essays, "how did you hear about us", transcript, sponsorship and work authorization, graduation date, GPA, start date, relocation, prior employment, relatives and salary expectations. Also extracts the term (e.g. Summer 2027), graduation-year windows, degree wording, published pay and any unpaid language from the description. |
internship_track | A local SQLite tracker keyed by employer requisition, so mirrored postings dedupe. Actions: check, upsert, list and history. Every status change is logged. |
There is also a slash command, /internships [status], which prints the tracker summary, and a bundled skill, internship-scout:internship-workflow, which walks Hermes through search → inspect → check → track → ranked report.
Install
hermes plugins install aditkole/hermes-internship-scout
hermes plugins enable internship-scout
Optional: set a default board watchlist in Desktop Settings → Plugins → internship-scout, or with:
hermes config set plugins.entries.internship-scout.settings.watchlist '["greenhouse:stripe","lever:palantir","ashby:notion"]'
Try it
Find Summer 2027 software internships at Stripe, Palantir, Notion, Databricks and Ramp, check which forms need a cover letter or essay, and shortlist the ones I can apply to quickly.
The board slug comes from the careers URL: boards.greenhouse.io/<slug>, jobs.lever.co/<slug> or jobs.ashbyhq.com/<slug>.
Limits
- Supported ATSs: Greenhouse, Lever and Ashby. Workday and other ATSs are not supported yet.
- Ashby does not publish form questions on its public API. Inspection of Ashby postings covers the description only, and the result says so.
- Form flags come from question labels and help text. Conditional questions that appear only after earlier answers are not visible in public schemas.
Disclosure
- Network: read-only HTTPS GETs to
boards-api.greenhouse.io,api.lever.co,jobs.lever.co(public apply page HTML) andapi.ashbyhq.com, only when a tool is called. No other hosts, no telemetry. - Local data: the tracker is a plaintext SQLite database at
<HERMES_HOME>/plugin-data/internship-scout/data.db. It holds whatever company, role, status and notes you or Hermes save. Nothing is read outside the plugin's own data directory. - No side effects on employers: the plugin never signs in, submits applications, uploads files or contacts anyone. No credentials, no shell commands, no background processes.
License
MIT
README from the reviewed commit 065ebd1; it updates when the author re-pins.

aditkole