A Hermes-based job application system with a scraper agent and a resume agent that generates resumes customized to each job description.
Docs • Resume Agent • Scraper Agent • Architecture
The system is designed to run continuously. The scraper agent can run on a schedule to collect jobs and store them in the database, where they appear in the dashboard. The resume agent can run on its own schedule to process all scraped job descriptions through the full resume pipeline, then store the generated LaTeX and PDF outputs in the database so they can also be reviewed in the dashboard.
At a high level, the product combines:
- a scraper agent that acquires job descriptions and stores them for review
- a resume agent that reads candidate truth and evidence, runs the full pipeline, and stores generated resumes
If you want to run this system yourself or build your own version, start here:
- Docs: https://hermes-autonomous-resume.vercel.app/docs/getting-started/introduction
- Docs source: docs-site/docs/getting-started/introduction.md
Recommended doc entry points:
Getting Startedfor installation and first-run contextResume Agentfor the operator workflowScraper Agentfor the job collection workflowArchitecturefor system boundaries and lifecycleAPI Referenceif you are building your own dashboard/backend
If you want to convert a generated LaTeX resume into PDF outside the dashboard flow, use:
That service takes the generated LaTeX resume and returns a PDF.
flowchart LR
A[Scraper agent<br/>scheduled or manual] --> B[Scrape job descriptions]
B --> C[Store JDs in database]
C --> D[Dashboard shows scraped jobs]
C --> E[Resume agent<br/>scheduled or manual]
F[Candidate profile] --> E
G[Evidence pool] --> E
E --> H[Run full resume pipeline]
H --> I[Generate LaTeX and PDF resumes]
I --> J[Store resumes in database]
J --> K[Dashboard shows resume outputs]
- the Hermes skills that power candidate setup, evidence intake, JD processing, resume generation, and orchestration
- scraper utilities for collecting jobs
- the docs site for running the system or building your own version
| Skill | Description |
|---|---|
profile-bootstrap |
Personalizes the repo for a real candidate and fills runtime placeholders. |
candidate-profile |
Stores the candidate truth the rest of the resume system reads from. |
pool-intake |
Adds work, project, and OSS evidence into the expected pool structure. |
jd-prefilter |
Quickly rejects weak-fit job descriptions before deeper processing. |
jd-extraction |
Turns a job description into structured signals for downstream resume work. |
project-selection |
Chooses the strongest supporting project and OSS evidence for a JD. |
point-repointing |
Tailors experience and project bullets to the target job description. |
latex-assembly |
Assembles the final resume output in LaTeX form. |
resume-pipeline-orchestrator |
Runs the end-to-end resume flow and pushes results to the dashboard. |

