cloudflare-docs — Engineering Performance
144 engineers all time · Jan 2025 – Sep 2026 · built 2026-09-30 · GitHub
Performance snapshot
Today's rolling 90-day reading for cloudflare-docs, compared with the start of the series. Pick a window to move that comparison point.
Avg. perf / dev / mo
+68.3%
0.26 → 0.44 ETV
Active engineers
−19.0%
79.0 → 64.0
Features
+9.6pp
10.2% → 19.8%
vs. Cloudflare
0.25x
0.62x → 0.25x · −75% below
cloudflare-docs vs. Cloudflare
Per-engineer ETV for cloudflare-docs against Cloudflare as a whole. Both lines are 90-day rolling averages scaled to a 30-day month, so they share one axis and can be read against each other at any point. Pick a window to zoom the chart to it.
Performance Composition
Each month's output split by type of work: Features (new value), Maintenance (sustaining systems), Tests, Docs, and Fixes (rework). The yellow line is output per engineer, so when it rises each engineer is delivering more, whatever the team size did. Unit: Engineering Throughput Value (ETV).
Engineering capacity
Effective engineers behind cloudflare-docs, against its pre-AI baseline. Each subject has its own: cloudflare-docs's is 0.40 ETV / dev / mo, its first reading in Q1 2025. Per-engineer ETV divided by that gives a capacity multiple, and that multiple applied to the engineers active in the trailing 90 days turns it into engineer-equivalents. The line is the real headcount, so the gap between line and area is what the leverage is worth. Because each baseline is its own, every subject opens at 1.0x on its first day: multiples measure improvement and are not comparable between subjects.
Knowledge concentration
How dependent is this repo on a small number of engineers? Higher top-1 share = higher key-person risk.
Kody Jackson owns 6.0 % of commits.
Behind the numbers
Written summary of the work completed each month.
No monthly reports available yet.
Most impactful commits
Top 10 by ETV in the all-time window.
- 10.2ETV[Chore] Untangle magic products MDX (#32950) * [Chore] Unwind partials in networking products * more incremental progress * delete partials * fix issues + delete unused render files * fix more magic wordsKody Jackson · f3dd13e6 · 2026-08-24
- 6.8ETV[Flue] Redesign pull request reviews (#33634)vance · 12d8174e · 2026-09-23
- 5.8ETVfeat: Add AI agent setup directory (#30115) * first pass * ui improvements * Add agent-setup homepage section with illustration * Replace agents illustration with combined SVG, adjust sizing * agent-setup page overhaul * agent specific pages improvements * fix: add primary_type field to AgentData type and schema * chore: fix prettier formatting in agent-setup.css * claude code improvements * first pass using mdx for agent files * finalize switch to mdx * fix troubleshooting UI * mobile ui * format * codex changes * first content accuracy pass * compare agents table improvements * increase space between sections on agent-setup page * fix * address bonk * feedback * formatting * feat: swap homepage section order — agent setup before Build with Cloudflare * Add agent-setup directory entry for llms.txt and Algolia indexingvance · b5858c4a · 2026-04-23
- 3.5ETV[CLI, Workers] Add Cloudflare CLI documentation (#33735) * docs: add Cloudflare CLI documentation Add a documentation section for the Cloudflare CLI, cf, under /cf/. It covers installation and sign-in, a first Worker, managing resources from the command line, projects (cloudflare.config.ts, Build Output, and the config explorer), moving from Wrangler, coding agents, and CI. Announce the beta in the Workers changelog. Add an annotated config explorer generated from @cloudflare/config 0.20.0, and exempt that package from the release-age wait, as with wrangler, so the reference can follow cf releases. Link the Workers configuration pages to cloudflare.config.ts, list cf under Developer Tools in the navigation, and point the agent setup pages at the new docs. * [CLI] Document cf environment variables * fix: use CLI preference for landing examplesMatt ‘TK’ Taylor · a82ff1e5 · 2026-09-29
- 2.6ETV[Chore] Remove conditional partial logic (#32998) * [Chore] Remove conditional partial logic * small tweaksKody Jackson · 98e2a2e8 · 2026-08-25
- 2.6ETVPages banner (#22134) * Add sparkles to migration guide and support dismissible banner * Add banner to PagesGreg Brimble · d16cfc4a · 2025-05-09
- 2.5ETV[AI] Refresh model catalogs (#33421)Charlie Gleason · f61ca9aa · 2026-09-14
- 2.3ETVchore: migrate cloudflare-docs-bot to Flue 2.0 (#32226) * chore: migrate cloudflare-docs-bot to Flue 2.0 Rework the .flue/ PR-review bot (cloudflare-docs-flue) from Flue 0.11 to Flue 2.0. The 0.11 "workflow-per-Durable-Object + internal HTTP routing" model is replaced by Cloudflare WorkflowEntrypoints that drive per-agent Durable Objects. Trusted TypeScript owns all control flow and every GitHub/R2 side effect; each AI step is a Flue agent that only reasons and returns structured data through a single Valibot-typed submit_* tool. Behavior is preserved: the same code review / conventions / style-guide sections in one PR comment, the spam gate, the Dependabot path, the /rebase command, codeowner slash commands, and log/comment review modes. - Ingress: one HMAC-verified POST /webhooks/github; pure, unit-tested classifyWebhook + startReviewPipeline. No internal HTTP routes. - Workflows: ReviewOrchestrator, IngestWorkflow (spam gate), DependabotReviewWorkflow, RebaseWorkflow. - Agents (7): code-review-file, style-guide-file, conventions-reviewer, reconcile-reviewer, spam-filter, dependabot-reviewer, rebase-conflict-resolver. Per-file fan-out is one DO instance per file. - Build moves to Vite (vite build / vite dev); @flue/cli 2.0 dropped build/dev. wrangler.jsonc gains a v10 DO migration (7 SQLite agent classes). - Roles are re-homed via an explicit useBotRole() hook (2.0 has no role auto-discovery). - Removes the 0.11 workflows/ and superseded lib/ modules. Validated locally: tsc (0 errors), vite build, wrangler deploy --dry-run, and the Vitest suite all pass; the INGEST spam-gate to review pipeline was exercised end to end in log mode. * chore: remove unused shell-sandbox deps and worker_loaders binding Clean up leftovers from the Flue 2.0 migration's deleted shell sandbox. No agent uses a shell sandbox anymore, so these are dead: - Drop @cloudflare/shell and @cloudflare/codemode dependencies (imported nowhere in the code, the generated entry, or @flue). pnpm prunes 32 packages. - Remove the unused worker_loaders/LOADER binding from wrangler.jsonc (no env.LOADER reference in code). - Drop the LOADER bullet from .flue/AGENTS.md. Re-validated: tsc (0 errors), vite build, wrangler deploy --dry-run (13 bindings, no LOADER, v10 migration intact), and the Vitest suite (141 tests) all pass. * fix: address code review findings in PR #32226 - CR-fd682f90a024: Detect duplicate conflict write paths, return low-confidence fallback - CR-69dfb2bf8d15: Log markAutoReviewCompleted failures instead of silently swallowing - CR-d73074aa9ae0: Return reviewedFiles:[] on no-result path to match degraded-error path - CR-813507364944: Wrap v.parse in try/catch for invalid spam verdicts, degrade gracefully - CR-e7b3cc098f19: Remove markdown code fences around JSON in reconcile prompt (prompt injection) - CR-f4cb3cbf256a: Make useInstruction unconditional for hook-order stability - CR-e3dccfc0d318: Distinguish 'never called' vs 'invalid submission' in useAgentFinish reminder - CR-5cf837342595: Reorder spam side effects: close before comment for idempotency - CR-4a5b8f875b0f: Add filename as secondary sort key for deterministic file selection * fix: address code review findings in Flue 2.0 migration - Reconcile fallback carries forward untouched-file findings (F3) - Style-guide no-result returns reviewedFiles: [] (F8) - Spam close/comment ordering — best-effort after close (F9) - Rebase apply/notify split — best-effort after applyResolution (F5) - Conventions read timeout/abort (F7) - Halt on delete/modify conflicts in rebase (F4) - Thread expected_head_sha through update-branch (F6) - Mint GitHub token in-DO, drop from initialData (F1) - Update AGENTS.md token note * feat: add /dev/review/:number endpoint for local review testing Fetches the real PR from GitHub, builds the same WebhookClassification a webhook would, and routes through startReviewPipeline — spam gate, Dependabot detection, codeowner checks, the full pipeline. Gated behind DOCS_FLUE_INTERNAL_TOKEN. * fix: address second round of code review findings in PR #32226 * fix: capture publish step result in DependabotReviewWorkflow Early return from step.do("publish") only exits the step callback; the outer run method continued and returned acted: true even when publish was skipped due to head_moved. Capture the step result and return early from run with acted: false when not finalized.vance · 0fc7a8c3 · 2026-07-28
- 2.2ETVchore: bump prettier-plugin-astro to 1.0.0 and reformat astro files (#33410) * [Docs Site] Bump prettier-plugin-astro from 0.14.1 to 1.0.0 Bumps [prettier-plugin-astro](https://github.com/withastro/prettier-plugin-astro) from 0.14.1 to 1.0.0. - [Release notes](https://github.com/withastro/prettier-plugin-astro/releases) - [Changelog](https://github.com/withastro/prettier-plugin-astro/blob/main/CHANGELOG.md) - [Commits](https://github.com/withastro/prettier-plugin-astro/compare/v0.14.1...v1.0.0) --- updated-dependencies: - dependency-name: prettier-plugin-astro dependency-version: 1.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore: reformat .astro files for prettier-plugin-astro 1.0.0 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>vance · 9d6f4812 · 2026-09-14
- 2.1ETVAi descriptions util (#25736) * Edits * final files * remove tab * fix more tabs * fixed steps * fix * final fix * Update src/content/docs/cloudflare-one/tutorials/okta-u2f.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * Update src/content/docs/cloudflare-one/tutorials/vnc-client-in-browser.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * Update src/content/docs/r2/tutorials/cloudflare-access.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * Update src/content/docs/pages/how-to/deploy-a-wordpress-site.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * Update src/content/docs/pages/migrations/migrating-from-netlify.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * Update src/content/docs/reference-architecture/design-guides/network-vpn-migration.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * Update src/content/docs/ssl/keyless-ssl/hardware-security-modules/ibm-cloud-hsm.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * Update src/content/docs/turnstile/tutorials/excluding-turnstile-from-e2e-tests.mdx Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com> * update --------- Co-authored-by: Pedro Sousa <680496+pedrosousa@users.noreply.github.com>Kody Jackson · cc1d81c8 · 2025-10-09