Skip to content
stacks

Expo app + Hono API

Bun-workspace monorepo with an Expo Router app (NativeWind, TanStack Query), a Bun + Hono API (zod-openapi, Drizzle on Postgres), and a shared zod schemas package; the app reaches the API through a typed Hono client behind a hooks layer.

What done means

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

Declared steps: install, db-up, db-migrate, lint, typecheck, test, harness-contract, auth-provider, ci-contract, db-check, bundle, expo-deps, api, db-down, 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 mobile-expo stack for this project. 1. Run npx @steamfield/stacks show mobile-expo --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new mobile-expo 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 mobile-expo stack for a quick local experiment. 1. Run npx @steamfield/stacks show mobile-expo --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new mobile-expo --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 mobile-expo
npx @steamfield/stacks new mobile-expo --sandbox
Verify steps
StepPhaseLayerCommand
installsetupinstallbun run setup
db-upsetupinstallbun run db:up
db-migratesetupinstallbun run db:migrate
lintchecklintbun run lint
typecheckchecktypecheckbun run typecheck
testchecktestbun run test
harness-contractchecktestbun run test:api test/harness-contract.test.ts
auth-providerchecktestbun run test:mobile --runInBand test/auth-provider.test.tsx
ci-contractchecktestbun run test:ci
db-checkcheckcheckbun run db:check
bundlecheckbuildbun run bundle
expo-depscheckcheckbun run expo:check
apiserveservebun run dev:api
db-downteardowninstallbun run db:down
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: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 82% (78–85%, n=490)12 Jul 2026: 81% (78–83%, n=1,280)19 Jul 2026: 80% (78–81%, n=2,330)26 Jul 2026: 79% (78–81%, n=3,665)2 Aug 2026: 79% (78–80%, n=4,610)9 Aug 2026: 79% (78–80%, n=5,415)16 Aug 2026: 79% (78–80%, n=6,095)23 Aug 2026: 80% (79–81%, n=6,585)30 Aug 2026: 80% (79–81%, n=7,045)6 Sept 2026: 79% (78–80%, n=7,405)13 Sept 2026: 79% (78–80%, n=7,835)20 Sept 2026: 79% (78–80%, n=8,230)27 Sept 2026: 80% (79–81%, n=8,660)4 Oct 2026: 80% (79–81%, n=6,490)11 Oct 2026: 79% (78–80%, n=6,720)18 Oct 2026: 79% (78–80%, n=7,040)25 Oct 2026: 79% (78–80%, n=7,385)

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 202682% (78–85%, n=490)560–
12 Jul 202681% (78–83%, n=1,280)1,465–
19 Jul 202680% (78–81%, n=2,330)2,665–
26 Jul 202679% (78–81%, n=3,665)4,190–
2 Aug 202679% (78–80%, n=4,610)5,260–
9 Aug 202679% (78–80%, n=5,415)6,135–
16 Aug 202679% (78–80%, n=6,095)6,910–
23 Aug 202680% (79–81%, n=6,585)7,475–
30 Aug 202680% (79–81%, n=7,045)7,995–
6 Sept 202679% (78–80%, n=7,405)8,440–
13 Sept 202679% (78–80%, n=7,835)8,910–
20 Sept 202679% (78–80%, n=8,230)9,320–
27 Sept 202680% (79–81%, n=8,660)9,840–
4 Oct 202680% (79–81%, n=6,490)10,275–
11 Oct 202679% (78–80%, n=6,720)10,725–
18 Oct 202679% (78–80%, n=7,040)11,225–
25 Oct 202679% (78–80%, n=7,385)11,730–

Weekly projects by preset

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

Jul 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
Jul 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
Jun 1Jul 1Aug 1Sep 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
Jun 1Jul 1Aug 1Sep 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
Jul 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
Jul 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
Jun 1Jul 1Aug 1Sep 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
Jun 1Jul 1Aug 1Sep 1Oct 101k2k3kdefault · 5 Jul 2026: 360sandbox · 5 Jul 2026: 200default · 12 Jul 2026: 585sandbox · 12 Jul 2026: 320default · 19 Jul 2026: 790sandbox · 19 Jul 2026: 410default · 26 Jul 2026: 1,005sandbox · 26 Jul 2026: 520default · 2 Aug 2026: 1,055sandbox · 2 Aug 2026: 570default · 9 Aug 2026: 1,155sandbox · 9 Aug 2026: 625default · 16 Aug 2026: 1,285sandbox · 16 Aug 2026: 690default · 23 Aug 2026: 1,355sandbox · 23 Aug 2026: 740default · 30 Aug 2026: 1,405sandbox · 30 Aug 2026: 740default · 6 Sept 2026: 1,435sandbox · 6 Sept 2026: 790default · 13 Sept 2026: 1,595sandbox · 13 Sept 2026: 850default · 20 Sept 2026: 1,685sandbox · 20 Sept 2026: 815default · 27 Sept 2026: 1,735sandbox · 27 Sept 2026: 930default · 4 Oct 2026: 1,710sandbox · 4 Oct 2026: 950default · 11 Oct 2026: 1,890sandbox · 11 Oct 2026: 1,010default · 18 Oct 2026: 1,945sandbox · 18 Oct 2026: 1,055default · 25 Oct 2026: 2,025sandbox · 25 Oct 2026: 1,150
  • 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 2026default360
12 Jul 2026default585
19 Jul 2026default790
26 Jul 2026default1,005
2 Aug 2026default1,055
9 Aug 2026default1,155
16 Aug 2026default1,285
23 Aug 2026default1,355
30 Aug 2026default1,405
6 Sept 2026default1,435
13 Sept 2026default1,595
20 Sept 2026default1,685
27 Sept 2026default1,735
4 Oct 2026default1,710
11 Oct 2026default1,890
18 Oct 2026default1,945
25 Oct 2026default2,025
5 Jul 2026sandbox200
12 Jul 2026sandbox320
19 Jul 2026sandbox410
26 Jul 2026sandbox520
2 Aug 2026sandbox570
9 Aug 2026sandbox625
16 Aug 2026sandbox690
23 Aug 2026sandbox740
30 Aug 2026sandbox740
6 Sept 2026sandbox790
13 Sept 2026sandbox850
20 Sept 2026sandbox815
27 Sept 2026sandbox930
4 Oct 2026sandbox950
11 Oct 2026sandbox1,010
18 Oct 2026sandbox1,055
25 Oct 2026sandbox1,150

By preset

Green verify outcomes by the preset chosen at scaffold time.

default

77%76–79%, n=4,625

sandbox

82%81–84%, n=2,460

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

Data table
NameGreen rateProjects
default77% (76–79%, n=4,625)7,275
sandbox82% (81–84%, n=2,460)3,930

By agent

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

claude

79%78–81%, n=3,845

codex

79%77–81%, n=1,810

cursor

81%78–84%, n=695

none

76%70–81%, n=235

opencode

78%73–82%, n=345

other

78%71–84%, n=160

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

Data table
NameGreen rateProjects
claude79% (78–81%, n=3,845)6,120
codex79% (77–81%, n=1,810)2,870
cursor81% (78–84%, n=695)1,100
none76% (70–81%, n=235)375
opencode78% (73–82%, n=345)520
other78% (71–84%, n=160)225

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: 31 minutes14 min23 min31 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 31 minutes14 min23 min31 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 31 minutes14 min23 min31 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 31 minutes14 min23 min31 min
02030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 31 minutes14 min23 min31 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 31 minutes14 min23 min31 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 31 minutes14 min23 min31 min
0102030MinutesFirst passing testMedian to green75th percentileFirst passing test: 14 minutesMedian to green: 23 minutes75th percentile: 31 minutes14 min23 min31 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 percentile31 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.

typecheck18%
test17%
lint9%
db-check5%
db-down5%
ci-contract5%
db-migrate5%
bundle5%
expo-deps5%
api5%
auth-provider4%
install4%
db-up4%
harness-contract4%
readme-filled4%
Environment blocked0%

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

Data table
StepShare
db-check5%
db-down5%
typecheck18%
auth-provider4%
install4%
ci-contract5%
lint9%
test17%
db-migrate5%
db-up4%
bundle5%
expo-deps5%
harness-contract4%
api5%
readme-filled4%
Environment blocked0%

What people change

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

Default, kept rate

agent-ops92%
git-hooks92%
ci-github92%
clerk92%

Optional, attach rate

ce-plugin17%
rr18%

Share of the window's 11,210 projects. Kept rate is 1 minus the without rate.

Data table
FragmentMeasureShare
agent-opsKept92%
git-hooksKept92%
ci-githubKept92%
clerkKept92%
ce-pluginAttached17%
rrAttached18%
By composition 49 fingerprints

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

CompositionGreen rateSeenChange in life
defaults · 032f2b9379% (78–80%, n=4,860)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − agent-ops − clerk · 094db545hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults − clerk − git-hooks · 0b34818dhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − agent-ops · 1500e35bhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − git-hooks · 184f42afhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − git-hooks · 20faca1bhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + rr − clerk − git-hooks · 218689c9hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − clerk − git-hooks · 230243efhidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults − ci-github − git-hooks · 23242fa3hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − ci-github − clerk · 313f863bhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github − git-hooks · 3159c664hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − ci-github · 38952a5chidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − git-hooks · 3d7922d4hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − clerk · 3f60ebd9hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github · 4128edf9hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr · 41f5a81580% (78–83%, n=1,040)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github − clerk · 43a37178hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − clerk · 47f16ee0hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − clerk − git-hooks · 4ad5608bhidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − ci-github − clerk · 4c8fd66dhidden: too few projects18 Oct 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github · 4f1c8857hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github − clerk · 5636b402hidden: too few projects16 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin + rr · 601ac83b78% (72–83%, n=210)5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − clerk − git-hooks · 6975c84ahidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github − git-hooks · 69f97e99hidden: too few projects9 Aug 2026 – 25 Oct 2026None
defaults + rr − agent-ops − git-hooks · 6aa695bahidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − clerk − git-hooks · 6f9142e9hidden: too few projects4 Oct 2026 – 25 Oct 2026None
defaults − git-hooks · 7163efd1hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − ci-github − clerk − git-hooks · 764dba4ehidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − ci-github · 799436f4hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin · 7ce83c3778% (75–80%, n=975)5 Jul 2026 – 25 Oct 2026None
defaults + rr − ci-github − clerk · 830a39ebhidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults − agent-ops · 863ff4c1hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − ci-github − git-hooks · 8d45115chidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − clerk · 910f29f2hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + rr − agent-ops · 94fb13f8hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − ci-github · a5e79ac7hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − ci-github · a95cb069hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − git-hooks · ad220943hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − agent-ops − ci-github − clerk · bed11081hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − git-hooks · bedefb5chidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops · c6d3d099hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + rr − agent-ops − ci-github · c936e700hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − ci-github − clerk · cff5091fhidden: too few projects11 Oct 2026 – 25 Oct 2026None
defaults + rr − agent-ops − clerk · e67ed276hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults − clerk · ed2c4e51hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − clerk · edb811cdhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − clerk · f82e6259hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + rr − agent-ops − ci-github · fb48ededhidden: too few projects19 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.

@clerk/expo5,955 reporting projects
Major 378%
Major 422%
@types/jest6,480 reporting projects
Major 2980%
Major 3020%
expo6,480 reporting projects
Major 5780%
Major 5820%
expo-router6,480 reporting projects
Major 5780%
Major 5820%
hono6,480 reporting projects
Major 4100%
jest6,480 reporting projects
Major 2980%
Major 3020%
jest-expo6,480 reporting projects
Major 5780%
Major 5820%
pg6,480 reporting projects
Major 8100%
postcss6,480 reporting projects
Major 8100%
react3,880 reporting projects
Major 1879%
Major 1921%
react-dom6,480 reporting projects
Major 1880%
Major 1920%
tailwindcss6,480 reporting projects
Major 380%
Major 420%
typescript6,480 reporting projects
Major 580%
Major 620%
zod6,480 reporting projects
Major 380%
Major 420%

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.