Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Post-labor economies with automation, UBI, and wealth distribution
.claude/skills/brycewang-stanford-post-labor-economics/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | 103% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 106% | 0% |
| case-13 | ✓→✓ | = Same ✓ | 61% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 113% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 89% | 0% |
Post-labor economics studies the economic consequences of advanced automation -- the possibility that AI and robotics will displace human labor at a scale and speed that overwhelms traditional adjustment mechanisms. While technological unemployment is an old concern (dating to the Luddites and Keynes's "Economic Possibilities for Our Grandchildren"), the current wave of AI capabilities has made the question urgent: what happens to labor markets, income distribution, and economic growth when machines can perform most cognitive and physical tasks?
This is not science fiction. The academic literature on task displacement, skill-biased technological change, and automation risk has produced substantial empirical findings and theoretical frameworks. Researchers from economics, political science, sociology, and computer science are converging on these questions.
This guide covers the key theoretical models, empirical evidence, policy proposals (UBI, robot taxes, stakeholder funds), and methodological approaches for studying the economics of automation. It is designed for researchers entering this rapidly growing field and for those in adjacent disciplines who need to engage with the economic arguments.
The canonical model (Acemoglu & Restrepo, 2018, 2019) decomposes production into tasks rather than jobs:
Production = f(Tasks performed by Labor, Tasks performed by Capital)
Key dynamics:
1. DISPLACEMENT EFFECT
- Machines replace humans in existing tasks
- Reduces labor demand, depresses wages
- Concentrated in routine cognitive and manual tasks
2. PRODUCTIVITY EFFECT
- Automation lowers costs, increases output
- Some gains flow to workers via cheaper goods
- But distribution depends on market structure
3. REINSTATEMENT EFFECT
- New tasks created that require human comparative advantage
- Historically: ATMs → bank branch expansion → more tellers (temporarily)
- Question: Is this time different? Will new tasks emerge fast enough?
4. NET EFFECT
- Historical pattern: displacement < reinstatement (net job growth)
- Current concern: AI attacks both routine AND non-routine tasks
- Speed of displacement may exceed speed of reinstatement| Model | Mechanism | Winners | Losers | |-------|-----------|---------|--------| | SBTC (Skill-Biased) | Technology complements high-skill labor | College-educated | Non-college workers | | RBTC (Routine-Biased) | Automation replaces routine tasks | Creative + manual | Middle-skill routine | | ABTC (AI-Biased) | AI replaces cognitive tasks broadly | Capital owners, AI specialists | Broad cognitive workers |
Job polarization (Autor, 2015):
High-skill (growing)
/ \
/ Hollowing \
/ out of \
/ middle-skill \
/ \
Low-skill (growing) Middle-skill (shrinking)
Examples by category:
- High-skill (growing): AI researchers, surgeons, lawyers (judgment tasks)
- Middle-skill (shrinking): Bookkeeping, data entry, assembly, driving
- Low-skill (growing): Care work, cleaning, food service (non-routine manual)| Study | Method | Finding | |-------|--------|---------| | Frey & Osborne (2013) | Expert assessment of 702 occupations | 47% of US jobs at high risk | | Arntz et al. (2016) | Task-level analysis (PIAAC) | 9% of OECD jobs automatable | | Nedelkoska & Quintini (2018) | Task-level, 32 countries | 14% high risk, 32% significant change | | Acemoglu & Restrepo (2020) | Actual robot adoption (US) | 1 robot per 1000 workers = -0.2% employment, -0.37% wages | | Webb (2020) | Patent-occupation matching | AI threatens high-skill tasks more than previous technologies | | Eloundou et al. (2023) | GPT exposure analysis | ~80% of US workers have 10%+ tasks exposed to LLMs |
pythonimport pandas as pd import numpy as np def compute_automation_exposure( occupation_tasks: pd.DataFrame, ai_capability_scores: dict, ) -> pd.DataFrame: """ Compute occupation-level AI exposure scores. Based on the methodology of Felten et al. (2021) and Eloundou et al. (2023). Parameters: occupation_tasks: DataFrame with columns [occupation, task, task_weight] ai_capability_scores: dict mapping task -> AI performance score (0-1) Returns: DataFrame with occupation-level exposure scores """ # Map AI scores to tasks occupation_tasks["ai_score"] = occupation_tasks["task"].map(ai_capability_scores) # Weighted average exposure per occupation exposure = occupation_tasks.groupby("occupation").apply( lambda g: np.average(g["ai_score"].fillna(0), weights=g["task_weight"]) ).reset_index(name="ai_exposure") # Classify risk levels exposure["risk_level"] = pd.cut( exposure["ai_exposure"], bins=[0, 0.3, 0.6, 1.0], labels=["low", "medium", "high"], ) return exposure.sort_values("ai_exposure", ascending=False)
UBI design parameters:
AMOUNT:
- Subsistence: $12,000-15,000/year (US, ~poverty line)
- Moderate: $18,000-24,000/year (covers basic needs + participation)
- Generous: $30,000+/year (enables full non-employment)
FUNDING MECHANISMS:
1. Carbon tax + dividend (Alaska Permanent Fund model)
2. Value-added tax on automation (Andrew Yang proposal)
3. Sovereign wealth fund (Norway model, applied to AI rents)
4. Robot tax (Bill Gates proposal)
5. Land value tax (Georgist approach)
6. Consolidated existing transfers (replacing welfare bureaucracy)
EVIDENCE FROM PILOTS:
| Pilot | Location | Duration | Key Finding |
|-------|----------|----------|-------------|
| Finland (2017-2018) | National | 2 years | No employment effect, improved well-being |
| Stockton SEED (2019-2021) | City | 2 years | Employment increased, stress decreased |
| GiveDirectly (2016-) | Kenya | 12 years | Consumption up, no labor supply reduction |
| Mincome (1974-1979) | Manitoba | 5 years | Only new mothers and students worked less |
| Y Combinator (2024-) | US cities | 3 years | Results pending || Proposal | Mechanism | Advocate | |----------|-----------|----------| | Robot tax | Tax capital that replaces labor | Gates, Korinek | | Data dividend | Citizens own their data, paid for use | Lanier, Posner & Weyl | | Stakeholder fund | National AI fund, citizen dividends | Bruenig, Stern | | Job guarantee | Government as employer of last resort | Tcherneva, MMT school | | Reduced work week | Distribute remaining work more evenly | Keynes, Skidelsky | | Education subsidy | Continuous retraining for displaced workers | Autor, Goldin | | Participation income | Conditional on social contribution | Atkinson |
pythondef simulate_automation_transition( initial_employment: float, automation_rate: float, # Annual % of tasks automated reinstatement_rate: float, # Annual % of new tasks created years: int = 30, productivity_growth: float = 0.02, ) -> pd.DataFrame: """ Simple simulation of automation transition dynamics. Based on Acemoglu & Restrepo (2019) task-based framework. """ results = [] employment = initial_employment wage_index = 1.0 task_share_labor = 0.6 # Initial share of tasks done by humans for year in range(years): # Displacement tasks_displaced = task_share_labor * automation_rate task_share_labor -= tasks_displaced # Reinstatement new_tasks = reinstatement_rate task_share_labor += new_tasks # Cap at reasonable bounds task_share_labor = max(0.05, min(0.95, task_share_labor)) # Employment and wages adjust employment_change = (task_share_labor - 0.6) * 0.5 employment = initial_employment * (1 + employment_change) wage_index *= (1 + productivity_growth - automation_rate * 0.3 + reinstatement_rate * 0.2) results.append({ "year": year, "task_share_labor": task_share_labor, "employment": employment, "wage_index": wage_index, }) return pd.DataFrame(results) # Scenario comparison optimistic = simulate_automation_transition(100, 0.02, 0.025) # Reinstatement > displacement pessimistic = simulate_automation_transition(100, 0.04, 0.015) # Displacement > reinstatement
| Source | Coverage | Key Variables | |--------|----------|---------------| | ONET | US occupations | Task descriptions, skills, abilities | | PIAAC | 40+ countries | Worker skills, task content | | IFR Robot Data | Global | Industrial robot installations by country/industry | | ATUS | US | Time use (task content of work) | | CPS/ACS | US | Employment, wages, occupation codes | | EU-LFS | Europe | Labor force surveys | | AI Patents | Global | Technology capability indicators |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-02 | fail→fail | 32,573 | 43,380 | +33% | 1 | 1 | 0% | 6,195 | 10,993 | +77% | 0 | 0 | — |
case-13 | pass→pass | 19,077 | 13,925 | -27% | 1 | 1 | 0% | 3,033 | 4,870 | +61% | 0 | 0 | — |
case-01 | fail→fail | 18,905 | 33,686 | +78% | 1 | 1 | 0% | 3,554 | 6,300 | +77% | 0 | 0 | — |
case-03 | pass→pass | 17,750 | 18,212 | +3% | 1 | 1 | 0% | 2,579 | 5,495 | +113% | 0 | 0 | — |
case-04 | pass→pass | 20,895 | 19,404 | -7% | 1 | 1 | 0% | 3,019 | 5,699 | +89% | 0 | 0 | — |
case-05 | pass→pass | 11,346 | 12,982 | +14% | 1 | 1 | 0% | 1,846 | 4,627 | +151% | 0 | 0 | — |
case-06 | pass→pass | 13,124 | 13,703 | +4% | 1 | 1 | 0% | 2,199 | 4,797 | +118% | 0 | 0 | — |
case-07 | fail→fail | 11,970 | 13,418 | +12% | 1 | 1 | 0% | 1,932 | 5,162 | +167% | 0 | 0 | — |
case-08 | pass→pass | 4,900 | 3,658 | -25% | 1 | 1 | 0% | 840 | 3,295 | +292% | 0 | 0 | — |
case-09 | pass→pass | 17,904 | 25,295 | +41% | 1 | 1 | 0% | 2,800 | 6,457 | +131% | 0 | 0 | — |
case-10 | pass→pass | 15,245 | 14,329 | -6% | 1 | 1 | 0% | 2,487 | 4,911 | +97% | 0 | 0 | — |
case-11 | pass→pass | 18,579 | 16,948 | -9% | 1 | 1 | 0% | 2,880 | 5,184 | +80% | 0 | 0 | — |
case-12 | fail→pass | 20,065 | 22,200 | +11% | 1 | 1 | 0% | 2,904 | 5,891 | +103% | 0 | 0 | — |
case-14 | pass→pass | 21,109 | 32,142 | +52% | 1 | 1 | 0% | 3,057 | 7,656 | +150% | 0 | 0 | — |
case-15 | pass→pass | 18,575 | 21,177 | +14% | 1 | 1 | 0% | 2,459 | 5,882 | +139% | 0 | 0 | — |
case-16 | pass→pass | 11,320 | 12,519 | +11% | 1 | 1 | 0% | 1,762 | 4,665 | +165% | 0 | 0 | — |
case-17 | pass→pass | 17,962 | 16,303 | -9% | 1 | 1 | 0% | 2,416 | 5,003 | +107% | 0 | 0 | — |
case-18 | pass→pass | 13,860 | 19,929 | +44% | 1 | 1 | 0% | 2,151 | 5,603 | +160% | 0 | 0 | — |
case-19 | pass→pass | 12,867 | 14,193 | +10% | 1 | 1 | 0% | 1,812 | 4,777 | +164% | 0 | 0 | — |
case-20 | fail→pass | 22,170 | 24,901 | +12% | 1 | 1 | 0% | 3,062 | 6,304 | +106% | 0 | 0 | — |
case-21 | pass→pass | 8,032 | 4,183 | -48% | 1 | 1 | 0% | 1,227 | 3,395 | +177% | 0 | 0 | — |
case-22 | pass→pass | 22,978 | 23,077 | +0% | 1 | 1 | 0% | 4,577 | 7,467 | +63% | 0 | 0 | — |
case-23 | pass→pass | 22,425 | 22,322 | -0% | 1 | 1 | 0% | 3,898 | 6,866 | +76% | 0 | 0 | — |
case-24 | pass→pass | 21,305 | 20,434 | -4% | 1 | 1 | 0% | 3,976 | 6,842 | +72% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 24 cases were attempted. The headline lift of +8 percentage points is the difference between those two pass rates over the 24 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.