Methodology · ECON 4444 · UVA · Spring 2026
How we score a resume
Research question
How good are your skills for a given occupation, and how exposed is your specific skill profile to AI relative to the average worker in that occupation?
Anchor property
The estimator is calibrated so that the average worker hits the occupation benchmark exactly. Formally: if Tit = 50 on every task (Dreyfus Level 3 “Competent”), then ρi = Ro. When the per-task proficiency Tit is constant across t, it factors out of both numerator and denominator and the worker's exposure collapses to the Anthropic time-fraction-weighted mean that defines Ro. Wedge = 0 for the average worker by construction.
LevelUp scores a resume on the two axes the AI-and-labor literature has been circling for a decade: a job fitness score measuring how well an individual matches the role, and an individual AI exposure score ρi measuring how exposed their specific skill profile is to AI penetration. The exposure score is task-weighted: per-skill Dreyfus scores roll up to per-task proficiencies via the O*Net Tasks → DWAs → Skills crosswalk, then aggregate against Anthropic's observed task penetration r̃t. Both sit alongside Ro, the occupation's observed AI adoption rate from the Anthropic Economic Index. The signed distance between ρi and Ro (in percentage points) is the quantity we call the Wedge. This page documents, in enough detail to audit, how every number is computed, which published work we lean on, and where the estimator is known to wobble.
The project sits inside Prof. Korinek's frame of labor-saving technological progress and individual-agent heterogeneity (Korinek & Juelfs 2022; Korinek & Stiglitz 2021; Korinek & Suh 2024). Occupation-level exposure indices from Frey & Osborne (2017), Eloundou et al. (2024), Pew / Kochhar (2023), and Massenkoff & McCrory (2026) give one number per SOC code and stop. The Wedge carries those numbers down to the unit of analysis Korinek & Juelfs already use in their theory: the individual worker i with her own productivity bundle wi.
Why score individuals, not occupations?
The existing exposure literature settles on occupations as its unit of analysis. Frey & Osborne (2017) rank 702 occupations by automatability. Eloundou, Manning, Mishkin & Rock (2023) compute three exposure measures (α, β, ζ) per SOC by aggregating 19,265 task-level judgments. Pew (Kochhar 2023) bins 41 O*Net work activities into three exposure levels and tallies workers by occupation. Massenkoff & McCrory (2026), the Anthropic Economic Index, publish an empirical Ro per SOC from actual Claude traffic. None of these give within-occupation resolution: two software developers at the same firm with different skill mixes collapse to one benchmark.
Korinek & Juelfs (2022) already argue, theoretically, that the right unit of analysis for the labor-saving-progress problem is the individual agent. Their Propositions 1 and 2 partition a plane indexed by worker productivity wi and non-labor income Ti into regions labeled Perish, Work, and Don't Work. Korinek & Stiglitz (2021) formalize inequality channels at the agent level via innovator rents and pecuniary externalities. Korinek & Suh (2024) write the labor market as a race between automation speed and capital accumulation across “atomistic tasks of varying complexity.” What the literature lacks is an operational individual-level index that can plug into those frameworks. LevelUp provides one.
Our contribution
LevelUp extends the individual-agent framework of Korinek & Juelfs (2022) from a scalar productivity wi to a 35-dimensional skill portfolio over O*Net's skill taxonomy. We project that portfolio first onto per-task proficiencies Tit via the O*Net Tasks → DWAs → Skills crosswalk, then aggregate against Anthropic's observed task penetration r̃t to produce the individual exposure index ρi, on the same scale as the occupation's empirical Ro. The signed difference ρi − Ro is the Wedge, the quantity this project exists to measure.
Three strands of literature this tool sits inside.
We organise the theoretical foundation as three strands of ECON 4444 material and position every modelling choice inside one of them.
Task-based automation models
Occupation-level empirical exposure measurement
Worker-replacing technological change
Key definitions.
All six variables are defined once here and used consistently across the rest of the document.
| Symbol | Meaning |
|---|---|
| Penetration | Following Massenkoff & McCrory (2026): the fraction of an occupation or task's representative work that is observed in Claude usage data, conditional on a 100-observation threshold and Eloundou's theoretical-capability gate. Empirical, not theoretical. |
| Ro | The occupation-level observed AI adoption rate for occupation o from the Anthropic Economic Index (Massenkoff & McCrory 2026). Computed from real Claude usage data, not theoretical capability. |
| Sis | Worker i's proficiency in a single O*Net skill s, on a 0–100 scale, from the Dreyfus rubric in §6. |
| Ios | The O*Net-published importance rating for skill s in occupation o. The multiplier in the job fitness calculation. |
| Tit | Worker i's proficiency in O*Net task t: the unweighted mean of Sis over the skills mapped to task t via the O*Net Tasks → DWAs (5-segment prefix) → Skills to Work Activities crosswalk. On a 0–100 scale. |
| r̃t | Observed AI penetration for task t, in [0, 1]. From Anthropic's task_penetration.csv, keyed by task description text. Defined exactly as in §8. |
| wt | Task importance for task t in occupation o: the O*Net IM rating (1–5). The aggregation weight in the ρi formula. |
| ρi | Worker i's individual AI exposure: a task-importance- and task-proficiency-weighted aggregation of observed task penetration. See §4. Anchor property: when Tit = 50 on every task, ρi = Ro exactly. |
| job_skills | The subset of the 35 O*Net skills that are listed for occupation o in the O*Net database. Only these skills are scored and asked about in follow-up; absence of a skill from the resume never counts as a zero unless the worker confirms it. |
| Wi | The Wedge: ρi − Ro (signed, in percentage points when scaled × 100). Not a traditional variable in the exposure literature, but the named quantity we foreground as the headline output; see §5. |
What three numbers do we report, and what does each answer?
Every analysis resolves to three values, each answering a different question. Job Fitness lives on [0, 100] (Dreyfus rubric scale); ρi and Ro both live on [0, 1] (adoption-rate scale) and are displayed as percentages so the Wedge can be read directly in percentage points.
Job Fitness
Source: O*Net 27.2 importance ratings
Individual AI Exposure (ρᵢ)
Source: O*Net 27.2 Tasks → DWAs → Skills crosswalk; Anthropic task_penetration.csv
Occupation R₀
Source: Anthropic Economic Index (2026)
Anchor property — the headline guarantee
If Tit = 50 on every task (the Dreyfus Level-3 “Competent” individual who scores 50 on every skill), then ρi = Ro exactly. The proof is one line: when Tit is constant in t, it factors out of both numerator and denominator, leaving the Anthropic time-fraction-weighted average that defines Ro. The average worker is, by construction, calibrated to the occupation benchmark — so the Wedge for the Dreyfus-50 worker is precisely zero. This is the property that earned the swap from the previous skill-weighted Ei formulation.
Job Fitness uses the same Dreyfus 50-on-every-skill normalization at the skill level: an average worker maps to Fitness = 50. ρi, by contrast, is calibrated to Ro directly via the anchor property above; it lives on Ro's natural [0, 1] scale and is displayed as a percentage.
Three limiting cases are worth noting. (i) If Tit = 50 on every task, ρi = Ro (anchor property above). (ii) If every r̃t in the occupation is equal, ρi reduces to that common penetration value regardless of the worker's skill mix. (iii) If the importance vector is a one-hot indicator on a single task, ρi collapses to r̃t for that task.
Fallback to skill-weighted Ei when crosswalk coverage is too low
The task-weighted ρi formula requires the O*Net Tasks → DWAs → Skills crosswalk to actually link the occupation's tasks to scored skills. When coverage is too thin — fewer than 5 matched tasks, or under 25% of the occupation's task list — the backend falls back to the previous skill-weighted Ei formulation (importance- and exposure-anchor-weighted skill scores over the job-relevant set). The dashboard flags fallbacks explicitly. The most prominent example is Construction Laborers (47-2061), where the crosswalk matches only 8 of 27 occupation tasks: the cognitive-skills-to-physical-tasks bridge is structurally sparse, and the fallback exists to keep the estimator honest rather than fabricating a task-weighted average from a handful of mappings.
Open methodology decision: importance-only vs. importance × frequency weighting
The current Fitness formula uses O*Net importance only. O*Net also publishes a skill-frequency rating per occupation; whether to switch to importance × frequency weighting is an open methodology decision we are still validating. Frequency weighting would not change the rank ordering of most skills but would compress the Fitness spread for occupations where a few skills dominate importance but are used infrequently.
Reproducibility
Variance check on the full pipeline: σ = 1.3 points on ρi across three reruns of the same resume against the same SOC code (Claude Haiku 4.5, temperature 0). The remaining variance comes from the achievement-band classifier in the Dreyfus rubric — the rest of the pipeline (crosswalk lookup, task aggregation, Anthropic CSV join) is deterministic.
What, formally, is the Wedge?
The project's named output is the signed distance between individual exposure and the occupation benchmark. For any worker i in occupation o:
Both quantities live on the [0, 1] adoption-rate scale; we display the Wedge in percentage points (multiplied by 100).
A Wedge of zero means the worker sits exactly at the occupation benchmark — and by the anchor property, this is mechanically true for the Dreyfus-50 average worker. A positive Wedge means her task-weighted skill mix is more AI-penetrated than the typical holder of her job title: the tasks she is strong on overlap more heavily with where Claude is already being used. A negative Wedge means the opposite: her portfolio is concentrated in tasks Claude has barely touched. Senior tradespeople are the archetypal negative-Wedge worker; junior knowledge workers are the archetypal positive-Wedge worker.
Under the task-based framing of Autor, Levy & Murnane (2003) and Acemoglu & Restrepo (2018), and the individual-agent heterogeneity Korinek & Juelfs (2022) insist on, the Wedge is the residual that occupation-level exposure indices cannot explain. Eloundou, Pew, and Anthropic all publish a single number per SOC. Two software developers can sit at Wi = +30 pp and Wi = −10 pp under the same SOC; that intra-occupation variance is the thing this project exists to surface. Live agent confirmed example: Korinek (Economists, SOC 19-3011) lands at Fi = 76.2, ρi = 0.157, Wedge = −8.5 pp.
The Wedge is diagnostic, not predictive. It does not forecast adoption timing or displacement probability. Under the CES framing Korinek & Stiglitz (Windfall Clause, 2024 revision) use, whether AI ends up labor-saving (σ > 1) or labor-complementary (σ < 1) is a design choice of the deployer. The Wedge only says which skill portfolios sit in the first path of exposure, conditional on Claude adoption continuing along observed patterns.
How do we grade a single skill from a resume?
Per-skill grading uses a deterministic point-for-point rubric adapted from Dreyfus & Dreyfus (1986). Four components, each anchored in the industrial/organizational-psychology literature. Each resume bullet is classified into a band, and the arithmetic is reproducible from the band outputs.
| Component | Max | Signal from resume | Citation & ρ |
|---|---|---|---|
| Experience | 35 | Years on the job | Hunter & Hunter (1984): general mental ability plus experience explain about half of job-performance variance. Returns plateau after roughly five years, which motivates our 5-year band cap. |
| Achievement | 45 | Bullet points | Schmidt & Hunter (1998): work-sample and structured rating protocols predict job performance at operational validity ρ ≈ 0.54. The four-band classifier (mention / described / quantified / exceptional) sits inside this evidence bucket, which is why it earns the largest weight. |
| Education | 20 | Degree, GPA, school | Roth, BeVier, Switzer & Schippmann (1996): GPA predicts on-the-job performance at ρ ≈ 0.32, decaying with time since graduation. The prestige sub-weight uses Dale & Krueger (2002)'s bounded-selectivity effect. |
| Certifications (bonus) | +10 | Credentials section | Only awarded where the credential directly certifies the specific O*Net skill (e.g. AWS SAA → Programming). Total capped at 100. |
Experience bands
| 0 years | 0 pts |
| < 1 year | 10 pts |
| 1–2 years | 18 pts |
| 2–5 years | 27 pts |
| 5–10 years | 33 pts |
| 10+ years | 35 pts |
Plateau after about five years matches Hunter & Hunter (1984), Figure 2. Reflects skill saturation at the Proficient → Expert boundary in the Dreyfus model.
Achievement bands
| Mentioned (“familiar with SQL”) | 10 pts |
| Described (“built API in Node”) | 22 pts |
| Quantified (“reduced latency 70%”) | 35 pts |
| Exceptional (patents, keynote talks) | 45 pts |
Bands follow Schmidt & Hunter (1998)'s structured-rating protocol. We outsource only the classification step to Claude Haiku 4.5; the arithmetic is deterministic.
Education decay multiplier
| 0–3 years since graduation | 1.0× |
| 3–7 years | 0.6× |
| 7–12 years | 0.3× |
| 12+ years | 0.1× |
Roth et al. (1996): GPA's predictive validity on job performance erodes sharply with time as workplace experience dominates. We map the empirical decay to four multiplicative tiers.
Dreyfus level (display only)
| Score < 20 | Level 1 · Novice |
| 20–39 | Level 2 · Advanced Beginner |
| 40–59 | Level 3 · Competent |
| 60–79 | Level 4 · Proficient |
| 80–100 | Level 5 · Expert |
The 0–100 score is the rubric output. The Level is a humane bucket on top of it: same data, more legible. Level 5 corresponds to roughly the 80th-percentile performer in a given skill.
Total. Add the four components and cap at 100. The per-skill breakdown is exposed in the dashboard as E · A · Ed · C so every number can be audited directly.
Where do the per-skill exposure priors come from? (and the E_i fallback)
Each of the 35 O*Net skills is assigned a numeric anchor φs ∈ [0.05, 0.85] drawn from three sources, in priority order.
- Eloundou et al. (2024), Table 5. Their OLS regression of occupation-level β exposure on normalized O*Net skill importance gives empirical coefficients for 11 of the 35 skills. These become our primary anchor for those skills.
- Kochhar / Pew (2023). Pew groups the 35 O*Net skills into five families (Social, Fundamental, Analytical, Managerial, Mechanical) and separately bins the 41 O*Net work activities into high / medium / low exposure. We use the family groupings as a prior for the 24 skills Eloundou's regression does not cover, translating Pew's family-level ordering of AI exposure (Analytical > Fundamental > Managerial > Social > Mechanical) into our six-tier scale.
- Massenkoff & McCrory (2026). Anthropic Economic Index empirical Ro values validate the floor (Appendix D's zero-coverage occupations — motorcycle mechanics, agricultural-equipment operators, cement masons, 31 others) and the ceiling (Computer Programmers, SOC 15-1251, at Ro = 0.745).
One attribution detail. Pew does not publish skill-level tiers. Pew publishes activity-level tiers and skill-family groupings. The six-tier skill system is LevelUp's synthesis, built on Eloundou's empirical coefficients, Pew's family structure, and Anthropic's observed usage.
Eloundou Table 5 β coefficients
| Skill | β coefficient | LevelUp tier |
|---|---|---|
| Programming | +0.623*** | HIGH (0.85) |
| Reading Comprehension | +0.470*** | HIGH (0.85) |
| Writing | +0.467*** | HIGH (0.85) |
| Active Listening | +0.214*** | LOW (0.20) — override |
| Mathematics | +0.161*** | HIGH (0.85) — Anthropic anchor |
| Speaking | +0.133*** | LOW-MEDIUM (0.35) |
| Active Learning | −0.065** | LOW (0.20) |
| Monitoring | −0.149*** | MEDIUM (0.50) |
| Critical Thinking | −0.196*** | LOW (0.20) |
| Learning Strategies | −0.209*** | LOW (0.20) |
| Science | −0.230*** | LOW (0.20) |
Table 5 of Eloundou et al. (2024). Sign convention: positive β means the skill's importance correlates with higher occupation-level exposure. *** p < 0.001, ** p < 0.01.
Six-tier system
| Tier | φ | Example skills | Source |
|---|---|---|---|
| VERY LOW | 0.05 | Repairing, Equipment Maintenance, Installation | Physical or tactile feedback is required. Anthropic R₀ ≈ 0 for motorcycle mechanics and related trades (Appendix D). |
| LOW | 0.20 | Critical Thinking, Active Learning, Science, Troubleshooting, Negotiation, Service Orientation | Eloundou reports strong negative β for Science, Critical Thinking, and Learning Strategies. Pew places Social-family skills in low-exposure activity bundles. |
| LOW-MEDIUM | 0.35 | Speaking, Instructing, Judgment & Decision Making, Operation Monitoring | Mixed quantitative and social-interactional content. Spans Pew's Mechanical and Social families. |
| MEDIUM | 0.50 | Monitoring, Complex Problem Solving, Technology Design, Quality Control Analysis | Acemoglu (2025): novel problem-solving resists automation, but quantitative sub-components are vulnerable. |
| MEDIUM-HIGH | 0.65 | Systems Evaluation, Management of Financial Resources | Anthropic observes Claude adoption in financial-analyst work — R₀ in the 0.3–0.5 band for many Business & Financial Operations SOCs. |
| HIGH | 0.85 | Programming, Reading Comprehension, Writing, Mathematics, Systems Analysis, Operations Analysis | Eloundou β ∈ (+0.161, +0.623), all p<0.001. Anthropic R₀ = 0.745 for Computer Programmers (15-1251). |
Active Listening override: the most contestable placement we make
Eloundou's Table 5 reports β = +0.214*** for Active Listening, which would put it in the positive column. We still classify it LOW (φ = 0.20) on theoretical grounds: the positive coefficient likely reflects AI's conversational design rather than genuine social perceptiveness — Claude and similar models are trained to appear attentive, and that surface behaviour inflates a regression that does not see intent. Three skills — Reading Comprehension, Mathematics, and Active Listening — show sign reversals across α, β, and ζ; their placements are the noisiest we make, and readers should weight them accordingly.
What does R₀ actually measure, and how is it constructed?
Ro is not a forecast, a risk score, or an exposure index in Eloundou's sense. It is an empirical fraction: how much of the representative O*Net task bundle for occupation o is observed in Claude traffic, weighted by each task's share of the occupation's work time. Massenkoff & McCrory (2026) — the Anthropic Economic Index — construct it in three stages.
Three-stage construction
Task coverage gate
WorkUsaget = work-related Claude.ai conversations (tagged via Appel et al. 2026's use-case primitive) plus all first-party API traffic (assumed work-related). Tasks with WorkUsaget < 100 are assigned exposure zero. The 100-observation threshold corresponds to approximately 0.0025% of total traffic.Task-level exposure
Occupation aggregation
Dataset specifics
Coverage
756 SOC occupations
Not 800 as the main paper suggests; 44 SOCs are dropped for statistical reliability.
Vintage
Late-2025 usage, March 2026 release
Authors impute August 2025 from a September 2025 embedding model. Underlying corpus runs to about 4M observations (2M Claude.ai + 2M first-party API).
SOC vintage
2018 SOC assumed (ambiguous)
The appendix does not specify 2018 vs 2019 SOC. We assume 2018 to align with current O*Net. Newer Anthropic releases are migrating to 2019, which implies minor 6-digit shifts.
R₀ = 0 semantics
Below-threshold exclusion, not confirmed zero
54% of SOCs fall below the 100-observation gate. Anthropic calls this out directly and offers a Ridge-impute alternative that correlates with the baseline at Spearman ρ = 0.73.
Headline numbers we cite
Software Developers (15-1252)
R₀ = 0.288 · MEDIUM tier
Frequently confused with Computer Programmers (15-1251, R₀ = 0.745). These are distinct SOCs with very different empirical exposure.
Construction Laborers (47-2061)
R₀ = 0.028 · VERY LOW tier
Not quite zero. The Construction & Extraction major group averages R₀ = 0.004 — second-lowest of any major group, behind only Farming.
Computer & Mathematical
Mean R₀ = 0.379 across 21 SOCs
Highest-exposure major group. Sales & Related (0.236) and Legal (0.216) follow.
Lowest-adoption major groups
Construction, Farming, Production
Major-group means of 0.004, 0.002, and 0.008 respectively. Where the Wedge becomes the only intra-occupation signal LevelUp can provide.
How does the full pipeline run?
Six numbered steps. The LLM appears only at parse + Dreyfus evidence classification; everything else is deterministic table lookups and arithmetic.
- Parse the resume + pick the target SOC. Claude Haiku 4.5 extracts structured JSON from the PDF (name, skills, years of experience, education, certifications, job titles) and chooses the best-fitting SOC code from the full O*Net 27.2 taxonomy. The user can override.
- O*Net 27.2 lookup. For the chosen SOC, we hit
api-v2.onetcenter.orgfor the full 35-skill profile with importance ratings Ios. Covers all of the roughly 900 occupations O*Net publishes. Cached for 1 hour. - Dreyfus rubric → Sis. For every skill, the agent classifies resume evidence into the four-component rubric: Experience 35 pts (Hunter & Hunter 1984), Achievement 45 pts (Schmidt & Hunter 1998), Education 20 pts decayed (Roth et al. 1996), Certifications +10 pts. No evidence yields zeros (Level 1 Novice).
- O*Net crosswalk → Tit. For each occupation task t, look up the DWAs covering it (Tasks → DWAs file), take the 5-segment DWA prefix, then map to skills via the Skills to Work Activities crosswalk. Tit is the unweighted mean of Sis over the skills mapped to task t. If crosswalk coverage falls below 5 matched tasks or 25% of the occupation's task list, the pipeline falls back to the skill-weighted Ei formulation (see §4).
- Weighted aggregation → ρi. Pull task penetration r̃t from
task_penetration.csv(Anthropic Economic Index, keyed by task description text) and task importance wt (O*Net IM rating, 1–5). Compute ρi = Σt wt r̃t Tit / Σt wt Tit. - Wedge = ρi − Ro. Look up Ro for the SOC in Anthropic's occupation-level CSV; the Wedge is the signed difference, displayed in percentage points. The dashboard renders the three numbers, a per-skill table with E · A · Ed · C sub-scores, a radar of user vs. importance vs. task-penetration, and actionable recommendations.
Honest limits.
- Resumes are lossy signals. Achievement-band classification is the highest-leverage node in the pipeline and the most subjective. Schmidt & Hunter (1998) report inter-rater ρ ≈ 0.70 for structured protocols; Claude is probably worse, especially at the exceptional-band boundary.
- Ro is point-in-time. The dataset reflects August–September 2025 usage. Anthropic's subsequent releases show Ro climbing for Computer & Mathematical occupations. We update the CSV when new releases ship.
- Crosswalk coverage is uneven. The O*Net Tasks → DWAs → Skills crosswalk was built to bridge cognitive work; it gets thin fast for physical-task occupations. Construction Laborers (47-2061) illustrates the failure mode — only 8 of 27 occupation tasks resolve to scored skills, so ρi would be computed from a tiny non-representative slice. The pipeline falls back to skill-weighted Ei below the 5-task / 25%-coverage threshold (§4), and the dashboard flags the fallback so users know which formulation produced their number.
- r̃t joins are text-keyed. Anthropic's task_penetration.csv keys on task description text. O*Net occasionally rephrases tasks across vintages, so a small share of tasks fall out of the join when the wording changes. We hold O*Net 27.2 fixed to keep the join stable; future O*Net releases will require a re-key pass.
- Eloundou covers 11 of 35 skills. The Eloundou regression coefficients in §7 still inform the per-skill rubric's priors and the fallback Ei formulation. The remaining 24 rest on Pew skill-family priors and reasoned judgment.
- SOC vintage ambiguity. Anthropic's appendix does not specify 2018 vs. 2019 SOC. We assume 2018 based on O*Net taxonomy alignment. Minor mismatches are possible at the 6-digit level.
- Context ignored. The tool does not know the worker's geography, wage, employer size, or how a specific firm deploys AI. Mollick's (2024) “jagged frontier” applies: organizational factors routinely dominate technical feasibility.
- No welfare or policy output. v1 is a point estimate. Korinek & Suh (2024)'s scenario-planning framework — how fast, how aligned, how policy-responsive — lives above what this tool is designed to produce.
References.
Acemoglu, D. & Restrepo, P. (2018). The race between man and machine. American Economic Review, 108(6), 1488–1542.
Acemoglu, D. (2025). The simple macroeconomics of AI. NBER Working Paper.
Autor, D. H., Levy, F. & Murnane, R. J. (2003). The skill content of recent technological change. Quarterly Journal of Economics, 118(4), 1279–1333.
Dale, S. B. & Krueger, A. B. (2002). Estimating the payoff to attending a more selective college. Quarterly Journal of Economics, 117(4), 1491–1527.
Dreyfus, S. E. & Dreyfus, H. L. (1986). A five-stage model of the mental activities involved in directed skill acquisition. Operations Research Center, UC Berkeley.
Eloundou, T., Manning, S., Mishkin, P. & Rock, D. (2024). GPTs are GPTs: An early look at the labor market impact potential of large language models. Science, 384(6702), 1306–1308. arXiv:2303.10130.
Felten, E. W., Raj, M. & Seamans, R. (2018). A method to link advances in artificial intelligence to occupational abilities. AEA Papers and Proceedings, 108, 54–57.
Frey, C. B. & Osborne, M. A. (2017). The future of employment: how susceptible are jobs to computerisation? Technological Forecasting and Social Change, 114, 254–280.
Hunter, J. E. & Hunter, R. F. (1984). Validity and utility of alternative predictors of job performance. Psychological Bulletin, 96(1), 72–98.
Karabarbounis, L. & Neiman, B. (2014). The global decline of the labor share. Quarterly Journal of Economics, 129(1), 61–103.
Kochhar, R. (2023). Which U.S. workers are more exposed to AI on their jobs. Pew Research Center, Washington DC.
Korinek, A. & Juelfs, M. (2022). Preparing for the (non-existent?) future of work. NBER Working Paper 32255.
Korinek, A. & Stiglitz, J. E. (2021). AI and its implications for income distribution and unemployment. In The Economics of Artificial Intelligence, University of Chicago Press.
Korinek, A. & Suh, D. (2024). Scenarios for the transition to AGI. NBER Working Paper.
Korinek, A. (2023). Generative AI for economic research. Journal of Economic Literature, 61(4), 1281–1317.
Korinek, A. (2025). AI agents for economic research. Journal of Economic Literature, forthcoming.
Massenkoff, M. & McCrory, G. (2026). Labor market impacts of AI: An occupation-level analysis. Anthropic Economic Index, March 2026.
Mollick, E. (2024). Co-Intelligence: Living and Working with AI. Penguin.
Roth, P. L., BeVier, C. A., Switzer, F. S. & Schippmann, J. S. (1996). Meta-analyzing the relationship between grades and job performance. Journal of Applied Psychology, 81(5), 548–556.
Schmidt, F. L. & Hunter, J. E. (1998). The validity and utility of selection methods in personnel psychology. Psychological Bulletin, 124(2), 262–274.
U.S. Department of Labor (2024). O*NET 27.2 Database — Skills, Importance, Work Activities. onetcenter.org.
Built by us for ECON 4444 — AI and the Future of Work (Prof. Anton Korinek, UVA, Spring 2026). Source: github.com/tanmaik/tanmai.