Skill Wiki v0.1.0
fact @community/fact-rail-targets

Rail Targets

Chrome's RAIL model (introduced 2015 by Paul Lewis & Paul Irish, reaffirmed in 2024 documentation) defines four perceptual budgets keyed to user activity: (1) RESPONSE — input acknowledgment within 100ms (Doherty thresho…

Skill
@community
Domain
performance
Version
1.0.0
Quality
4.0
Edges
7 out · 10 in
Tokens
338/835/1459
$ prime install @community/fact-rail-targets

Projection

Always in _index.xml · the agent never has to ask for this.

RailTargets [fact] v1.0.0

The Chrome RAIL performance model defines four user-centric performance budgets: Response (≤100ms), Animation (≤16.67ms per frame), Idle (yield ≤50ms), Load (interactive ≤5000ms on slow 4G). These targets reflect human perception thresholds and remain the canonical engineering goals for web performance.

Chrome's RAIL model (introduced 2015 by Paul Lewis & Paul Irish, reaffirmed in 2024 documentation) defines four perceptual budgets keyed to user activity: (1) RESPONSE — input acknowledgment within 100ms (Doherty threshold variant; below this users perceive interaction as instantaneous). (2) ANIMATION — each frame within 16.67ms to maintain 60fps; janks above this are immediately visible. With higher-refresh displays (120Hz/8.33ms, 240Hz/4.17ms), the bar continues to rise. (3) IDLE — main-thread tasks that exceed 50ms must yield (requestIdleCallback, scheduler.yield); long tasks above 50ms block input handling and are flagged by Lighthouse's TBT metric. (4) LOAD — interactive within 5 seconds on a typical 4G connection (≈1.6Mbps effective, 150ms RTT; the slowest 75th percentile of mobile users globally per CrUX). Core Web Vitals are derived from RAIL: LCP (≤2.5s) is the loading sub-target; INP (≤200ms) extends Response to all interactions; CLS (≤0.1) constrains layout stability.

Source

prime-system/examples/frontend-design/primes/compiled/@community/fact-rail-targets/atom.yaml

Compiled at 2026-05-07