react-brain
Browse decisions
React & language foundations 3App architecture 11UI 13Platform & native 9Build, test, observe, secure 6AI in React apps 3stack composerdecision recordscensusstaleness benchnewsletterarchitecturechangelogmethodologyroadmap

entriesai · verified 2026-10-08 · react + react-native

AI-assisted development — agent skills, MCP tooling & device automation

draftedconfidence: lowtrack: weakenedthis tier holds 64% on the public scorecard (7/14 graded · 0 overturned) →

related decisions: ai-ui · ondevice-ai · testing · dx

cited by: crossplatform · alt-frameworks · build · dx · observability

re-verified 7× — 2026-10-08 · 2026-09-24 · 2026-09-21 · 2026-09-10 · 2026-09-01 · 2026-08-24 +1 · changelog

recommendation

First-party first: on Expo start from Expo's own agent layer; on React web, the React team's react-devtools-cdt-mcp. Then give the agent RN KNOWLEDGE (Callstack agent-skills; add Margelo react-native-skills for camera/native depth) and EYES+HANDS on the running app: Maestro MCP if you already test with Maestro, else agent-device (cross-platform) or Argent (iOS debug/profile depth). Fast-moving (confidence: low): trial one workflow before standardizing.

  • agent writes RN code → a skills pack (Callstack agent-skills, else Margelo react-native-skills) so it stops generating stale patterns
  • on Expo → Expo's first-party agent layer (docs.expo.dev/agents: the `expo` plugin for Claude Code / Codex, the Expo MCP server, create-expo-app's AGENTS.md, and @expo/agent-cli from the SDK 58 beta; see note)
  • agent must run and SEE the app on iOS and Android (closed verify loop) → agent-device
  • agent must debug or profile an iOS app (React tree, JS debugger, correlated React+iOS profiling) → Argent
  • agent-generated E2E tests → Maestro MCP (owned by RB-E-TESTING)
  • want a PR-scoped agentic E2E gate on Expo/EAS without owning the harness → TesterArmy (vendor, new; evaluate on a non-critical repo first)
  • agent needs runtime state / network inspection → Reactotron MCP
  • agent inspects or profiles React in the BROWSER → react-devtools-cdt-mcp (experimental; needs chrome-devtools-mcp 1.3.0+)
  • agent writes WEB frontend code (HTML/CSS/DOM) → modern-web-guidance (a pre-write consult; the RN skill packs don't cover the web platform)
  • agent-driven device work you repeat (QA sweeps, regression flows) → agent-device replay (discover the flow once with the model, re-run with zero model calls)
  • several agents share one machine's simulators/emulators → Simlock (very early; adopt the lease pattern, pin the tool)
  • agent does performance work → Metrognome (or its gate: measure N times, keep only what beats the noise floor)
  • consuming a library that ships skills inside its npm package (TanStack DB first) → TanStack Intent (alpha)
  • choosing the model for RN code → React Native Evals
  • want a cheaper RN/Next.js-specialized coding model → Apex (vendor, new; vendor numbers only — run it against React Native Evals on your own tasks first)
  • choosing the model for React-web code → ReactBench
  • choosing a device tool + model pair → AppControlBench (leaderboard over Argent and agent-device × Claude/GPT lines)
  • how to WORK with agents (TDD, review discipline, cognitive debt) → agentic-engineering-patterns

Low confidence — fast-moving or lightly-vetted domain: treat the pick as a vetted lead and prototype before committing.

Options & tradeoffs

the field considered — and why each one isn’t the default here

optiontradeoffevidence
agent-skills (Callstack)curated skill packs for coding agents — RN best practices, upgrade playbook, brownfield migration, library scaffolding; installs into Claude Code / Cursor / Codex / Gemini CLI; the broadest pack (~1.7k★, verified vs GitHub 2026-09-24).
react-native-skills (Margelo)RN-focused skills (VisionCamera and native-module depth) via `npx skills add margelo/react-native-skills`; younger/smaller than Callstack's (~170★, verified vs GitHub 2026-09-24).
agent-device (Callstack)agent-native CLI: AI agents drive real iOS/Android/tvOS/macOS/web devices & simulators — a11y snapshots, actions, and REPLAY of a saved flow with zero model calls. 0.21 cut iOS-Simulator cold opens 27–40% and broke some commands, so pin it; npm 0.21.13 (2026-09-24, verified vs npm). See note: AGENT-DEVICE.278k/wk · ships in 2/34
Argent (Software Mansion)MCP server + skills: simulator and PHYSICAL iOS device control, debugger attach (React tree + JS), console/HTTP monitoring, correlated React+iOS profiling; also tvOS/Android TV/Vega OS. npm 0.25.2 (2026-09-18, verified vs npm 2026-09-24); see note: ARGENT. Also listed in RB-E-TESTING.45k/wk
Maestro MCP / Maestro Vieweragents drive devices and GENERATE E2E flows on the tool the ecosystem already tests with — see RB-E-TESTING (which owns the testing depth)
TesterArmy (Agentic CI for Expo) — NEW/vendora hosted agent that reads a PR's description + diff, builds via EAS Workflows (iOS Simulator + Android emulator profiles, fingerprint-gated rebuilds), then clicks through the app like a user and posts results/recordings as PR checks. The hosted PR agent is commercial — verified only via Expo's guest-post announcement (2026-09-30) and one customer case study (Juno); physical-device support still 'working on'. CORRECTED 2026-10-08: TesterArmy also publishes the Apache-2.0 `e2e` framework (github.com/tester-army/e2e, ~7.9k★; npm e2e 0.18.0, 2026-10-06, ~61k downloads/week): natural-language agent steps that replay with no model calls once a later assertion verifies them, web engine on Playwright, mobile engine @e2e-dev/mobile on agent-device, bring-your-own model.
Reactotron MCPthe classic RN debugger exposes runtime state/network to coding agents via MCP (reactotron-core-server 3.3.0, 2026-05)403k/wk · ships in 4/34
Expo AI toolingSDK 55+ ships agent tooling as part of the framework (Expo skills, the Expo MCP server, the `expo` agent plugin, @expo/agent-cli in the SDK 58 beta) — the durable, first-party layer; see note: EXPO FIRST-PARTY LAYER. Expo Agent, the hosted app-building agent, is DEAD (wound down 2026-07-20).
TanStack Intent (ALPHA)a DISTRIBUTION mechanism, not a pack: agent skills ship INSIDE npm packages and are discovered via the node_modules dependency graph, version-pinned with staleness detection; rolling out in TanStack DB first. @tanstack/intent 0.5.0 (2026-09-30, verified vs npm + the release post) adds the MAINTENANCE side — TypeScript-validated code examples inside skills, staleness tracking tied to source changes, and CI workflow integration with automated repair suggestions, aimed at the failure mode where a rename/API change ships but the bundled skill still tells an agent the old name.
modern-web-guidance (Google Chrome)the WEB counterpart to the RN skill packs: a local SEARCH INDEX over curated best-practice guides with Baseline-keyed fallbacks, consulted BEFORE writing HTML/CSS/DOM code; works offline, telemetry on by default (DISABLE_TELEMETRY=1). 0.0.x, published continuously; see note: WEB GUIDANCE.
react-devtools-cdt-mcp (React team) — EXPERIMENTALthe React team's route to React-level insight for an agent in the BROWSER: a library imported in the page under test that registers React inspection/profiling tools into chrome-devtools-mcp 1.3.0+. Web only; experimental per its README. 0.1.0 (2026-09-09, verified vs npm 2026-09-24); see note: BROWSER.
Simlock (Callstack incubator) — EARLYa device-LEASE daemon for parallel agents: provisions a matching simulator/emulator when none is free, queues fairly, reclaims idle devices, and fronts remote workers over one outbound WebSocket. VERY EARLY: npm 0.2.0 (2026-08-21), ~14★ (verified 2026-09-24); the lease primitive is the durable idea. See note: SIMLOCK.
Metrognome (Uphold)an AUTONOMOUS performance loop: hypothesis → drive the app (via agent-device + Callstack's profiling tooling) → measure N times → keep a change only if it beats the noise, else revert; every experiment lands in a committed performance-memory file. npm 0.2.6 (2026-08-08, verified vs npm 2026-09-24), early; the gate is the durable idea.
React Native Evals (Callstack)open-source benchmark suite for WHICH MODEL writes good RN code — task dataset by category/library, TS+Bun runner, judge + methodology whitepaper; the model-selection layer under all the tools above
Apex (Callstack) — NEW/vendor modela CODING MODEL specialized for React Native and Next.js (Callstack's domain data and training on an open-weight Qwen base; first of a planned family, iOS/Android models next). Generally available via apex.callstack.com (`npx @callstack/apex init`), self-hosting under a commercial agreement; $0.50 in / $3.00 out per M tokens. Every figure is vendor-reported: 'frontier-level' on React Native Evals with no score published, 28/31 on Vercel's Next.js eval under its stealth name Pixel Canary. Weights not stated as open.
ReactBench (Million)WHICH MODEL writes good REACT-WEB code — Write/Fix React tasks from real merged PRs, graded by behavioral tests + react-doctor's 400+ rules (RB-E-DX) in clean-room containers; public leaderboard (2026-07: GPT 5.6 Terramax/Solmax 53%, Fable 5xhigh 46% Pass@1).

evidence: npm weekly downloads (signals snapshot) · “ships in n/D” = adoption across the production-app census, honest denominators

npm weekly downloads (from the corpus's last signals run): agent-device 278k · reactotron-react-native 403k · @swmansion/argent 45k

Verified notes

This entry is AI at DEV time; AI in the product belongs to RB-E-AI-UI and models on the device to RB-E-ONDEVICE-AI, and RB-E-TESTING owns the testing depth of the device-driving tools. A coding agent needs three things: KNOWLEDGE of current patterns (skills packs, first-party agent layers), EYES AND HANDS on the running app (device tools that close the verify loop), and a GATE that decides what to keep (measurement, review). Two lessons shape the picks. The portable skills/MCP layer outlives hosted products, so where a framework ships its own agent layer, start there. And the model, not the device, is the cost of device work, so spend model turns discovering a flow once and replay it after. Everything here is pre-1.0 culture: pin versions and expect churn. EXPO FIRST-PARTY LAYER (2026-09-21, verified vs the Expo SDK 58 beta changelog of 2026-09-15; the docs.expo.dev/agents layer verified 2026-09-01): @expo/agent-cli is an experimental CLI Expo describes as built by agents and designed for agents (npm 1.0.16, 2026-09-16 — the 1.x number does not mean stable). It sits on Expo CLI, EAS CLI and expo-doctor and falls back to Expo CLI, so it is a drop-in replacement: `agents:setup` wires it up, `status` answers Expo Go compatibility WITHOUT starting the app, `dev` decides whether a build is needed and takes the fastest route to a running app, `smoke` is dev plus a screenshot plus stop, and `skills:sync` pulls co-located agent skills out of node_modules. Every command prints next steps; the failure it targets is an agent guessing its way from Expo Go into a runtime error because nothing said a development build was needed. It confirms the 2026-09-10 first-party-first default. Expo's own guide hands device control to the same agent-device/Argent picks this entry makes. AGENT-DEVICE (0.21.0 verified vs the GitHub release 2026-09-10; npm 0.21.13 on 2026-09-24): 0.20 redesigned gesture execution, added Maestro compatibility through a typed engine, and shipped REPLAY — save a completed agent-driven flow as a script and re-run it with zero model calls (see reading: 3 Minutes With an Agent, 9 Seconds on Replay). 0.21 (2026-09-08) cut iOS-Simulator cold opens 27–40% across six benchmark screens, shrank the measured install from 9.89 MB to 4.44 MB by bundling deps, and added TAKEOVER (pause a remote-device run, do a step by hand, let the agent continue). Breaking in 0.21: batch steps take structured `input`; `perf` requires an operation such as frames/memory; the deprecated SDK rotate wrapper is gone → pin it. ARGENT (0.25.0 verified vs the GitHub release 2026-09-09; npm 0.25.2 on 2026-09-24): 0.17 was the first release tracked here; 0.24 added PHYSICAL iOS device support, so it is no longer simulator-only; 0.25 adds attaching to devices from EXTERNAL device providers, script steps inside flows, and reading a WebView's web DOM in `describe` on Android. Beyond iOS it reaches tvOS/Android TV/Vega OS, cloud agents for autonomous bug repro, and Argent Lens design review. BROWSER (react-devtools-cdt-mcp, per its README): NOT an MCP server and not something you add to an MCP client config, but a browser LIBRARY imported in the page under test (`import 'react-devtools-cdt-mcp/register'` BEFORE react, so the DevTools hook is installed first), which registers React inspection and profiling tools into chrome-devtools-mcp through Chrome's experimental third-party developer-tools API. Requires chrome-devtools-mcp 1.3.0+ and `--categoryExperimentalThirdParty=true`. It complements the device-driving rows. WEB GUIDANCE (2026-08-18): Google Chrome's modern-web-guidance filled the gap where every skills pack here was React Native. `npx modern-web-guidance search "<action phrase>"` returns ranked hits with ids, the web features used, a tokenCount and a similarity score; `retrieve <id>` returns the guide as markdown. Guides carry Baseline-keyed fallbacks, so "is this safe yet?" becomes a date comparison with the fallback attached. Semantic search runs locally through a small on-device model (no API key); framework-agnostic. A skill supplies the STANDARD; you or the agent still read the code (see reading: Testing Google's modern-web-guidance skill against a real React app). SIMLOCK (per the repo README): the other tools each drive ONE device, and parallel agents left alone with simctl/avdmanager grab whatever they see, then boot, erase and install over each other. Simlock's single primitive is a LEASE from a daemon that provisions a device if nothing matching is free (capacity derived from machine CPU/RAM), queues fairly when saturated (--timeout / --no-wait), shuts idle devices down to reclaim RAM then deletes them to reclaim disk, and reboots a leased device under the same lease if its process dies outside simlock. A daemon runs as a WORKER owning its machine's devices or as a GATEWAY fronting workers, which dial OUT over one WebSocket uplink, so a Mac behind NAT joins a fleet with a URL and a join token, no inbound port. BENCHMARK LAYER (2026-08-07, verified vs appcontrolbench.swmansion.com): SWM Labs' AppControlBench compares agent-tool × model configurations (Argent and agent-device against Claude/GPT lines) on real iOS app-control tasks: ~120 configs with completion/time/cost leaderboards (best on record 2026-08-03: 98% completion at $0.22/run, Claude Haiku + Argent 0.15) → check it before pinning a tool+model pair. React Native Evals and ReactBench answer the model question for RN and React-web code. EXPO AGENT WOUND DOWN (2026-07-28, verified vs the Expo changelog): Expo Agent, carried here from 2026-07-09 as "waitlist beta … track, don't bet", was wound down on 2026-07-20; agent.expo.dev stops working after 2026-07-31. Expo's stated reason is the signal: rather than build a web-based harness and IDE, integrate with the harnesses developers already customize. That is why this entry weights the skills/MCP layer over hosted products. HISTORY: 2026-10-08 CORRECTED: TesterArmy is not closed-source end to end — its Apache-2.0 `e2e` framework (npm e2e, agent-device mobile engine) is public; the hosted PR agent stays commercial. 2026-10-08 GAP CLOSED: Apex, Callstack's RN/Next.js-specialized coding model, GA — vendor-caveated row. 2026-10-01 GAP CLOSED: TesterArmy (vendor Agentic CI for Expo/EAS) added, NEW/vendor-caveated; TanStack Intent 0.5 maintenance tooling (staleness tracking, TS-validated examples, CI repair suggestions). 2026-09-24 GAP CLOSED: Shopify Helix primary-source reading (VLM UI-review gate); star counts and npm pins refreshed (agent-skills ~1.7k★ reconciles the row's ~1.5k and the default's ~1.6k). 2026-09-21 GAP CLOSED: @expo/agent-cli (SDK 58 beta), the first-party agent layer the 2026-09-10 challenge predicted; Shopify agent-addressable-architecture reading. 2026-09-10 CHALLENGED → WEAKENED: the default now leads first-party, matching this entry's own Expo when-clause. 2026-09-10 GAP CLOSED: agent-device 0.21, Argent 0.23 → 0.25 (physical iOS devices), react-devtools-cdt-mcp, Simlock. 2026-09-01 GAP CLOSED: Expo first-party agent layer (docs.expo.dev/agents) + saschb2b survey; Argent 0.21 → 0.23. 2026-08-24 CORRECTED: agent-device pin 0.20.9 → 0.20.10 (a phantom tag became real on npm + GitHub). 2026-08-18 GAP CLOSED: replay economics (agent-device), modern-web-guidance (the web side), Metrognome. 2026-08-07 GAP CLOSED: AppControlBench leaderboard + Expo model-shootout reading. 2026-07-28 CORRECTED: Expo Agent wound down — the first option-row casualty. 2026-07-20 GAP CLOSED: ReactBench row + Argent autonomous-repro receipt. 2026-07-09 GAP CLOSED: entry created — agent tooling ran through every Native Weekly issue 11–16 (Jan–Jun 2026); all options fetch-verified.

Canonical reading

Editorial annotations on why each piece matters — the articles themselves are the originals; read them there.

Native is now the future of mobile at ShopifyMustafa Ali (Shopify Engineering)

Read here for the AGENT-WORKFLOW half of a post that is mostly famous for its framework decision (RB-E-CROSSPLATFORM owns that argument). Two mechanisms are transferable regardless of what you think about the framework call. (1) HELIX, their migration system, exists because pointing an LLM at a codebase and asking for the same features in another language produces unshippable volume even when you freeze specs and task files first; instead a developer points it at one screen, it proposes small ordered checkpoints reviewable in minutes, and each checkpoint must prove behavior with tests, match the running app in a visual review, survive two adversarial code reviewers and get a human's nod before the next one starts — with review feedback remembered so the loop needs less hand-holding over time. The generalizable rule is that the gate, not the prompt, is what makes agent output shippable. (2) AGENT-ADDRESSABLE ARCHITECTURE: they argue the real mobile bottleneck is the FEEDBACK loop, not code generation — agents change code in seconds but take minutes to verify through a simulator, because reading state via the accessibility tree or screenshots is slow and brittle. Their fix is architectural: keep business logic fully decoupled from UI and runnable headlessly on desktop, then expose it to agents through a CLI that inspects state, navigates and acts in milliseconds, with simulator control reserved for when UI truly matters. That principle is framework-independent — it is the same reason this entry rates tools that give an agent a closed verify loop.

Helix: the internal tool powering Shopify's native migrationShopify Engineering (2026-09-21)

The primary source for the gate mechanics the back-to-native reading above only summarizes, and its most transferable part is HOW they verify UI equivalence when nobody can specify it. The four gates run in order and a failed gate cannot be overridden by the agent. Gate 1 (behavior): a CLI exposes the same screen state and actions as the app, so tests run without a simulator and the agent can iterate dozens of times before taking a single screenshot; a subagent generates per-checkpoint integration tests from the reference code, and those tests define what 'proven' means. Gate 2 (UI review) is the one they credit for near-1:1 output: pixel diffing is rejected because two UI frameworks never produce identical bytes, so an orchestrator (GPT) captures matching-state screenshots of reference and new app and asks Gemini — chosen for its spatial awareness — to act as a perfectionist design reviewer that must list every difference with a severity and an on-screen location, judged proportionally to each screenshot's dimensions; fixable differences are blockers by default, the reviewer can return INVALID when the two screenshots show different states (the orchestrator then re-captures), and review scope grows with each checkpoint (a skeleton checkpoint is checked only for nav bar and title). Gate 3: two independent, context-isolated reviewer agents check the new code against the documented target architecture and every finding must be fixed. Vendor-side account of their own process: no acceptance rates or timings are given.

3 Minutes With an Agent, 9 Seconds on ReplayMichał Pierzchala (Callstack)

Measures where the time actually goes when an agent drives a device, and the answer is: not on the device. A nine-action QA task on an Android emulator took the agent 3m18s; saved as a replayable script and re-run with `agent-device replay` it finished in 8.8 seconds INCLUDING app launch, with zero model calls. Taps and snapshots were thin slices of the original run — the ~190-second gap is model inference, API round trips, screen reading and deciding what to do next. Two numbers make it actionable: in the opening run 2 of 29 tool calls were help lookups or rejected commands, and across an audit of 108 spontaneous runs 375 of 2,668 calls (14.1%) never reached the device at all. So the design rule for agent-driven device work is to spend model turns on DISCOVERING a flow once, then replay it deterministically for every repeat — the same split that makes recorded E2E cheap. Stated caveats: simulators/emulators on a workstation (no physical devices), load-gated timings for one experiment only, small + mid-tier models of one provider.

Testing Google's modern-web-guidance skill against a real React appAlfy

An independent field test of the option row above, and the honest scoping this category usually lacks. Pointed at a real Vite + React questionnaire app (42 files) it correctly flagged a hardcoded light theme with no color-scheme/prefers-color-scheme, data-entry surfaces with zero <form> elements, validation predating :user-invalid, and min-height:100vh where 100dvh is the modern answer — each with Baseline-checked, copy-pasteable guidance, and it also explicitly endorsed what the app already had right (fieldset/legend, role=alert, :focus-visible). The limits are the useful part: THE SKILL DOES NOT READ YOUR CODE — a human or an agent must inventory the codebase, turn each suspicion into a search phrase and compare the answer back to the actual lines; semantic search has a recall ceiling (dark-mode hit 0.75, but the dvh answer never surfaced as its own result, only inside broad omnibus guides); guides are large (forms ~4,500 tokens, accessibility ~7,100, both reported up front so you can weigh the fetch); and it returns general rules that may not apply — most of the input-attribute advice was irrelevant to a radio-driven form, and noticing that is the human's job. The author's reframe is the durable one: it is less a tool you run than a standard you consult, best used the moment BEFORE writing a component, when the model in the loop (human or AI) is about to reach for the pattern it already knows.

Bun is being rewritten in RustJarred Sumner (Bun)

The largest published agent-driven port to date, and the methodology reading for agent fleets: Bun v1.4 ships a Zig→Rust rewrite of 535,496 lines executed by ~64 parallel Claude agents across 4 worktrees in ~50 workflows over 11 days (2026-05), ~$165k in API cost vs an estimated blocked engineer-year — with the load-bearing discipline that each implementer agent was paired with TWO adversarial reviewers in separate context windows told to assume the code was wrong. Results: every instrumentable memory leak resolved (one bundler workload: 609MB stable vs 6.7GB before), ~20% smaller binaries, 2–5% faster. Not RN-specific, but the concrete data point for what adversarially-reviewed agent fleets can do to a production codebase — the review-pairing pattern transfers to any repo using the tools in this entry.

How Expensify Uses Agent-Device for Mobile Bug Evidence and ProfilingCallstack (with Expensify)

The first named production-adopter case study for agent-device: agents run Sentry-span measurement loops across branches and drive the React profiler mid-session via react-devtools integration, returning named components and render counts as bug evidence. What agent-in-the-debug-loop looks like at a real company, beyond vendor demos.

Metrognome — An AI Agent for Measured React Native Performance FixesCallstack

The layer ABOVE the device-drivers in this entry: not another profiler or benchmark, but a loop that decides what to keep. For a given performance goal it proposes one hypothesis, runs the experiment, measures it N times on a live app, keeps the change only if it beats the noise, commits it with the evidence, then picks the next hypothesis — one variable at a time. It ships no profiler and no device driver of its own; it orchestrates the tools already listed here (Agent Device for eyes and hands, Agent React DevTools, and the rest of Callstack's stack) and contributes the research loop plus memory. VENDOR POST — nearly every organ carries a Callstack logo, and the numbers are theirs. The durable, transferable part is the discipline: an optimization agent that can REJECT its own work against a noise floor is a different thing from one that reports a diff.

Meet Argent: Agentic Toolkit to Control, Debug and Profile iOS applicationsKacper Kapuściak (Software Mansion)

The clearest articulation of the closed loop this entry is about: the agent that writes the code also boots the simulator, drives the UI, attaches a debugger, and profiles React+iOS in the same session — with production numbers (~50% re-render reduction in a banking app) rather than demos.

Fable 5 vs GPT-5.6 Sol: I spent $2,000 and 2 billion tokens to find out who winsRami Maalouf (Expo)

First-party measured model comparison on real Expo apps: three models (Fable 5/Claude Code, GPT-5.6 Sol/Codex, GPT-5.5 control) each one-shot three apps end-to-end — ideation, per-feature on-simulator validation, debugging — under the same spec-driven prompt and template. Fable 5 won code + UI quality (code-health 88 vs 79/79) at ~3× the hourly cost ($74/h vs ~$30/h) and ~30% less wall-clock; the dominant token cost across all models was the simulator-validation loop, not generation. The model numbers are point-in-time (2026-08-05); the durable part is the harness — standing quality bars plus per-feature simulator validation is what made one-shot apps work at all. (Fetched via browser-UA curl; expo.dev/blog no longer blocks it.)

React Agentic Engineering 2026: The Tools Started Shipping Their Own InstructionsSascha Brandt (saschb2b.com)

A factual survey (with advocacy framing) of the convergence the tools themselves shipped in 2026: Next.js bundles its docs in the package (node_modules/next/dist/docs/) plus AGENTS.md and an MCP server at /_next/mcp; Material UI ships @mui/mcp and per-skill AGENTS.md; Storybook ships @storybook/addon-mcp (verified vs npm — localhost:6006/mcp, three toolsets); Playwright generates planner/generator/healer agents via `npx playwright init-agents`; Vercel publishes a react-best-practices skill installable via `npx skills add`. The durable observation: four independent teams converged on machine-readable instructions shipped WITH the tool inside twelve months — check what a library already ships before writing your own agent context for it.

Sources

Depth (in-domain rules) is owned by the agentic-engineering-patterns skill — this entry is selection breadth.

Related in ai: ondevice-ai · ai-ui