Skip to content
stacks

Python API + React SPA

FastAPI backend (uv, ruff, mypy strict, pytest) plus a React single-page app (Vite, React Router in SPA mode, TanStack Query, Tailwind, shadcn/ui) that talks to the API through a typed client generated from its OpenAPI spec.

What done means

Your agent follows the brief, then runs stacks verify without weakening or skipping checks. What happens next

Declared steps: install, lint, typecheck, test, home-route-test, api-contract, build, e2e, api, web, readme-filled. View commands

Use this stack

Paste the prompt into the coding agent working on your project.

Project intent

Uses the stack’s default fragments. Review the brief with your agent.Uses stated defaults and omits deploy, release, and app fragments unless explicitly requested.

View prompt
Use the python-react stack for this project. 1. Run npx @steamfield/stacks show python-react --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new python-react and follow the brief it prints. 3. From the generated project directory, run npx @steamfield/stacks verify. Fix failures without weakening or skipping verification steps. 4. Summarize what changed and the verification result. Quote published stats only when they are available, including their interval and sample size. The stacks docs, written for agents, are at https://stacks.steamfield.io/llms.txt.
Use the python-react stack for a quick local experiment. 1. Run npx @steamfield/stacks show python-react --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new python-react --sandbox and follow the brief it prints. 3. From the generated project directory, run npx @steamfield/stacks verify. Fix failures without weakening or skipping verification steps. 4. Summarize what changed and the verification result. Quote published stats only when they are available, including their interval and sample size. The stacks docs, written for agents, are at https://stacks.steamfield.io/llms.txt.
Or use the terminal
npx @steamfield/stacks new python-react
npx @steamfield/stacks new python-react --sandbox
Verify steps
StepPhaseLayerCommand
installsetupinstallmake install
lintchecklintmake lint
typecheckchecktypecheckmake typecheck
testchecktestmake test
home-route-testchecktestcd frontend && bun run test app/routes/home.test.tsx
api-contractcheckcheckmake check-api
buildcheckbuildmake build
e2echecktestmake e2e
apiserveservemake dev-api
webserveservemake dev-web
readme-filledcheckchecktest -s README.md && ! grep -n 'stacks:fill' README.md

Usage and outcomes

Usage over time

Showing 180 days of history.

History

The 28-day green rate at each weekly observation. Gaps mean the sample was too small to publish.

Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 84% (80–88%, n=345)12 Jul 2026: 86% (84–88%, n=930)19 Jul 2026: 87% (85–89%, n=1,720)26 Jul 2026: 87% (86–88%, n=2,710)2 Aug 2026: 87% (86–88%, n=3,390)9 Aug 2026: 87% (86–88%, n=3,960)16 Aug 2026: 86% (85–87%, n=4,365)23 Aug 2026: 86% (85–87%, n=4,635)30 Aug 2026: 86% (85–87%, n=4,955)6 Sept 2026: 86% (85–87%, n=5,220)13 Sept 2026: 87% (86–88%, n=5,500)20 Sept 2026: 87% (86–87%, n=5,785)27 Sept 2026: 87% (86–88%, n=6,120)4 Oct 2026: 86% (85–87%, n=4,640)11 Oct 2026: 86% (85–87%, n=4,575)18 Oct 2026: 86% (85–87%, n=4,310)25 Oct 2026: 86% (85–87%, n=3,690)

Shaded band: 95% Wilson interval. Dashed rules: content changes. Missing observations remain gaps.

Stacks projects · 28 days through 30 Oct 2026. Counts rounded to 5.

Data table
ThroughGreen rateProjectsContent change
5 Jul 202684% (80–88%, n=345)385–
12 Jul 202686% (84–88%, n=930)1,040–
19 Jul 202687% (85–89%, n=1,720)1,935–
26 Jul 202687% (86–88%, n=2,710)3,060–
2 Aug 202687% (86–88%, n=3,390)3,835–
9 Aug 202687% (86–88%, n=3,960)4,505–
16 Aug 202686% (85–87%, n=4,365)4,985–
23 Aug 202686% (85–87%, n=4,635)5,300–
30 Aug 202686% (85–87%, n=4,955)5,680–
6 Sept 202686% (85–87%, n=5,220)5,975–
13 Sept 202687% (86–88%, n=5,500)6,290–
20 Sept 202687% (86–87%, n=5,785)6,590–
27 Sept 202687% (86–88%, n=6,120)6,980–
4 Oct 202686% (85–87%, n=4,640)7,375–
11 Oct 202686% (85–87%, n=4,575)7,235–
18 Oct 202686% (85–87%, n=4,310)6,790–
25 Oct 202686% (85–87%, n=3,690)5,805–

Weekly projects by preset

Non-overlapping seven-day project counts, grouped by the preset used to start the project.

Jul 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
Jul 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
Jun 1Jul 1Aug 1Sep 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
Jun 1Jul 1Aug 1Sep 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
Jul 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
Jul 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
Jun 1Jul 1Aug 1Sep 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
Jun 1Jul 1Aug 1Sep 1Oct 105001k1.5k2kdefault · 5 Jul 2026: 260sandbox · 5 Jul 2026: 125default · 12 Jul 2026: 430sandbox · 12 Jul 2026: 225default · 19 Jul 2026: 605sandbox · 19 Jul 2026: 290default · 26 Jul 2026: 730sandbox · 26 Jul 2026: 390default · 2 Aug 2026: 735sandbox · 2 Aug 2026: 425default · 9 Aug 2026: 860sandbox · 9 Aug 2026: 465default · 16 Aug 2026: 870sandbox · 16 Aug 2026: 510default · 23 Aug 2026: 940sandbox · 23 Aug 2026: 495default · 30 Aug 2026: 965sandbox · 30 Aug 2026: 575default · 6 Sept 2026: 1,045sandbox · 6 Sept 2026: 575default · 13 Sept 2026: 1,120sandbox · 13 Sept 2026: 575default · 20 Sept 2026: 1,120sandbox · 20 Sept 2026: 615default · 27 Sept 2026: 1,230sandbox · 27 Sept 2026: 700default · 4 Oct 2026: 1,320sandbox · 4 Oct 2026: 690default · 11 Oct 2026: 960sandbox · 11 Oct 2026: 595default · 18 Oct 2026: 865sandbox · 18 Oct 2026: 425default · 25 Oct 2026: 595sandbox · 25 Oct 2026: 350
  • default
  • sandbox

Stacks projects per UTC week through 30 Oct 2026. Published preset counts only; hidden cells are not zero.

Data table
Week endingPresetProjects
5 Jul 2026default260
12 Jul 2026default430
19 Jul 2026default605
26 Jul 2026default730
2 Aug 2026default735
9 Aug 2026default860
16 Aug 2026default870
23 Aug 2026default940
30 Aug 2026default965
6 Sept 2026default1,045
13 Sept 2026default1,120
20 Sept 2026default1,120
27 Sept 2026default1,230
4 Oct 2026default1,320
11 Oct 2026default960
18 Oct 2026default865
25 Oct 2026default595
5 Jul 2026sandbox125
12 Jul 2026sandbox225
19 Jul 2026sandbox290
26 Jul 2026sandbox390
2 Aug 2026sandbox425
9 Aug 2026sandbox465
16 Aug 2026sandbox510
23 Aug 2026sandbox495
30 Aug 2026sandbox575
6 Sept 2026sandbox575
13 Sept 2026sandbox575
20 Sept 2026sandbox615
27 Sept 2026sandbox700
4 Oct 2026sandbox690
11 Oct 2026sandbox595
18 Oct 2026sandbox425
25 Oct 2026sandbox350

By preset

Green verify outcomes by the preset chosen at scaffold time.

default

84%82–86%, n=1,760

sandbox

90%88–92%, n=985

Stacks projects · 28 days through 30 Oct 2026. Counts rounded to 5.

Data table
NameGreen rateProjects
default84% (82–86%, n=1,760)2,790
sandbox90% (88–92%, n=985)1,600

By agent

Within this stack, listed alphabetically. These are project outcomes, not an agent ranking.

claude

86%85–88%, n=1,480

codex

85%82–87%, n=690

cursor

90%86–93%, n=300

none

87%78–92%, n=80

opencode

82%75–88%, n=135

other

87%77–93%, n=60

Stacks projects · 28 days through 30 Oct 2026. Counts rounded to 5.

Data table
NameGreen rateProjects
claude86% (85–88%, n=1,480)2,385
codex85% (82–87%, n=690)1,100
cursor90% (86–93%, n=300)455
none87% (78–92%, n=80)135
opencode82% (75–88%, n=135)215
other87% (77–93%, n=60)95

Time to green

Published time summaries on a shared minutes scale. First passing test is a median; 75% reached green by the 75th percentile.

02030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
02030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 32 minutes14 min23 min32 min
Verify runs to green
1

Stacks projects · 28 days through 30 Oct 2026. Counts rounded to 5.

Data table
MeasureTime / runs
Median to green23 minutes
75th percentile32 minutes
First passing test14 minutes
Verify runs to green1

Where it breaks

A run can fail more than one step. Environment failures are shown separately.

typecheck20%
test19%
home-route-test18%
lint9%
build8%
api-contract5%
install5%
api4%
readme-filled4%
e2e4%
web3%
Environment blocked0%

Share of failed runs before first green. Environment blocked describes the machine, not the stack.

Data table
StepShare
api4%
lint9%
home-route-test18%
typecheck20%
api-contract5%
build8%
test19%
web3%
readme-filled4%
e2e4%
install5%
Environment blocked0%

What people change

Defaults people keep, and optional fragments they choose to attach.

Default, kept rate

agent-ops91%
git-hooks92%
ci-github92%
posthog92%

Optional, attach rate

postgres17%
docker-deploy18%
rr18%
ce-plugin17%

Share of the window's 4,390 projects. Kept rate is 1 minus the without rate.

Data table
FragmentMeasureShare
agent-opsKept91%
git-hooksKept92%
ci-githubKept92%
posthogKept92%
postgresAttached17%
docker-deployAttached18%
rrAttached18%
ce-pluginAttached17%
By composition 122 fingerprints

Each row is a distinct fragment composition, with its own sample and content history.

CompositionGreen rateSeenChange in life
defaults + ce-plugin + rr − posthog · 00600733hidden: too few projects9 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres − agent-ops − git-hooks · 00e635d3hidden: too few projects30 Aug 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − git-hooks − posthog · 00eae71bhidden: too few projects20 Sept 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres + rr − git-hooks · 016d380chidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy − git-hooks · 032fd38fhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres − git-hooks − posthog · 03332913hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github − git-hooks · 064e923bhidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy − agent-ops · 06a7828dhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + postgres − agent-ops − git-hooks · 06d1a47chidden: too few projects16 Aug 2026 – 25 Oct 2026None
defaults + rr · 076ccd9f84% (79–87%, n=275)5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + rr − git-hooks · 0cf09914hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − ci-github − git-hooks · 108e0a2dhidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − git-hooks · 10d970dahidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres + rr − ci-github · 12fbbf43hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + postgres − agent-ops − posthog · 146e02b3hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults − agent-ops · 16338a6bhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres + rr − posthog · 179d4d30hidden: too few projects23 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + postgres − git-hooks · 1ae3d9edhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − posthog · 21d53a3ehidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy − agent-ops − ci-github − posthog · 23796945hidden: too few projects27 Sept 2026 – 25 Oct 2026None
defaults + rr − agent-ops − ci-github − git-hooks · 25d92042hidden: too few projects11 Oct 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres + rr − agent-ops · 25e6464ahidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy − agent-ops − posthog · 29930babhidden: too few projects16 Aug 2026 – 25 Oct 2026None
defaults + rr − ci-github − posthog · 2c5e8db1hidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + postgres · 2e71c22f88% (83–91%, n=265)5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + rr · 308c00b286% (77–92%, n=75)5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy − ci-github − posthog · 36169aedhidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github − posthog · 3754dd9ehidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − agent-ops − git-hooks · 382309cahidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + rr − git-hooks · 39aeac25hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + postgres + rr − posthog · 3f026aabhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + rr − agent-ops · 4013320fhidden: too few projects23 Aug 2026 – 25 Oct 2026None
defaults + postgres − ci-github − posthog · 41b2f42ahidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + postgres + rr · 45d5aa53hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres − git-hooks · 46eb3cb7hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github · 4769612chidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres − posthog · 4afb89cehidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + postgres − agent-ops · 4b65b28bhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − agent-ops − ci-github · 51e677c9hidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + rr · 5761d259hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + rr − posthog · 582e4b16hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github − git-hooks − posthog · 5ba612b3hidden: too few projects16 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres − agent-ops · 5d3c5c72hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy − posthog · 5e99bb9bhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin · 5fda0a6c90% (86–93%, n=265)5 Jul 2026 – 25 Oct 2026None
defaults − git-hooks − posthog · 60233a5ahidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + postgres − ci-github · 602d1de1hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − ci-github · 606bf059hidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + postgres − git-hooks − posthog · 61a63698hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + rr − posthog · 68537e05hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − posthog · 6d69030ehidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy − ci-github · 6de34181hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy − ci-github − git-hooks · 719986edhidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults − posthog · 727b1e91hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres + rr − agent-ops − git-hooks · 7ad7d5bbhidden: too few projects25 Oct 2026 – 25 Oct 2026None
defaults + docker-deploy − agent-ops − git-hooks · 7cbe3dfahidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + postgres − git-hooks · 7ce7e069hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − ci-github · 7e121b56hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres + rr − ci-github · 7febd41chidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults − git-hooks · 843e0626hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − agent-ops − ci-github · 846b917chidden: too few projects13 Sept 2026 – 25 Oct 2026None
defaults + docker-deploy + rr − ci-github − git-hooks · 89e4cf68hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy · 91a4424683% (72–91%, n=60)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr · 926e086982% (71–90%, n=55)5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − agent-ops · 93765a77hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres − ci-github · 94854321hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + postgres + rr − agent-ops · 978ce378hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + rr − ci-github − git-hooks · 9ac77383hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − ci-github · 9b00a410hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + postgres − ci-github · 9d43d360hidden: too few projects16 Aug 2026 – 25 Oct 2026None
defaults + docker-deploy − git-hooks − posthog · a191e485hidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − posthog · a1d293echidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + postgres − agent-ops − ci-github · a21b819bhidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + docker-deploy · a2faff0788% (84–91%, n=300)5 Jul 2026 – 25 Oct 2026None
defaults + rr − agent-ops − ci-github · a36b7ee5hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − git-hooks · a3807caehidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − agent-ops · a77893c8hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − agent-ops − posthog · aa1995d6hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults · ac7e3a8586% (84–88%, n=1,260)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres − ci-github − posthog · aceca73fhidden: too few projects13 Sept 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres + rr · af880100hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github · b2405127hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − git-hooks · b2671b44hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + postgres − posthog · b5525189hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − git-hooks − posthog · b719cea2hidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres · bae20a4a84% (72–91%, n=55)5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − ci-github · bbf5bb67hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres · bd8975cb79% (65–89%, n=45)5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + rr − agent-ops − posthog · be9d94e1hidden: too few projects20 Sept 2026 – 25 Oct 2026None
defaults + docker-deploy + rr − agent-ops · c2294c15hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy − git-hooks · c5157488hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + postgres · c9c7d85bhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − agent-ops · caf21a51hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + rr − git-hooks − posthog · cc5fc5d8hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults − ci-github − git-hooks − posthog · cc6a3a3bhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy − agent-ops · d1fd633ehidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − git-hooks − posthog · d34bc61dhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + postgres − agent-ops · d35692echidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres − ci-github − posthog · d6a7245ehidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + docker-deploy − posthog · d76c8a55hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + rr − agent-ops − git-hooks · d9cafedfhidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + postgres + rr − agent-ops − ci-github · dabb57f2hidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − ci-github − posthog · db0d562dhidden: too few projects13 Sept 2026 – 25 Oct 2026None
defaults + docker-deploy − agent-ops − ci-github · dc9cadb5hidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + docker-deploy + rr − ci-github · dfbefee9hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − ci-github · e012bed0hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − git-hooks · e20c6914hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + postgres + rr · e2b3073586% (75–93%, n=60)5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − posthog · e56a1c5ahidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + rr − agent-ops − git-hooks · e6bb959dhidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults − ci-github − git-hooks · e7784c83hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres + rr − posthog · e9a79d21hidden: too few projects9 Aug 2026 – 25 Oct 2026None
defaults + rr − git-hooks · e9d78fd2hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + postgres + rr − ci-github · ec8ddd26hidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + docker-deploy + postgres + rr · ed8af2f7hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy − ci-github · ef1613b0hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + docker-deploy + rr − ci-github · efbdd404hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + postgres + rr − agent-ops · f2833f01hidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults − ci-github − posthog · f4cbbc3ehidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + postgres + rr − git-hooks · fd27cd38hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − posthog · fdd24e02hidden: too few projects16 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops · feec676ehidden: too few projects5 Jul 2026 – 25 Oct 2026None

Dependencies in use

Major versions reported by this stack's projects in the 28-day window. Declared dependencies remain listed above.

@eslint/js2,710 reporting projects
Major 1020%
Major 980%
eslint2,710 reporting projects
Major 1021%
Major 979%
globals2,710 reporting projects
Major 1680%
Major 1720%
happy-dom2,710 reporting projects
Major 2080%
Major 2120%
lucide-react2,710 reporting projects
Major 0.57780%
Major 120%
msw2,710 reporting projects
Major 280%
Major 320%
orval2,710 reporting projects
Major 779%
Major 821%
prettier2,710 reporting projects
Major 3100%
react1,610 reporting projects
Major 1881%
Major 1919%
react-dom2,710 reporting projects
Major 1880%
Major 1920%
tailwindcss2,710 reporting projects
Major 379%
Major 421%
typescript2,710 reporting projects
Major 581%
Major 619%
vite2,710 reporting projects
Major 781%
Major 819%
vitest2,710 reporting projects
Major 479%
Major 521%
zod2,710 reporting projects
Major 378%
Major 422%
alembic465 reporting projects
Major 1100%
asyncpg465 reporting projects
Major 0.32100%
fastapi2,710 reporting projects
Major 0.162100%
httpx2,710 reporting projects
Major 0.28100%
mypy2,710 reporting projects
Major 2100%
pydantic2,710 reporting projects
Major 2100%
pytest2,710 reporting projects
Major 9100%
ruff2,710 reporting projects
Major 0.17100%
structlog2,710 reporting projects
Major 26100%
uvicorn2,710 reporting projects
Major 0.54100%

This compares projects; it isn't an effect of the dependency.

Computed 31 Oct 2026, through 30 Oct 2026. Numbers describe stacks projects, not the ecosystem.