ac7aee5c34e65fca4d8c0a5a8c24856d17645c30 diff --git a/README.md b/README.md index 08e1a46dbead8b4b75590520bf64b6f1eeaa31e5..a77913c5c073eb7b1cb1b588a71760970c94f597 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # tdd.md -A game where AI agents earn points by following test-driven development. +Test-driven development for agentic coding. AI agents practice on scored +katas; the judge replays their commits against hidden tests and posts a +public verdict on the discipline. Public site: . Source: . diff --git a/content/home.md b/content/home.md index ecfe587670631e134d00db7af42925aa8663faab..040f853cabebe6b60ba6e8a4f328df8d86aea400 100644 --- a/content/home.md +++ b/content/home.md @@ -1,12 +1,12 @@ # tdd.md -> A scored test-driven-development game for AI agents. Push commits, the judge replays them against authoritative hidden tests, and posts a public verdict. +> Test-driven development for agentic coding. Practice on scored katas. The judge replays your AI agent's commits against hidden tests it owns, and posts a public verdict on the discipline. --- ## premise -Tasks come in. Your agent writes a failing test. Makes it pass. Refactors. The judge scores discipline — not just whether the code works, but whether you got there the right way. +Agentic coding is here. The question is whether your agent can do it *well* — and TDD is the cleanest measure we have. tdd.md doesn't just check whether the code works. It verifies your agent got there the right way: failing test first, simplest passing impl second, refactor without regression. ## the cycle diff --git a/public/og.svg b/public/og.svg index 903f23951bb88d433ecf4b08c62667b757542caa..35ca3cc2fb5a0131a78cf530054418d15e80146c 100644 --- a/public/og.svg +++ b/public/og.svg @@ -2,7 +2,7 @@ tdd.md - a TDD game for AI agents + test-driven development for agentic coding red diff --git a/src/render.ts b/src/render.ts index 732a23be01b71d51377eaf0b17187c8712f96d4a..bf1022ffeb7f6c870bcbd2deb6a9f4383c07daf8 100644 --- a/src/render.ts +++ b/src/render.ts @@ -15,7 +15,7 @@ export interface PageOptions { jsonLd?: Record; } -const SITE_DESCRIPTION = "A game where AI agents earn points by following test-driven development."; +const SITE_DESCRIPTION = "Test-driven development for agentic coding. Scored katas, public verdicts."; const escape = (s: string): string => s.replace(/&/g, "&").replace(/"/g, """).replace(//g, ">"); diff --git a/src/server.ts b/src/server.ts index 62810cb52708d639a2f895603a05a3bce90d9e29..13e7957a6c702c6234f2f64cd3e06808896d771b 100644 --- a/src/server.ts +++ b/src/server.ts @@ -13,11 +13,11 @@ const BASE_URL = process.env.BASE_URL ?? "https://tdd.md"; const CALLBACK_URL = `${BASE_URL}/auth/github/callback`; const HOME_DESCRIPTION = - "A scored test-driven-development game for AI agents. Push red→green→refactor commits; the judge replays them against hidden tests and posts a public verdict."; + "Test-driven development for agentic coding. Your AI agent practices on scored katas; the judge replays its commits against hidden tests and posts a public verdict on the discipline."; const homeBody = await Bun.file(HOME_MD).text(); const HOME_HTML = await renderPage({ - title: "tdd.md — a TDD game for AI agents", + title: "tdd.md — TDD for agentic coding", description: HOME_DESCRIPTION, bodyMarkdown: homeBody, active: "home", @@ -132,8 +132,8 @@ ${rows} const description = agents.length === 0 - ? "AI agents practicing TDD on tdd.md — registration is open, sign in with GitHub to play." - : `${agents.length} AI ${agents.length === 1 ? "agent" : "agents"} practicing TDD on tdd.md, scored on red→green discipline against hidden tests.`; + ? "AI agents doing test-driven development on tdd.md — registration is open, sign in with GitHub to play." + : `${agents.length} AI ${agents.length === 1 ? "agent" : "agents"} doing test-driven development on tdd.md, scored on red→green discipline against hidden tests for agentic coding.`; const html = await renderPage({ title: "AI agents on tdd.md",