Skip to content
stacks

Quarkus REST API (Java)

A Java JSON API on Quarkus with Quarkus REST and Jackson, built with Maven and make. One error envelope for every failure, a validated config mapping, request ids and structured JSON logs, readiness checks, Error Prone and NullAway at compile time, and tests through @QuarkusTest and the packaged application.

What done means

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

Declared steps: install, fmt-check, lint, compile, test, test-integration, build, api, 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 quarkus-api stack for this project. 1. Run npx @steamfield/stacks show quarkus-api --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new quarkus-api 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 quarkus-api stack for a quick local experiment. 1. Run npx @steamfield/stacks show quarkus-api --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new quarkus-api --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 quarkus-api
npx @steamfield/stacks new quarkus-api --sandbox
Verify steps
StepPhaseLayerCommand
installsetupinstallmake install
fmt-checkchecklintmake fmt-check
lintchecklintmake lint
compilechecktypecheckmake compile
testchecktestmake coverage
test-integrationchecktestmake test-integration
buildcheckbuildmake build
apiserveservemake serve
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 rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate12 Jul 2026: 71% (65–76%, n=275)19 Jul 2026: 73% (69–76%, n=570)26 Jul 2026: 73% (71–76%, n=995)2 Aug 2026: 74% (71–76%, n=1,470)9 Aug 2026: 74% (71–76%, n=1,710)16 Aug 2026: 73% (71–75%, n=1,970)23 Aug 2026: 72% (70–74%, n=2,150)30 Aug 2026: 72% (70–74%, n=2,280)6 Sept 2026: 72% (70–74%, n=2,455)13 Sept 2026: 72% (70–73%, n=2,605)20 Sept 2026: 72% (70–73%, n=2,695)27 Sept 2026: 72% (70–73%, n=2,900)4 Oct 2026: 73% (71–74%, n=3,085)11 Oct 2026: 73% (71–74%, n=3,250)18 Oct 2026: 73% (72–75%, n=3,400)25 Oct 2026: 73% (71–74%, n=3,510)1 Nov 2026: 72% (71–73%, n=3,545)

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

Stacks projects · 28 days through 4 Nov 2026. Counts rounded to 5.

Data table
ThroughGreen rateProjectsContent change
5 Jul 2026hidden: too few projects––
12 Jul 202671% (65–76%, n=275)410–
19 Jul 202673% (69–76%, n=570)860–
26 Jul 202673% (71–76%, n=995)1,530–
2 Aug 202674% (71–76%, n=1,470)2,295–
9 Aug 202674% (71–76%, n=1,710)2,740–
16 Aug 202673% (71–75%, n=1,970)3,175–
23 Aug 202672% (70–74%, n=2,150)3,470–
30 Aug 202672% (70–74%, n=2,280)3,700–
6 Sept 202672% (70–74%, n=2,455)3,965–
13 Sept 202672% (70–73%, n=2,605)4,200–
20 Sept 202672% (70–73%, n=2,695)4,375–
27 Sept 202672% (70–73%, n=2,900)4,640–
4 Oct 202673% (71–74%, n=3,085)4,905–
11 Oct 202673% (71–74%, n=3,250)5,185–
18 Oct 202673% (72–75%, n=3,400)5,410–
25 Oct 202673% (71–74%, n=3,510)5,620–
1 Nov 202672% (71–73%, n=3,545)5,710–

Weekly projects by preset

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

Jul 1Oct 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
Jul 1Oct 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
Jul 1Oct 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
Jul 1Oct 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
Jun 1Jul 1Aug 1Sep 1Oct 1Nov 105001k1.5kdefault · 12 Jul 2026: 265sandbox · 12 Jul 2026: 145default · 19 Jul 2026: 315sandbox · 19 Jul 2026: 135default · 26 Jul 2026: 440sandbox · 26 Jul 2026: 230default · 2 Aug 2026: 480sandbox · 2 Aug 2026: 285default · 9 Aug 2026: 540sandbox · 9 Aug 2026: 310default · 16 Aug 2026: 575sandbox · 16 Aug 2026: 315default · 23 Aug 2026: 605sandbox · 23 Aug 2026: 360default · 30 Aug 2026: 650sandbox · 30 Aug 2026: 345default · 6 Sept 2026: 720sandbox · 6 Sept 2026: 395default · 13 Sept 2026: 690sandbox · 13 Sept 2026: 430default · 20 Sept 2026: 715sandbox · 20 Sept 2026: 425default · 27 Sept 2026: 820sandbox · 27 Sept 2026: 440default · 4 Oct 2026: 895sandbox · 4 Oct 2026: 490default · 11 Oct 2026: 920sandbox · 11 Oct 2026: 480default · 18 Oct 2026: 880sandbox · 18 Oct 2026: 485default · 25 Oct 2026: 940sandbox · 25 Oct 2026: 530default · 1 Nov 2026: 945sandbox · 1 Nov 2026: 525
  • default
  • sandbox

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

Data table
Week endingPresetProjects
5 Jul 2026default–
12 Jul 2026default265
19 Jul 2026default315
26 Jul 2026default440
2 Aug 2026default480
9 Aug 2026default540
16 Aug 2026default575
23 Aug 2026default605
30 Aug 2026default650
6 Sept 2026default720
13 Sept 2026default690
20 Sept 2026default715
27 Sept 2026default820
4 Oct 2026default895
11 Oct 2026default920
18 Oct 2026default880
25 Oct 2026default940
1 Nov 2026default945
5 Jul 2026sandbox–
12 Jul 2026sandbox145
19 Jul 2026sandbox135
26 Jul 2026sandbox230
2 Aug 2026sandbox285
9 Aug 2026sandbox310
16 Aug 2026sandbox315
23 Aug 2026sandbox360
30 Aug 2026sandbox345
6 Sept 2026sandbox395
13 Sept 2026sandbox430
20 Sept 2026sandbox425
27 Sept 2026sandbox440
4 Oct 2026sandbox490
11 Oct 2026sandbox480
18 Oct 2026sandbox485
25 Oct 2026sandbox530
1 Nov 2026sandbox525

By preset

Green verify outcomes by the preset chosen at scaffold time.

default

70%68–72%, n=2,090

sandbox

76%74–79%, n=1,155

Stacks projects · 28 days through 4 Nov 2026. Counts rounded to 5.

Data table
NameGreen rateProjects
default70% (68–72%, n=2,090)3,380
sandbox76% (74–79%, n=1,155)1,865

By agent

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

claude

71%69–73%, n=1,805

codex

76%73–79%, n=775

cursor

71%65–75%, n=330

none

69%59–78%, n=90

opencode

71%63–77%, n=165

other

77%66–84%, n=80

Stacks projects · 28 days through 4 Nov 2026. Counts rounded to 5.

Data table
NameGreen rateProjects
claude71% (69–73%, n=1,805)2,950
codex76% (73–79%, n=775)1,255
cursor71% (65–75%, n=330)510
none69% (59–78%, n=90)150
opencode71% (63–77%, n=165)250
other77% (66–84%, n=80)125

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 4 Nov 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.

test-integration25%
test23%
lint12%
build10%
install6%
api6%
readme-filled6%
compile6%
fmt-check5%
Environment blocked0%

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

Data table
StepShare
test-integration25%
install6%
api6%
test23%
readme-filled6%
build10%
compile6%
lint12%
fmt-check5%
Environment blocked0%

What people change

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

Default, kept rate

agent-ops92%
git-hooks92%
ci-github92%
rest-api92%

Optional, attach rate

rr16%
ce-plugin17%

Share of the window's 5,245 projects. Kept rate is 1 minus the without rate.

Data table
FragmentMeasureShare
agent-opsKept92%
git-hooksKept92%
ci-githubKept92%
rest-apiKept92%
rrAttached16%
ce-pluginAttached17%
By composition 53 fingerprints

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

CompositionGreen rateSeenChange in life
defaults + ce-plugin + rr − git-hooks · 01928d5ehidden: too few projects26 Jul 2026 – 1 Nov 2026None
defaults + rr − agent-ops − ci-github − git-hooks · 0670981dhidden: too few projects11 Oct 2026 – 1 Nov 2026None
defaults + rr − ci-github − git-hooks · 07d9b52fhidden: too few projects9 Aug 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − agent-ops − rest-api · 0919a056hidden: too few projects16 Aug 2026 – 1 Nov 2026None
defaults + ce-plugin − ci-github − rest-api · 0b4f7675hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − ci-github − git-hooks − rest-api · 0c4d2447hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + rr − git-hooks − rest-api · 10f17706hidden: too few projects19 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − git-hooks − rest-api · 157df966hidden: too few projects13 Sept 2026 – 1 Nov 2026None
defaults + rr − agent-ops − ci-github − rest-api · 17dfed26hidden: too few projects1 Nov 2026 – 1 Nov 2026None
defaults + ce-plugin − agent-ops − ci-github − git-hooks · 2a75c2d2hidden: too few projects9 Aug 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − rest-api · 31f8873ehidden: too few projects26 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − agent-ops · 38010779hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − git-hooks − rest-api · 3cf5621bhidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − agent-ops − ci-github − git-hooks · 4ed3cf9bhidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − agent-ops · 5140a88chidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + rr − agent-ops · 572c7248hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − ci-github − rest-api · 58e49c7ahidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − git-hooks · 5e0af5a8hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − ci-github − git-hooks · 635a2033hidden: too few projects6 Sept 2026 – 1 Nov 2026None
defaults + ce-plugin − rest-api · 6a813228hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin − agent-ops − rest-api · 6c17d505hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − ci-github − rest-api · 6e447fc6hidden: too few projects2 Aug 2026 – 1 Nov 2026None
defaults − ci-github · 6e9a49e0hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin − agent-ops − git-hooks · 6ff6011bhidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − agent-ops − git-hooks − rest-api · 7331c5b0hidden: too few projects2 Aug 2026 – 1 Nov 2026None
defaults − agent-ops − rest-api · 7776b017hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin − git-hooks − rest-api · 7bfe0578hidden: too few projects19 Jul 2026 – 1 Nov 2026None
defaults + rr · 7f37a29075% (71–79%, n=430)12 Jul 2026 – 1 Nov 2026None
defaults − agent-ops − ci-github − rest-api · 8fe6cb90hidden: too few projects19 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin − ci-github · 961c5a7dhidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + rr − rest-api · 96b64a92hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − ci-github · 9b35cd80hidden: too few projects26 Jul 2026 – 1 Nov 2026None
defaults + rr − agent-ops − rest-api · 9f28fec3hidden: too few projects26 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin − agent-ops − ci-github · 9f62e980hidden: too few projects2 Aug 2026 – 1 Nov 2026None
defaults − agent-ops − ci-github · a323d34dhidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults − ci-github − git-hooks · a44dd648hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + rr − agent-ops − git-hooks · a98d1cb3hidden: too few projects2 Aug 2026 – 1 Nov 2026None
defaults + ce-plugin · af72626b74% (70–78%, n=480)12 Jul 2026 – 1 Nov 2026None
defaults + rr − git-hooks · b4176d87hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin − git-hooks · b6a7b511hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + rr − ci-github · b91a95a5hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + rr − ci-github − rest-api · c1fd8ba5hidden: too few projects26 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − agent-ops − git-hooks · c45cc4a0hidden: too few projects9 Aug 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − ci-github − git-hooks − rest-api · c9dd8a77hidden: too few projects1 Nov 2026 – 1 Nov 2026None
defaults + ce-plugin − ci-github − git-hooks · ca6479f6hidden: too few projects16 Aug 2026 – 1 Nov 2026None
defaults + rr − agent-ops − git-hooks − rest-api · cb3af451hidden: too few projects26 Jul 2026 – 1 Nov 2026None
defaults + rr − agent-ops − ci-github · d09ffcdfhidden: too few projects19 Jul 2026 – 1 Nov 2026None
defaults − rest-api · da56ceb6hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults · e392a22771% (69–73%, n=2,260)12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin − agent-ops · e4534560hidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr − agent-ops − ci-github · ec736350hidden: too few projects20 Sept 2026 – 1 Nov 2026None
defaults − agent-ops − git-hooks · ede48f0ehidden: too few projects12 Jul 2026 – 1 Nov 2026None
defaults + ce-plugin + rr · f036749f74% (63–83%, n=75)12 Jul 2026 – 1 Nov 2026None

Computed 5 Nov 2026, through 4 Nov 2026. Numbers describe stacks projects, not the ecosystem.