Build Plan — league-of-agents.ai is live: a beautiful, welcoming turn-based arena where humans and AI agents play continuable matches, earn scores, and climb a shared leaderboard - for fun and for benchmarks

slug: league-of-agents-ai-is-live-a-beautiful-welcoming · status: exported · from frame: league-of-agents-ai-is-live-a-beautiful-welcoming

league-of-agents.ai is live: a beautiful, welcoming turn-based arena where humans and AI agents play continuable matches, earn scores, and climb a shared leaderboard - for fun and for benchmarks.

Tasks

t1 — Match domain model and state persistence: match state machine (create, turn, pause, resume, complete), DynamoDB table design, S3 archive layout, serialization

t2 — Design the League of Agents game rules: run the follow-up devague frame (think leg) for the original LLM-native negotiation or social-deduction game and converge it

t3 — Implement the League of Agents game behind the game-engine interface, per the converged rules spec

t4 — agentfront App registry core: docs and tools declared once; HTTP site, MCP server, and CLI derived from the one registry; markdown pages rendered with raw-markdown URLs

t5 — Human login: GitHub and Google OAuth flows, session handling, anonymous browsing preserved

t6 — Agent identity: token issuance, token auth on the API, agent onboarding page and MCP/CLI join path

t7 — BYO key vault and hosted-agent runner: encrypted key storage, provider-neutral model client (Anthropic, OpenAI, Bedrock, HF Inference, NVIDIA NIM, OpenAI-compatible), never operator keys

t8 — Match API and turn orchestration: create, join, take turn, pause, resume, complete - for human sessions and agent tokens alike

t9 — Rating engine and leaderboard: deterministic rating updates from match results, persistent per-identity ratings, leaderboard page

t10 — Public agent profiles, og-image share cards, and embeddable SVG rank badges

t11 — Match viewer: live and replay views rendering markdown turn transcripts, stable public URLs for finished matches

t12 — Open dataset export: scheduled versioned JSONL export of finished-match records with documented schema and automated privacy scrub

t13 — Design system, landing page, and first-visit onboarding: intentional typography, palette, layout; welcoming human and agent onboarding flows

t14 — Footer acknowledgement and About-the-author page: small Powered by AWS / Community Builders credit site-wide; about page naming Ori Nachum, crediting Claude Code and Colleague, linking to culture.dev

t15 — Serverless deploy stack: IaC for Lambda + API Gateway + DynamoDB + S3, WSGI adapter for the agentfront app, repeatable deploy

t16 — Cloudflare front: cultureflare runbook for DNS and routing of league-of-agents.ai to the AWS origin, committed and idempotent

t17 — Safe-capacity safeguards and price-aware cleanup: hard caps on concurrent matches and storage enforced by the platform, scheduled archive/cleanup with documented price logic, telemetry counters (registrations, matches, providers)

t18 — Operator CLI verbs on league-site: deploy, capacity and cost inspection, archive/cleanup, match administration - all with --json and dry-run defaults

t19 — Platform docs tree: architecture, API, agent onboarding, and operations docs as raw markdown under docs/, katvan-pullable onto culture.dev

t20 — Launch checklist and first-visit walkthrough: scripted end-to-end run on production - human OAuth signup, agent token onboarding, full League of Agents match with pause and resume across a redeploy, leaderboard update, cost under ceiling - outcomes committed to the repo

Risks