What is a skill gap analysis, and how to run one on yourself

A skill gap analysis is the difference between the skills a role requires and the skills you can actually demonstrate, written down specifically enough to act on.
That is the whole definition. The reason it has a name and a small industry around it is that almost nobody does it honestly, and the honest version is uncomfortable.
You do not need software for it. You need a job description, your own resume, forty minutes, and a willingness to be strict in the middle column.
The three columns
Take the job description for the role you actually want, not the one you already have. Go through it line by line and put every requirement into exactly one of three columns.
- I have it, and it is on my resume. The evidence is there and someone reading the document would see it.
- I have it, and it is not on my resume. You have done the work. The document does not say so, or says so in different words.
- I do not have it. You have never done this, or you have done it once under supervision and could not stand behind it in an interview.
That is the analysis. Two lists of skills you can claim and one list of skills you cannot.
What most people get wrong
Column two is usually much bigger than people expect, and column three is usually smaller.
That matters because the two columns have completely different fixes on completely different timescales. Column two is a writing problem and it takes an afternoon. Column three is a learning problem and it takes weeks or months.
Most people skip the analysis and go straight to the learning problem, which is the expensive one, when half of what they needed was to describe work they had already done.
Three other mistakes worth naming.
Being generous in column one. If you cannot describe a specific thing you did with it, unprompted, it is not column one. Move it.
Analysing the role you already have. The gap against your current job is close to zero, which is why it feels good and tells you nothing.
Running it once, against one posting. One job description is one company's opinion. Five postings for the same title show you which requirements are the role and which are that company.
What to do with the result
Column two becomes a rewrite. Go back through your resume and describe that work using the words the posting used. Not invented work, the same work in the employer's vocabulary. This is the cheapest improvement available to most people and it is usually worth more than a course.
Column three becomes a plan, and the useful move is to rank it rather than attack all of it. For each missing skill ask two questions. How often does it appear across the five postings you looked at? And how long would it take to reach the point where you could describe a real project using it?
The ones that appear in every posting and take weeks rather than months are what you do first. The ones that appear once and take a year are noise, however impressive they sound.
Doing it continuously rather than once
The manual version has one real weakness. It is a snapshot against one role, and it goes stale the moment you learn something or the market shifts.
That is the part worth automating. SkillDrift runs the same three column logic against your resume and any role you point it at, then keeps it current: as you close a gap, the analysis updates and every job match score is recalculated against the new profile rather than the old one.
It is free and needs no account. Upload at the free ATS resume checker and the skill gap map comes back with it.
But run the manual version first, at least once. Forty minutes of being honest in the middle column teaches you something no tool can tell you, which is how much of your gap is a writing problem you have been treating as a learning problem.
Related: why your resume gets rejected by ATS, and how to tell.