Feel free to test it with a real job description and share your feedback, I’d genuinely appreciate hearing what works and what could be improved.
Many people send the same resume everywhere, but most companies now use ATS filters and keyword matching, so resumes often get rejected before a human even sees them.
The advice everywhere is: “Customize your resume and cover letter for every job.”
But doing that properly takes 20–40 minutes per application, which makes it hard to apply consistently.
So I built cvrepair.guru.
- Upload your resume (once)
- Paste the job description
And it generates:
a resume optimized for that specific role
a natural-sounding cover letter tailored to the job
The goal isn’t mass-applying to hundreds of jobs. It’s helping people quickly tailor applications so they have a better chance of passing ATS filters and getting interviews.
I originally built it after seeing friends (and myself) send many applications with very few responses.
Would really appreciate feedback from the HN community.
What I’m curious about:
- What would make this more useful in your job search workflow?
- Any features you wish existed for customizing resumes faster?
- Anything in the output you'd improve?
Site: https://cvrepair.guru
I didn’t test against specific proprietary ATS systems directly (since most of them aren’t publicly accessible), so the approach I took was based on common ATS parsing guidelines and recruiter recommendations.
The tool focuses on a few practical things:
- Keyword alignment by matching important skills and terminology from the job description so the resume better reflects what the role is asking for. - ATS friendly formatting by simple structure, standard headings (Experience, Skills, Education), and avoiding layouts that commonly break parsers like tables, graphics, or multi column designs. - Clean text output by making sure the resume exports in a format that typical parsers can read without issues.
I also tested the output using a few public ATS resume scanners / parsers to check that the content is being extracted correctly.
So the goal isn’t to "game" ATS systems but to help people quickly tailor resumes and avoid formatting issues that often cause parsing problems.