📝 Description
The skill "c++" can never be detected by the analyzer even if
it's explicitly written in the resume. The isalnum() filter
strips all non-alphanumeric characters during tokenization,
which removes the + signs from "c++". Same issue affects
"c#" and ".net".
🔄 Steps to Reproduce
- Go to
resume_analyzer.py
- Run script
python resume_analyzer.py
- Paste a resume containing the text "Proficient in C++"
- See error — c++ never appears in detected skills output
🎯 Expected Behavior
c++, c#, and .net should be detected and listed under
"✅ Skills detected:" when present in the resume text.
❌ Actual Behavior / Error Logs
c++ does not appear in detected skills even when explicitly
written in the resume. No error is thrown — it silently
misses the skill, causing an incorrect ATS score.
Root cause:
clean_words = [
w for w in words
if w.isalnum() and w not in stop_words # ❌ strips +, #, .
]
💻 Environment
- OS: Windows / macOS / Linux (reproducible on all)
- Python Version: 3.10+
- File Name: resume_analyzer.py
📝 Description
The skill "c++" can never be detected by the analyzer even if
it's explicitly written in the resume. The
isalnum()filterstrips all non-alphanumeric characters during tokenization,
which removes the
+signs from "c++". Same issue affects"c#" and ".net".
🔄 Steps to Reproduce
resume_analyzer.pypython resume_analyzer.py🎯 Expected Behavior
c++, c#, and .net should be detected and listed under
"✅ Skills detected:" when present in the resume text.
❌ Actual Behavior / Error Logs
c++ does not appear in detected skills even when explicitly
written in the resume. No error is thrown — it silently
misses the skill, causing an incorrect ATS score.
Root cause:
💻 Environment