Job Description Scanner

Paste a job description and this compares it against every term already on this site — Skills, Toolkit, Stacks, Vision, and Frameworks — then reports what is covered, what is missing, and generates paste-ready Toolkit entries for the gaps.

Nothing leaves your browser. The matching runs entirely client-side against a term list built into the page. No description is uploaded, logged, or stored anywhere — you can disconnect from the network and it still works.

How it works

  • Covered — the term appears in the description and already has an entry on this site. Each chip links straight to it, which is useful when preparing for an interview against that description.
  • Missing — a technology the scanner recognises that has no entry here yet. This is the actionable list: either write the entry, or decide deliberately that it does not belong.
  • Unrecognised — capitalised terms the scanner has never seen. Mostly company names and job-ad noise, occasionally a genuinely new tool worth adding to the vocabulary.
  • Coverage percentage — recognised terms already covered, over all recognised terms. Useful as a rough signal across several descriptions for the same role, not as a score to optimise.

Aliases are handled, so sklearn matches Scikit-learn, k8s matches Kubernetes, and retrieval augmented generation matches RAG. The vocabulary is regenerated from the site's own pages, so it stays accurate as those pages change.

On adding entries automatically. This site is static — served as files, with no backend — so a form in the browser cannot write to it. Doing that from client-side code would mean embedding a token with write access to the repository in a public page, which is not a reasonable trade. The scanner therefore produces the exact markup to paste instead. If you want it genuinely automated, the safe route is a GitHub Action that opens a pull request; ask and I will wire it up.