The Skill-Demand Trajectory Score: Rising, Plateauing, or Fading
You will score any named skill's demand trajectory from public job-posting data and defend a rising, plateauing, or fading verdict with a stated shelf life.
Key takeaways
- Track posting share, not raw counts: a skill can show rising counts while its share of postings stays flat, which means no real trend. Recompute as share indexed to a fixed baseline before you draw any conclusion.
- Retroactive reclassification manufactures phantom growth. Lightcast reprocesses all historic postings every four weeks and Indeed changed methodology in January 2021, December 2022, and November 2024, so a skill's whole back-series can jump without any employer changing behavior.
- Isolation is the tell for hype. An IZA study found some skills appear only in isolation; a skill with high demand share in one occupation cluster and near-zero spread across others is experimentation, not capability building.
- Scarcity survives hype. In Refolk's index, Prompt Engineering supply (57,559 US profiles) is only 0.43x Kubernetes (132,763), so even a hyped skill can carry under half the installed base of an established one, keeping a rising verdict defensible on supply grounds.
- Geographic supply gaps are large. Generative AI profiles are 12.35x more common in the US than Germany (107,189 versus 8,679), so an identical demand trend implies very different shelf life and sourcing difficulty by market.
- Shelf life runs about one quarter. With the Indeed Job Postings Index only 0.4% above pre-pandemic and down 4.8% year over year, a three-month-old read can send a sourcing strategy in the wrong direction, so bake in a quarterly revisit.
A skill's mentions in job postings are climbing. Before you build a hiring plan or a training budget on it, you need to know whether that rise is a real, sustained trend or short-lived hype that fades in two quarters. This guide is for workforce planners, talent-intelligence analysts, and strategy teams sizing a skill market. It hands you a repeatable rubric to grade one named skill's demand trajectory from public data and defend a rising, plateauing, or fading verdict in front of a skeptical finance partner.
Most public content on skill demand is either a vendor listicle ranking "top skills" or an academic paper on extraction methods. Neither hands you a scored call on the one skill in front of you. This guide converts the scattered methodology into a single verdict: track share not levels, test multi-quarter persistence, adjust for season, measure cross-role spread, and correct for supply.
What the trajectory score decides
The score answers one question: is a skill's rising presence in job postings a durable trend worth planning around, or hype that will fade? The verdict has three grades and one attached expiry date.
The three grades are not a mood ring. Each maps to a specific evidence pattern you can defend line by line.
| Verdict | What the evidence shows | What to do |
|---|---|---|
| Rising | Share growing several quarters after seasonal adjustment, spread across clusters, supply lagging demand | Build a hiring or training plan; revisit in one quarter |
| Plateauing | Share flat or growth decelerating, supply catching up to demand | Hold; monitor velocity, do not expand commitment |
| Fading | Share falling after adjustment, or growth was an artifact of counts, season, or reclassification | Stop new investment; redeploy budget |
The word to underline is share. Indeed's public index defines its data as the percentage change in seasonally-adjusted job postings since February 1, 2020, using a seven-day trailing average, where a reading of 101 signifies postings are 1% higher than the baseline. That framing, share indexed to a fixed baseline, is the spine of every honest skill-demand read. Raw counts lie because total hiring volume moves under your feet.
The five dimensions that decide it
Score a skill on five dimensions: normalization, persistence, seasonality, spread, and supply. Each one proves something specific, and each one has a signature failure that looks like a signal until you check it.
- Normalization. Proves the trend is not just total-volume growth. It lies when raw counts rise but share stays flat.
- Persistence. Proves the trend has legs across time. It lies when a single quarter spikes and reverts.
- Seasonality. Proves the rise is not the annual Q1 hiring surge. It lies when a January bump reads as emergence.
- Spread. Proves the skill is a real capability cluster, not a niche fad. It lies when high demand share sits in one occupation and near-zero everywhere else.
- Supply. Proves demand outpaces the people who can fill it. It lies when postings rise but profiles rise faster, which is saturation dressed as shortage.
The five-layer skill-demand read
- Supply correctionIs demand outrunning the profile base, or is the market saturating?
- Spread and adjacencyDoes the skill appear across clusters and co-occur with established skills?
- SeasonalityIs the rise real after removing the annual hiring cycle?
- PersistenceDoes the growth hold across consecutive quarters and years?
- NormalizationIs this share growth, or just total-volume growth?
Read the stack bottom-up. If normalization fails, nothing above it matters, because you are looking at hiring volume, not a skill trend. If spread fails, a real share rise is still just one team's experiment. Supply sits on top because it converts a demand verdict into a sourcing verdict: a rising skill with abundant supply is easy to hire and cheap to ignore.
How to score each dimension
For each dimension, give a plain pass or fail, then a one-line reason. A skill needs a pass on normalization and seasonality to be scored at all; those are gates, not points. Persistence, spread, and supply then decide between rising, plateauing, and fading. Three passes on those three is rising. One or two is plateauing. Zero, or a fail on either gate, is fading.
The normalization anchors you can actually cite
Three public sources set the standard for how to normalize and seasonally adjust posting data, and each carries a different revision risk you must annotate. Pick one convention and hold it constant across your window.
| Source | Normalization | Seasonal method | Revision or reindex risk |
|---|---|---|---|
| Indeed Hiring Lab Index | Share indexed to Feb 1, 2020 = 100 | Bundesbank daily method | Method changed Jan 2021, Dec 2022, Nov 2024 |
| BLS JOLTS | Levels and rates | X-13ARIMA-SEATS concurrent | Five years revised annually |
| Lightcast Job Posting Analytics | Posting counts, reclassified | Vendor | Reclassified every 4 weeks |
Two things in that table matter more than they look. First, the seasonal method depends on data frequency. JOLTS uses X-13ARIMA-SEATS with a concurrent methodology, where new seasonal factors are calculated each month using all relevant data up to and including the current period. But Indeed seasonally adjusts each daily series using methodology developed by the Deutsche Bundesbank for daily time series data, with projected seasonal factors based on the preceding three years, adopted in November 2024. Applying monthly X-13 logic to a daily posting series misreads intra-week and holiday effects as trend.
Second, the revision column is where phantom growth hides. Lightcast reclassifies postings data every four weeks, reprocessing all historic and current raw data with the most up-to-date classifiers, so the skill 'Generative AI Agents' introduced in January 2025 was identified in all historic data. That is not a bug, it is the design, but it means a skill's entire back-series can move without a single employer changing behavior.
From raw postings to a defensible verdict
- ScopeFix the skill string, aliases, and role-geo universe
- NormalizeConvert to share, index to a baseline date
- CleanDeduplicate and flag reindexing break points
- AdjustRemove seasonality by X-13 or year-over-year
- TestPersistence, spread, adjacency, and supply
- ScoreAssign a grade and a one-quarter shelf life
The scoring procedure
Run these eight steps in order. Steps one through four are gates that clean the data; steps five through seven produce the evidence; step eight is the verdict. Budget most of your time on cleaning, because that is where the false positives live.
Score a skill's demand trajectory
- Scope the skill and pick a denominatorDefine the exact skill string plus aliases and the role and geography universe. Build a fixed query where skill share equals postings mentioning the skill divided by total postings in scope.
- Normalize to share and index to a baselineConvert raw counts to share and index to a fixed date, following Indeed's convention of February 1, 2020 equals 100. You now have a share series that survives swings in total posting volume.
- Deduplicate and flag reindexing eventsCanonicalize duplicate cross-posted jobs before computing share. Mark vendor reclassification and taxonomy-change dates in your window, such as Lightcast's four-week cycle or Indeed's method changes in January 2021, December 2022, and November 2024.
- Seasonally adjustApply X-13ARIMA-SEATS for monthly data or the Bundesbank daily method for daily posting series, or compare year over year at like quarters. A January spike should no longer read as emergence.
- Test persistenceMeasure consecutive growth quarters and a multi-year compound annual growth rate, following LinkedIn's four-year precedent. State a growth streak and a CAGR figure.
- Test spread and adjacencyCompute demand share across occupation clusters and industries, and check co-occurrence with established skills. Produce a spread breadth and an adjacency verdict of isolated versus embedded.
- Pull the supply-side counterweightGet profile-count growth and a shortage signal such as wage or vacancy movement. Quantify the demand-versus-supply gap so you know whether the market is tightening or saturating.
- Score and assign shelf lifeCombine the evidence into a rising, plateauing, or fading verdict with a revisit date roughly one quarter out. The call must survive a challenge from a skeptical finance partner.
There is a real disagreement about order. LinkedIn anchors persistence on a multi-year CAGR first, computing the share of hiring and compound annual growth rate for each occupation between 2015 and 2019 to identify Emerging Jobs. Practitioner guidance prioritizes rolling continuous monitoring over any single snapshot. I resolve it this way: use the multi-year CAGR to establish that a trend exists, but never let a static multi-year figure stand as your current read. Both belong in the score, at different jobs.
Reading spread and adjacency
Spread and adjacency separate a real capability cluster from a single-team fad, and they are the two signals vendors rarely hand you pre-computed. Compute them yourself from the postings you already scoped.
Spread uses demand share per cluster. Let n_g(s) denote the number of job postings in group g that require skill s and N_g the total postings in g; the demand share f_g(s) = n_g(s)/N_g gives the proportion of postings requesting skill s. Compute that for each occupation cluster. A skill that appears across many clusters at a modest share is broader and more durable than a skill spiking in exactly one.
Adjacency uses co-occurrence. An IZA study applied principal component analysis and found that programming knowledge and reliableness stick out as these skills are often mentioned in isolation. Isolation signals experimentation; embedding in an established cluster signals capability building. Lightcast extracts on average 13 skills per posting, which gives you the denominator for composition: if your skill rarely shares a posting with any established peer, treat the rise with suspicion.
Isolation is the tell for hype: a skill that never shares a posting is a skill no one has learned to use yet.
Refolk removes the friction that adjacency analysis usually carries: instead of scraping profiles and building a co-occurrence matrix by hand, you ask for the people who list both skills and read the overlap directly. That co-listing count is the supply-side denominator the rest of your score needs.
The supply-side counterweight
When demand and supply both rise, use a shortage signal, not demand alone, because rising demand plus faster-rising supply is saturation. The OECD Skills for Jobs shortage and surplus indicators are constructed from five sub-indices - wage growth, employment growth, hours worked growth, unemployment rate, and under-qualification growth - comparing each occupation's time series to the economy-wide trend.
You do not need all five to sanity-check a verdict. Profile-count growth against posting-share growth is enough to catch the saturation trap. Lightcast illustrates the gap directly: almost 20% of employers are looking for physician assistants with experience in radiology, but less than 5% of profiles list it as an acquired skill. That is a genuine shortage. The opposite pattern, profiles climbing faster than postings, is a fading verdict waiting to happen.
Refolk's index supplies the profile-count denominator, and the numbers reshape a trajectory call. Even a hype-candidate skill can be genuinely scarce.
| Skill | US profiles | Ratio vs Kubernetes |
|---|---|---|
| Kubernetes (established) | 132,763 | 1.00 |
| Generative AI (rising) | 107,189 | 0.81 |
| Prompt Engineering (hype-candidate) | 57,559 | 0.43 |
Read that table carefully before you write off a hyped skill. In Refolk's index, Prompt Engineering supply sits at just 0.43x Kubernetes, under half the installed base of an established skill. Scarcity survives hype: a rising-demand verdict can still be defensible on supply grounds even when the skill feels like a bubble, because the people who can actually do it are thin on the ground.
Geography compounds this. The same skill carries wildly different supply by market.
| Skill | Country | Profiles listing skill | Share vs US |
|---|---|---|---|
| Generative AI | United States | 107,189 | 1.00 |
| Generative AI | Germany | 8,679 | 0.081 |
Generative AI profiles are 12.35x more common in the US than Germany. An identical demand trend implies a very different shelf life and sourcing difficulty in each market. A rising verdict in the US might be plateauing on supply; the same trend in Germany stays sharply undersupplied for longer.
How this goes wrong
Every false positive in skill-demand analysis is a signal that survives a lazy look and dies under a specific check. This is the most important section to internalize, because a confident wrong verdict costs more than no verdict. Here are the eight ways the score fails and the check that catches each.
| Failure mode | What the false positive looks like | The check |
|---|---|---|
| Raw-count illusion | Rising counts, flat share | Recompute as share; if flat, no trend |
| Retroactive relabeling | Step change at a reprocessing date | Align breaks to vendor method dates, re-baseline |
| Taxonomy drift | Smooth "growth" from better extraction | Hold the extraction version constant or annotate |
| Seasonality as trend | A January spike read as emergence | X-13 or year-over-year at like quarters |
| Isolation as adoption | High share in one cluster, near-zero spread | Demand share across clusters, co-occurrence |
| Supply rising faster | A "shortage" that is actually saturating | Shortage signal plus profile-count growth |
| Snapshot staleness | A confident verdict on a three-month-old picture | Set a one-quarter revisit, track velocity |
| Dedup failure | Doubled apparent demand | Canonicalize cross-posted jobs before share |
Two of these deserve extra weight because they are invisible without domain knowledge.
Retroactive relabeling is the sneakiest. Because Lightcast reprocesses all historic data every four weeks and Indeed shifted from rule-based keyword matching to model-based extraction, a skill's back-series can rise without any change in employer behavior. Indeed itself warns that its skill taxonomy continuously evolves through new skills, refined categories, and a shift from rule-based keyword matching to model-based extraction, which may contribute to differences in results over time alongside genuine labor market trends. The mechanism is that retroactive relabeling moves the numerator and denominator at different dates. When you see a clean step change, check the date against a known method change before you call it growth.
Snapshot staleness is the most common and the most forgivable, which is why it needs a hard rule. The most common mistake is treating trend analysis as a quarterly snapshot exercise; markets move faster, and a three-month-old picture of skill demand can send your sourcing strategy in the wrong direction. The fix is continuous trend monitoring over static snapshots, tracking both the velocity and direction of change. Bake the revisit into the verdict itself.
Assigning shelf life and keeping the score current
Every verdict ships with an expiry date roughly one quarter out, because no public standard sets a longer safe horizon and the evidence says reads decay fast. A skill-demand score without a shelf life is a liability the moment the market moves.
There is no hard published figure for how long a read stays good, so state that plainly to your finance partner rather than inventing precision. What the evidence supports is a one-quarter cadence: with the Indeed index barely above pre-pandemic and negative year over year, a demand read decays quickly, and the practitioner consensus is that a three-month-old picture is already stale. Set the revisit date, note the velocity, and re-run the gates first.
Here is the rubric to hand a stakeholder verbatim.
Skill: __________ Aliases: __________ Universe (role/geo): __________ Denominator: postings mentioning skill / total postings in scope Baseline index date: __________ (=100) GATE 1 Normalization: PASS / FAIL - share moves, not just counts GATE 2 Seasonality: PASS / FAIL - survives X-13 or YoY at like quarters (If either gate FAILS -> verdict = FADING, stop here.) TEST 1 Persistence: PASS / FAIL - growth streak: __ quarters | CAGR: __% TEST 2 Spread: PASS / FAIL - clusters with share > threshold: __ TEST 3 Adjacency: PASS / FAIL - co-occurs with established skill: Y / N TEST 4 Supply gap: PASS / FAIL - demand share vs profile growth: ____ VERDICT: Rising (3 test passes) / Plateauing (1-2) / Fading (0) Reindex breaks flagged: __________ SHELF LIFE / revisit date: __________ (~1 quarter)
Fill one per skill. A fail on either gate forces a Fading verdict regardless of the three tests.
Before you call the job done, run this final check. Each item is something a finance partner can and will ask about.
Before you defend the verdict
- Share is indexed to a fixed baseline date, not reported as raw counts.
- Duplicate cross-posted jobs were canonicalized before computing share.
- Every vendor reclassification or method-change date in the window is flagged.
- The series is seasonally adjusted, or compared year over year at like quarters.
- Persistence is stated as both a quarter streak and a multi-year CAGR.
- Spread is measured across multiple occupation clusters, not just one.
- The skill's supply base and its growth are quantified against demand.
- The verdict carries an explicit revisit date about one quarter out.
Keeping the score current is not re-doing the whole analysis every quarter. It is re-running the two gates and the supply check, watching for a break at any new reclassification date, and asking whether velocity has flipped. When the direction of change reverses for two consecutive reads after adjustment, the grade changes, and so does the plan built on it.
Questions practitioners ask
How many consecutive quarters make a skill trend sustained?
No fixed public quarter-count threshold is established. The nearest published methodology is LinkedIn's Emerging Jobs work, which uses share of hiring and compound annual growth rate over a four-year window from 2015 to 2019. In practice I treat several consecutive share-growth quarters plus a positive multi-year CAGR as sustained, and I favor rolling continuous monitoring over any single snapshot.
How do I normalize job posting share so skills are comparable?
Track the share of postings mentioning the skill rather than raw counts, then index that share to a fixed baseline date. Indeed's public convention sets February 1, 2020 equal to 100, where a reading of 101 means postings are 1% above baseline. Sharing normalizes out swings in total hiring volume, which is the single most common source of false growth.
What is the difference between an emerging skill and hype?
An emerging skill shows sustained share growth after seasonal adjustment, spreads across multiple occupation clusters, and co-occurs with established skills. Hype shows growth that vanishes when you switch from counts to share, sits inside a single niche cluster, or coincides with a vendor reclassification date. Isolation is the clearest tell: an IZA study found some skills appear only in isolation, which signals experimentation rather than capability building.
Why does supply data matter if demand is clearly rising?
Because rising demand plus faster-rising supply is saturation, not shortage. Check profile-count growth and an OECD-style shortage signal built from wage and vacancy movement. Lightcast's own example shows about 20% of employers seeking radiology-experienced physician assistants while under 5% of profiles list it, a genuine gap that demand data alone would miss.
How often should I re-run a skill-demand trajectory score?
About once a quarter. No hard standard exists, but practitioner guidance warns that a three-month-old picture of skill demand can send a sourcing strategy in the wrong direction. With the Indeed Job Postings Index only 0.4% above pre-pandemic and down 4.8% year over year, reads decay fast, so bake a one-quarter revisit into every verdict and track velocity, not just level.
Try it on the search you came here for
Stop building boolean strings. Just describe the person.
Type one sentence. I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web as it is right now, and hand back a ranked list with the reason next to every name.
01Describe them
One plain sentence. Role, city, stack, stage, whatever matters to you.
02I read the web live
GitHub, public LinkedIn and Crunchbase records, the open web. Not a database that went stale last quarter.
03You read the shortlist
Ranked, with the reasoning under every name. Open a profile, ask a follow-up, narrow it down.
- Staff backend engineers in NYC who shipped Rust in production
- Series A fintechs in SF under 50 people, growing headcount this year
- Maintainers of fast-growing Rust web frameworks on GitHub
- No boolean, no filters, no seat to buy. One box.
- Read at search time, so a profile updated yesterday counts today.
- Every step visible as it runs, every name with its reason.
500 free credits on sign-up. No card, no demo call. See real searches.