Skip to content

Case study · Aceleca · Pro Dev Analytics

Autonomous website platform on Claude Code, GitHub, and Cloudflare

A platform where LLM agents build, review, and deploy production websites: an orchestrator splits GitHub epics into waves of parallel workers in isolated worktrees, every change lands as a pull request, and Cloudflare serves the result at the edge. This site is one of them.

Period
2026 – present
Role
Architect · operator
Results

9

production sites on the platform

59

agent-authored pull requests merged

D1 · KV · Access

edge primitives in production

Figures are those published in my resume. Architecture is described at the pattern level: no confidential configuration, pricing logic, or customer data appears on this site.

Small clients and side ventures need real websites with real infrastructure: custom domains, forms that store data, gated review portals, payments. Hand-building each one does not scale to one person, and most no-code tools stop exactly where the interesting requirements start.

An LLM coding agent can write all of it, but an agent that pushes to production is a liability. The platform had to give agents the autonomy to build while keeping every change reviewable, every infrastructure decision tracked, and the human in control of what merges.

  1. Put GitHub in the middle. Agents work only from issues, in branches, and every change is a pull request with a structured description of what changed and why. Direct pushes to main are never allowed, and Cloudflare Pages deploys only what merges.

  2. Wrote the orchestration layer as Claude Code agents. An epic manager reads an epic, builds a dependency graph from the task list, and dispatches waves of task workers, each in its own git worktree with file ownership, so three workers can build in parallel and merge serially without conflicts. Workers never ask the human mid-run; they return a structured result or a blocked reason.

  3. Packaged the workflow as my own Claude Code plugin marketplace, so the same task worker, state dashboard hook, and repository admin commands are installed into every project from one source instead of being copied and drifting.

  4. Wired MCP connectors into the agent workflows: Cloudflare for DNS, Pages, and KV; GitHub for issues and pull requests; Stripe for billing; Semrush for search data. Infrastructure the agents change through those connectors is also committed as configuration, so the repository is the audit trail.

  5. Built the edge layer with Cloudflare primitives rather than servers: Pages Functions in TypeScript, D1 for form and comment storage, KV for billing and secrets, Access with one-time-PIN login and JWT verification for a private client review portal, Turnstile on public forms, and Stripe Checkout for payments.

From an issue to a deployed change
  1. Epic issue The task list is the plan; GitHub is the source of truth.
  2. Epic manager Builds the dependency graph and dispatches waves.
  3. Task workers Each in its own worktree with file ownership; three build in parallel.
  4. Pull request A structured description of what changed and why. Never a push to main.
  5. Review gate Security review in CI and a human at the merge. gate
  6. Deploy Squash merge; Cloudflare Pages ships only what merged.

Nine production sites run on the platform today, from a nonprofit and a direct-booking vacation rental to a client review portal and this resume, with 59 agent-authored pull requests merged through the review gate.

A full client engagement has run end to end on it: search and AI-visibility research through the Semrush connector, a strategy microsite, proposals, and a content pipeline where each article carries its own brief, draft, fact-check, schema, and publish log.

The platform is also the proof behind the claims on this page: the agents that built the site, the pull requests that shipped it, and the Pages Function that answers questions about it are all the same system.

Pull requests merged in the platform repository, 2026
Pull requests merged in the platform repository, 2026: Apr 23; May 4; Jun 0; Jul 24; Aug 0; Sep 0; Oct 1; Nov 7. 0 10 20 30 23 · Apr Apr 4 · May May 0 · Jun Jun 24 · Jul 24 Jul 0 · Aug Aug 0 · Sep Sep 1 · Oct Oct 7 · Nov Nov

59 merged through the review gate. Work lands in bursts: an epic is planned, then dispatched as waves of parallel workers, so quiet months are months spent on the client sites in their own repositories.

Table view
PeriodPull requests
Apr23
May4
Jun0
Jul24
Aug0
Sep0
Oct1
Nov7

Where it sits

The highlighted nodes are the systems and people this project touched.

issues · intent installs workflow daily runs dispatches waves tool calls branches · PRs DNS · KV · Pages deploy on merge sites · APIs Me, as operator issues in · merges out Skills & plugins my own plugin marketplace Claude Code CLI · desktop · scheduled Scheduled tasks daily pipelines · reports Epic manager · task workers parallel subagents · worktrees MCP connectors Cloudflare · GitHub · Stripe · Semrush GitHub issues · PRs · Actions Cloudflare edge Pages · Functions · D1 · KV · Access Clients & visitors nine production sites