Skip to content

AI Transition Model Style Guide

The AI Transition Model (ATM) is a structured framework for understanding AI development trajectories. ATM pages differ from regular knowledge base content—they follow a specific schema and use YAML as the source of truth.

ATM pages are detected by URL: /ai-transition-model/**/*.mdx

YAML is the source of truth for ATM pages:

DataSourceNOT in MDX
Ratings (changeability, xriskImpact)parameter-graph.yamlNever duplicate
Descriptionsentities/ai-transition-model.yamlReference only
Scope (includes/excludes)YAMLReference only
Key debatesYAMLReference only
Related contentYAMLReference only

MDX files should be minimal:

---
title: "Factor Name"
sidebar:
order: 1
---
import {TransitionModelContent} from '@components/wiki';
## Overview
[Custom prose content - the ONLY substantial content in MDX]
---
<TransitionModelContent slug="factor-slug" client:load />

Top-level drivers of AI trajectories:

  • AI Capabilities
  • AI Safety
  • Human Control
  • Societal Response
  • Transition Turbulence

Components within factors:

  • Compute, Algorithms, Adoption (under Capabilities)
  • Alignment Robustness, Safety Culture (under Safety)

Parameters (ai-transition-model-parameter)

Section titled “Parameters (ai-transition-model-parameter)”

Measurable variables:

  • Racing Intensity
  • Interpretability Coverage
  • Safety-Capability Gap

Possible outcomes:

  • Gradual AI Takeover
  • Rapid AI Takeover
  • Lock-in scenarios

Quantitative indicators tracked over time.


For all ATM entities in src/data/entities/ai-transition-model.yaml:

- id: tmc-factor-name
name: "Factor Name"
type: ai-transition-model-factor
description: "Brief description"
parentFactor: tmc-parent # if sub-item
ratings:
changeability: 60 # How modifiable (0-100)
xriskImpact: 75 # Impact on x-risk (0-100)
uncertainty: 50 # How uncertain (0-100)
scope:
includes:
- "What this factor covers"
excludes:
- "What it doesn't cover"
keyDebates:
- question: "Is X true?"
positions:
- view: "Yes because..."
proponents: ["Lab A"]
- view: "No because..."
proponents: ["Researcher B"]

ATM pages should have cause-effect diagrams showing relationships:

causeEffectGraph:
title: "What Drives This Factor?"
primaryNodeId: factor-id
nodes:
- id: upstream-1
label: "Upstream Driver"
type: leaf
- id: factor-id
label: "This Factor"
type: effect
edges:
- source: upstream-1
target: factor-id
strength: strong

See /internal/cause-effect-diagrams/ for detailed guidance.


Terminal window
# 1. Add to YAML first
# Edit src/data/entities/ai-transition-model.yaml
# 2. Rebuild data
npm run build:data
# 3. Create minimal MDX if needed
# Most content comes from YAML via TransitionModelContent component
Task({
subagent_type: 'general-purpose',
prompt: `Add a cause-effect diagram to ATM entity [ENTITY_ID].
1. Read /internal/cause-effect-diagrams/ for schema
2. Read /internal/ai-transition-model-style-guide/
3. Identify upstream drivers and downstream effects
4. Add causeEffectGraph to the entity in ai-transition-model.yaml
Structure:
- Upstream drivers as leaf nodes
- Sub-components as intermediate nodes (with entityRef)
- Critical questions as leaf nodes with effect: mixed
- The factor itself as effect node`
})
Terminal window
# Ratings live in YAML, not MDX
# Edit src/data/entities/ai-transition-model.yaml
# Then rebuild:
npm run build:data

ATM pages are evaluated differently:

AspectCriteria
CompletenessAll YAML fields populated
DiagramHas cause-effect graph with 5+ nodes
DebatesKey debates documented with positions
LinksRelated entities connected
RatingsAll ratings have justification

  1. Duplicating YAML in MDX - Let TransitionModelContent render it
  2. Ratings without justification - Every rating needs explanation
  3. Orphan entities - Every entity should have relationships
  4. Missing scope - Always define what’s included/excluded
  5. No cause-effect diagram - Every factor should have one

Terminal window
# Validate ATM entities
npm run crux -- validate data
# Validate all diagrams and cause-effect graphs
npm run validate