llmevals

Bring a panel of experts to review code

Bringing a panel of experts in to review or refactor a code base is increasingly realistic.

Here’s what I asked Codex CLI (gpt-5-high) on my AIPipe repo:

user_message

Which of these developers would I bring in to rewrite this repo and why them?

GitHub Name Style
mbostock Mike Bostock low-level primitives and explicit data>element bindings (d3); clean diffs; example-driven; notebook-native workflows.
sindresorhus Sindre Sorhus “tiny, sharp utilities”. Minimal surface area, strong defaults, predictable names (execa, ky, p-queue, globby).
lukeed Luke Edwards “micro-libs, no fluff”. Single-purpose modules; native ESM; minimal deps; straight-line code.
rich-harris Rich Harris “compiler-as-framework”. Write components; the compiler outputs minimal runtime. Emphasis on DX + shipping less JS.
tannerlinsley Tanner Linsley “headless, type-safe primitives”. Framework-agnostic cores + typed adapters; declarative APIs (Query/Router/Table) with strong devtools.
kentcdodds Kent C. Dodds “user-centric testing”. Avoid implementation details; integration-first tests; pragmatic full-stack co-location patterns.
addyosmani Addy Osmani “performance patterns as first-class code”. Ship less JS; progressive bootstrapping; pattern catalogs (patterns.dev) usable across stacks.
evanw Evan Wallace “tooling as leverage”. Single binary; clear CLI/JS APIs; fast defaults over heavy config.
davidkpiano David Khourshid “formal, visual state”. Event-first, finite machines, visual tools; framework-agnostic.
antfu Anthony Fu “unplugin-everything; DX-first”. Convention over config, on-demand utilities, editor-centric workflows.
paulirish Paul Irish “performance-first, tooling-led frontend”. Begin with a best-practice baseline, then measure and iterate; progressive enhancement, diagnostics.
sebmck Sebastian McKenzie “language-aware tooling”. Compiler-grade transforms; cohesive DX across parse/lint/format.
jarred-sumner Jarred Sumner “integrated runtime thinking”. Batteries-included; prioritize startup/memory; pragmatic Node compat.
mcollina Matteo Collina “measure first; zero-overhead Node”. Schema-driven, plugin-centric, perf-budgeted code; tight JSON/HTTP control.
developit Jason Miller “small framework thinking”. 3kB-class frameworks, compile-free JSX (htm), pragmatic trade-offs.
ryansolid Ryan Carniato “fine-grained reactivity”. Minimal abstractions around signals; control over reactivity graph; JSX without VDOM.

agent_message

I’ll quickly scan the repo to understand its stack, goals, and pain points before recommending a fit.

agent_message

Recommendation: Tanner Linsley

Why him

What the rewrite would look like

If your goals differ

Why not others (for a full rewrite)

Short answer: pick Tanner to turn AIPipe into a clean, typed, provider-agnostic core with adapters and great devtools, while keeping the runtime and UI minimal.

user_message

How would Luke Edwards rewrite this?

agent_message

Here’s how Luke Edwards would likely tackle a rewrite: split into tiny, focused ESM modules with straight-line code, zero fluff, and minimal runtime branching. Keep the worker thin; push logic into micro-libs you can reuse in Node/Deno/Edge.

Principles

Package Layout

Core APIs

Request Flow

Storage

Providers

Auth

SSE

Tooling & Tests

Example Entrypoint (Cloudflare)

Mapping From Current Repo

Migration Steps

This yields a tiny, fast, portable codebase: small files you can read in one screen, minimal deps, straight-line handlers, and adapters that make the same core run on Workers, Node, or Deno without ceremony.

user_message

Whose style would best align with the repo as-is?

agent_message

Luke Edwards, with Sindre Sorhus as a close runner‑up.

Why Luke Edwards aligns best

Why Sindre Sorhus is runner-up

Why not others for “as-is” alignment

user_message

How would Luke Edwards rewrite this repo if we wanted fewer files and larger files were OK?

agent_message

Here’s a Luke-Edwards-style rewrite with fewer, larger files: collapse to a single straight-line Worker (plus static assets), keep zero fluff, and minimize deps. It preserves current behavior, just tighter and flatter.

File Layout

Single-File Structure (sections in order)

Key Changes vs Current

Tiny HS256 Auth (WebCrypto)

Router Flow (straight-line)

Providers (inline)

Migration Plan

Trade-offs

Net: You get a single, direct, dependency-light Worker that mirrors Luke’s “micro-libs, no fluff” ethos—consolidated into one readable file with straight-line control flow and zero unnecessary abstractions.


Why use a generic coding agent when it can write in an expert’s style?