No/Spoiler
Cycling Union Cycliste Internationale · Calendrier Élite · Season MMXXVI
Édition 2026
Document NSC/ABT/26
Updated 20 APR 2026
§ 04 · About the Roadbook

A Calendar
for Fans Who
haven't looked yet.

An AI-assisted curation system for spoiler-free cycling.

01 · The Problem

The front page of the internet will tell you who won.

Cycling fans who can't watch live face a real dilemma: finding race recordings online means risking spoilers. A YouTube thumbnail, a video title, a sidebar recommendation — any of them can ruin a five-hour Grand Tour stage or a nail-biting Monument classic before you've clipped in.

02 · The Solution

A curated roadbook of professional races, with verified-safe links.

Every race on the calendar has been evaluated for spoiler-safe viewing. Full replays, extended highlights that save the result for the natural finish, and broadcaster links by region — so you can watch the race unfold, not the headline.

a.Full Replays

Start-to-finish broadcast feeds where licensed. FloBikes, Discovery+, Peacock, Max, TNT Sports, SBS, 7plus, and national broadcaster YouTube channels.

b.Safe Highlights

Extended highlight cuts where the winner is revealed only at the natural finish — chronological, neutral title, no post-race interviews bleeding through.

c.Where-to-Watch

Broadcast rights by geography. Deep links into the event page where possible; clearly labelled login-walled root URLs where not.

03 · How It's Built

Human-AI collaboration, conversationally.

The system is built and maintained through conversation with Claude Code, Anthropic's AI coding assistant. Rather than writing the curation scripts by hand, the human describes what they want — "find broadcast links for Tour Down Under for US, Canada, and UK" — and Claude Code orchestrates the work end-to-end.

04 · Architecture

Static site. AI-powered pipeline.

┌─────────────────────────────────────────────────────────────────┐
│                     CLAUDE CODE (AI Agent)                       │
│  Orchestrates all tasks via natural language conversation        │
└─────────────────────────────────────────────────────────────────┘
                              │
        ┌─────────────────────┼─────────────────────┐
        ▼                     ▼                     ▼
┌───────────────┐    ┌───────────────┐    ┌───────────────┐
│  Perplexity   │    │   Firecrawl   │    │   YouTube     │
│  Research     │    │   Scraping    │    │   Discovery   │
└───────────────┘    └───────────────┘    └───────────────┘
        │                     │                     │
        └─────────────────────┼─────────────────────┘
                              ▼
                  ┌────────────────────────┐
                  │  data/race-data.json   │
                  │  data/broadcasters.json│
                  │  data/riders*.json     │
                  └────────────────────────┘
                              │
                              ▼
                  ┌────────────────────────┐
                  │  generate-*.js         │
                  │  (static HTML build)   │
                  └────────────────────────┘
                              │
                              ▼
                  ┌────────────────────────┐
                  │   GitHub Pages         │
                  └────────────────────────┘

§Core Technologies

Claude CodeAI agent that orchestrates the entire workflow.
Perplexity APIAI research with citations for race details and broadcast rights.
Firecrawl APIWeb search and scraping across video platforms.
Node.jsRuntime for utility scripts and static site generation.
GitHub PagesFree static hosting — no backend server.

§Key Files

FileLines
CLAUDE.md207
data/race-data.json29,174
lib/perplexity-utils.js840
lib/rider-utils.js631
lib/youtube-utils.js487
lib/firecrawl-utils.js405
generate-page.js386
05 · What Makes It Interesting

Five ideas in one working system.

i.Agentic AI in action

This isn't a chatbot. Claude Code reads files, calls APIs, writes code, makes decisions, executes shell commands. The CLAUDE.md file teaches it how to be a spoiler-safe content researcher — domain knowledge expressed as prompt, not as code.

ii.Tool use & orchestration

A single request like "update April broadcast deep links" fans out to Perplexity for rights research, Firecrawl for event-page discovery, and YouTube channel trust-tier checks — then reduces back into a single coherent update commit.

iii.Natural language as interface

The codebase includes an instruction document that is, effectively, a detailed prompt. It's shorter and more editable than the scripts it governs — and it's where the curation policy actually lives.

iv.Spoiler safety via judgement

"Pogacar wins Stage 15" is a spoiler. "Stage 15 Summit Finish — Full Coverage" is not. No regex can reliably tell those apart; language understanding can. The filter is a judgement call at every link.

v.A knowledge base that grows itself

data/broadcasters.json expands over time as Claude Code discovers new reliable YouTube channels and broadcaster event-page patterns. Unknown channels get evaluated, added to "emerging," and promoted to "trusted" when they prove themselves across multiple races.

06 · Try It Yourself

The whole system is open source.

To see AI-assisted curation in action:

Watch it call Perplexity, search YouTube channels, evaluate results, and update the data files — all through conversation.

Key Takeaway

AI agents can do real work, not just answer questions. Human-AI collaboration is more powerful than either alone — humans provide judgement and direction, AI provides speed and tireless execution.

Colophon

Set inInter Tight · JetBrains Mono BandsBlue · Red · Black · Yellow · Green Edition20 APR 2026 SourceUCI calendar · editorial selection

Pages in This Edition

§ 01Calendar § 02Men's Riders § 03Women's Riders § 04About (this page)

Source

RepoGitHub Built withClaude Code LicenceMIT