AQI Typing Adventure

Type through the sky with Skye

A five-scene story about your state's air, generated once and cached forever.

Scene 1 · Meet Skye

Hey there — I'm Skye, and I fly the skies over your state every day. I've been watching the air for the past three years, and I've got a story to tell you. Ready to type your way through it?

WPM0
Accuracy100%
Time0.0s

Scene 2 · The trend

WPM0
Accuracy100%
Time0.0s

Scene 3 · Best and worst month

WPM0
Accuracy100%
Time0.0s

Scene 4 · How your state compares

Scene 5 · Your flight log

Nice flying, pilot.

Score 0
Total WPM 0
Accuracy 0%
Time 0.0s
SceneScoreWPMAccuracyTime

Scoreboard

Scores expire 30 days after they're saved. Fly often to keep your name up here.

Username State WPM Accuracy Stars Saved
Loading…

Where Skye has flown

States Skye has visited are painted sky-blue. Grey means no one has flown there yet.

Visited location Not visited yet

About this project

Project objective

AQI Typing Adventure teaches players about their state's 2023–2025 air quality through a five-scene story narrated by Skye, a friendly pigeon. Typing text is generated once per state via Claude Haiku 4.5, cached in S3, and reused for every future player of that state — so each state gets a consistent, grounded, kid-friendly telling of its own air quality data.

How to use

  1. Pick a state on the Play tab or hit Surprise me.
  2. Read Scene 1 (Skye's intro), then type your way through Scenes 2–4.
  3. Your WPM, accuracy, and time appear in the top-right as you type. Skye's location and your state's 2025 air-quality KPIs sit in the panel on the left.
  4. Hit Submit score now any time to skip ahead to the score card — unfinished scenes are excluded from your average.
  5. On the score card, save your score with a username to appear on the Scores board.
  6. Visit Map to see which states Skye has visited.

Score calculation

Each typing scene is scored on a 0–100 scale.

  • Per-scene score = 60% × accuracy + 40% × min(100, WPM).
  • Total score = mean of the scenes you attempted. Skip a scene or submit early? It's excluded from the average — no penalty.
  • Stars: <55 = ★, 55–64 = ★★, 65–74 = ★★★, 75–84 = ★★★★, ≥85 = ★★★★★.

Accuracy is weighted more than speed on purpose — Skye would rather you land clean than crash fast.

Data source

US Environmental Protection Agency. Air Quality System Data Mart [internet database] available via https://www.epa.gov/outdoor-air-quality-data. Accessed May 09, 2026. Pollutants: PM2.5 (param 88101), Ozone 8-hr max (param 44201). 2025 data may be preliminary.

Companion project

This app pulls Monthly_aqi_by_state.csv live from the companion Air Quality Dashboard so upstream data refreshes propagate automatically without a redeploy.

Credits

Icon: placeholder outline (to be replaced with the "simplicity" outline from flaticon.com). Fonts: Inter, JetBrains Mono (Google Fonts). Map: D3.js + us-atlas TopoJSON.