Skip to content
stacks

Astro blog

A static Astro blog with MDX posts in a zod-validated content collection (draft/published/unlisted status), React islands, Tailwind with typography, sitemap and RSS, optional generated OG images, and vitest plus astro check.

What done means

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

Declared steps: install, lint, check, test, build, 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 astro-blog stack for this project. 1. Run npx @steamfield/stacks show astro-blog --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new astro-blog 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 astro-blog stack for a quick local experiment. 1. Run npx @steamfield/stacks show astro-blog --json and check that it fits the project. If it does not, explain why before changing files. 2. Run npx @steamfield/stacks new astro-blog --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 astro-blog
npx @steamfield/stacks new astro-blog --sandbox
Verify steps
StepPhaseLayerCommand
installsetupinstallmake install
lintchecklintmake lint
checkchecktypecheckmake check
testchecktestmake test
buildcheckbuildmake build
webserveservemake dev
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: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,690)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,690)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,690)
Jul 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,690)
Jun 1Jul 1Aug 1Sep 1Oct 10%50%100%95% Wilson interval95% Wilson intervalPublished 28-day green rate5 Jul 2026: 72% (62–80%, n=95)12 Jul 2026: 73% (67–78%, n=270)19 Jul 2026: 72% (69–76%, n=525)26 Jul 2026: 71% (67–73%, n=880)2 Aug 2026: 69% (66–72%, n=1,105)9 Aug 2026: 68% (65–70%, n=1,270)16 Aug 2026: 68% (65–70%, n=1,370)23 Aug 2026: 67% (65–69%, n=1,415)30 Aug 2026: 68% (66–70%, n=1,515)6 Sept 2026: 68% (66–71%, n=1,610)13 Sept 2026: 69% (67–71%, n=1,680)20 Sept 2026: 68% (66–71%, n=1,855)27 Sept 2026: 68% (66–70%, n=2,000)4 Oct 2026: 68% (66–71%, n=1,505)11 Oct 2026: 67% (65–70%, n=1,615)18 Oct 2026: 68% (66–70%, n=1,645)25 Oct 2026: 69% (67–71%, n=1,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 202672% (62–80%, n=95)105–
12 Jul 202673% (67–78%, n=270)305–
19 Jul 202672% (69–76%, n=525)600–
26 Jul 202671% (67–73%, n=880)995–
2 Aug 202669% (66–72%, n=1,105)1,250–
9 Aug 202668% (65–70%, n=1,270)1,430–
16 Aug 202668% (65–70%, n=1,370)1,565–
23 Aug 202667% (65–69%, n=1,415)1,625–
30 Aug 202668% (66–70%, n=1,515)1,745–
6 Sept 202668% (66–71%, n=1,610)1,855–
13 Sept 202669% (67–71%, n=1,680)1,910–
20 Sept 202668% (66–71%, n=1,855)2,100–
27 Sept 202668% (66–70%, n=2,000)2,245–
4 Oct 202668% (66–71%, n=1,505)2,350–
11 Oct 202667% (65–70%, n=1,615)2,530–
18 Oct 202668% (66–70%, n=1,645)2,585–
25 Oct 202669% (67–71%, n=1,690)2,660–

Weekly projects by preset

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

Jul 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
Jul 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
Jun 1Jul 1Aug 1Sep 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
Jun 1Jul 1Aug 1Sep 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
Jul 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
Jul 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
Jun 1Jul 1Aug 1Sep 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
Jun 1Jul 1Aug 1Sep 1Oct 10200400600800default · 5 Jul 2026: 65sandbox · 5 Jul 2026: 40default · 12 Jul 2026: 125sandbox · 12 Jul 2026: 75default · 19 Jul 2026: 180sandbox · 19 Jul 2026: 115default · 26 Jul 2026: 245sandbox · 26 Jul 2026: 150default · 2 Aug 2026: 230sandbox · 2 Aug 2026: 130default · 9 Aug 2026: 220sandbox · 9 Aug 2026: 165default · 16 Aug 2026: 265sandbox · 16 Aug 2026: 165default · 23 Aug 2026: 285sandbox · 23 Aug 2026: 170default · 30 Aug 2026: 320sandbox · 30 Aug 2026: 165default · 6 Sept 2026: 330sandbox · 6 Sept 2026: 160default · 13 Sept 2026: 305sandbox · 13 Sept 2026: 180default · 20 Sept 2026: 410sandbox · 20 Sept 2026: 230default · 27 Sept 2026: 395sandbox · 27 Sept 2026: 235default · 4 Oct 2026: 395sandbox · 4 Oct 2026: 200default · 11 Oct 2026: 450sandbox · 11 Oct 2026: 215default · 18 Oct 2026: 470sandbox · 18 Oct 2026: 225default · 25 Oct 2026: 450sandbox · 25 Oct 2026: 255
  • 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 2026default65
12 Jul 2026default125
19 Jul 2026default180
26 Jul 2026default245
2 Aug 2026default230
9 Aug 2026default220
16 Aug 2026default265
23 Aug 2026default285
30 Aug 2026default320
6 Sept 2026default330
13 Sept 2026default305
20 Sept 2026default410
27 Sept 2026default395
4 Oct 2026default395
11 Oct 2026default450
18 Oct 2026default470
25 Oct 2026default450
5 Jul 2026sandbox40
12 Jul 2026sandbox75
19 Jul 2026sandbox115
26 Jul 2026sandbox150
2 Aug 2026sandbox130
9 Aug 2026sandbox165
16 Aug 2026sandbox165
23 Aug 2026sandbox170
30 Aug 2026sandbox165
6 Sept 2026sandbox160
13 Sept 2026sandbox180
20 Sept 2026sandbox230
27 Sept 2026sandbox235
4 Oct 2026sandbox200
11 Oct 2026sandbox215
18 Oct 2026sandbox225
25 Oct 2026sandbox255

By preset

Green verify outcomes by the preset chosen at scaffold time.

default

67%65–70%, n=1,105

sandbox

73%69–77%, n=525

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

Data table
NameGreen rateProjects
default67% (65–70%, n=1,105)1,710
sandbox73% (69–77%, n=525)855

By agent

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

claude

72%69–75%, n=905

codex

67%62–72%, n=390

cursor

63%55–69%, n=175

none

66%52–78%, n=50

opencode

69%58–79%, n=70

other

72%56–83%, n=40

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

Data table
NameGreen rateProjects
claude72% (69–75%, n=905)1,415
codex67% (62–72%, n=390)640
cursor63% (55–69%, n=175)255
none66% (52–78%, n=50)75
opencode69% (58–79%, n=70)130
other72% (56–83%, n=40)50

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

test32%
lint19%
build18%
install9%
web8%
check7%
readme-filled7%
Environment blocked0%

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

Data table
StepShare
check7%
test32%
web8%
build18%
install9%
lint19%
readme-filled7%
Environment blocked0%

What people change

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

Default, kept rate

agent-ops92%
git-hooks93%
ci-github91%
posthog91%

Optional, attach rate

cloudflare-pages17%
ce-plugin18%
claude-harness17%

Share of the window's 2,565 projects. Kept rate is 1 minus the without rate.

Data table
FragmentMeasureShare
agent-opsKept92%
git-hooksKept93%
ci-githubKept91%
posthogKept91%
cloudflare-pagesAttached17%
ce-pluginAttached18%
claude-harnessAttached17%
By composition 73 fingerprints

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

CompositionGreen rateSeenChange in life
defaults + ce-plugin + cloudflare-pages · 0536c17062% (48–74%, n=50)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − posthog · 0735612ahidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness + cloudflare-pages − agent-ops − git-hooks · 0974c32ehidden: too few projects11 Oct 2026 – 25 Oct 2026None
defaults + claude-harness − ci-github − posthog · 15c4e992hidden: too few projects9 Aug 2026 – 25 Oct 2026None
defaults + claude-harness − ci-github · 162f79adhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + claude-harness + cloudflare-pages − posthog · 1823d5f6hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness − git-hooks · 183853f4hidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin + cloudflare-pages − agent-ops − git-hooks − posthog · 1a7ade6ahidden: too few projects18 Oct 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness · 1fdefa8966% (52–78%, n=50)5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github · 218b26b4hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops · 236007fbhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness + cloudflare-pages · 29f04323hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + claude-harness · 2be0347269% (62–75%, n=175)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness + cloudflare-pages − posthog · 2ea88b55hidden: too few projects11 Oct 2026 – 25 Oct 2026None
defaults − git-hooks − posthog · 2f192984hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github − git-hooks · 30173aa7hidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness − ci-github · 3124f1fahidden: too few projects9 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github − git-hooks · 39f77886hidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + claude-harness − agent-ops − git-hooks · 3fcda86bhidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults − ci-github − posthog · 46a32cd8hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults − ci-github − git-hooks · 47708acahidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + claude-harness − posthog · 479885dchidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + claude-harness − ci-github − git-hooks · 4b1139efhidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults + claude-harness − agent-ops · 4b402b5chidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness + cloudflare-pages − ci-github − posthog · 4d9b83c0hidden: too few projects30 Oct 2026 – 30 Oct 2026None
defaults − agent-ops · 50338c9chidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + cloudflare-pages − agent-ops − posthog · 55dd1490hidden: too few projects20 Sept 2026 – 11 Oct 2026None
defaults + ce-plugin + claude-harness − agent-ops · 5650ed57hidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − git-hooks · 576de102hidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults − agent-ops − ci-github − posthog · 58b904ddhidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + cloudflare-pages · 6156564a71% (64–77%, n=190)5 Jul 2026 – 25 Oct 2026None
defaults + cloudflare-pages − agent-ops − git-hooks · 6225c7behidden: too few projects23 Aug 2026 – 25 Oct 2026None
defaults + claude-harness + cloudflare-pages − agent-ops · 64a67578hidden: too few projects2 Aug 2026 – 25 Oct 2026None
defaults − agent-ops − posthog · 736aab4ehidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults − agent-ops − git-hooks · 769a16eehidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + cloudflare-pages − posthog · 76f70374hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + cloudflare-pages − posthog · 7e53e5d9hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + claude-harness − agent-ops − git-hooks − posthog · 80402225hidden: too few projects25 Oct 2026 – 25 Oct 2026None
defaults + claude-harness + cloudflare-pages − agent-ops − posthog · 82fb4938hidden: too few projects13 Sept 2026 – 25 Oct 2026None
defaults + ce-plugin + cloudflare-pages − agent-ops · 842bac1dhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness − posthog · 8a7e4a76hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults − ci-github · 8eb6d7d5hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − git-hooks · 93ad0c50hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + claude-harness + cloudflare-pages − ci-github · 980f5e8dhidden: too few projects26 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + cloudflare-pages − git-hooks − posthog · 984e3a7ehidden: too few projects2 Aug 2026 – 27 Sept 2026None
defaults + cloudflare-pages − agent-ops · 9c15b64bhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults · a326d65e71% (68–74%, n=935)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github · a3c3433dhidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + claude-harness + cloudflare-pages · b741c48b79% (60–90%, n=30)5 Jul 2026 – 25 Oct 2026None
defaults + cloudflare-pages − agent-ops − ci-github · bb5924b0hidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + claude-harness + cloudflare-pages − git-hooks · bbfaab61hidden: too few projects9 Aug 2026 – 25 Oct 2026None
defaults + ce-plugin · bf35b07b62% (55–69%, n=195)5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − git-hooks − posthog · c0b0bf1fhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + claude-harness − git-hooks − posthog · c0fd8762hidden: too few projects23 Aug 2026 – 25 Oct 2026None
defaults − posthog · c2a477d9hidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + cloudflare-pages − ci-github − git-hooks · c59d6f3ehidden: too few projects11 Oct 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness − agent-ops − ci-github · c69418c7hidden: too few projects25 Oct 2026 – 25 Oct 2026None
defaults + ce-plugin − agent-ops − ci-github − git-hooks · c8588613hidden: too few projects25 Oct 2026 – 25 Oct 2026None
defaults + ce-plugin − ci-github − posthog · d1ded77dhidden: too few projects20 Sept 2026 – 25 Oct 2026None
defaults + cloudflare-pages − ci-github − posthog · d2e833fehidden: too few projects30 Aug 2026 – 25 Oct 2026None
defaults + claude-harness − agent-ops − ci-github − git-hooks · d58fa8d5hidden: too few projects18 Oct 2026 – 25 Oct 2026None
defaults + cloudflare-pages − git-hooks · df04eb71hidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + claude-harness − git-hooks · e0dee5efhidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + claude-harness − agent-ops − posthog · e362760ahidden: too few projects6 Sept 2026 – 25 Oct 2026None
defaults + claude-harness − agent-ops − ci-github · e3bb7f02hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin − posthog · e4408f0chidden: too few projects12 Jul 2026 – 25 Oct 2026None
defaults + cloudflare-pages − ci-github − git-hooks · e449339ehidden: too few projects26 Jul 2026 – 18 Oct 2026None
defaults − git-hooks · e48d1abchidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + cloudflare-pages − git-hooks · f2a2ecfehidden: too few projects5 Jul 2026 – 25 Oct 2026None
defaults + claude-harness − ci-github − git-hooks − posthog · f3638c23hidden: too few projects18 Oct 2026 – 25 Oct 2026None
defaults + cloudflare-pages − ci-github · f4e43db6hidden: too few projects19 Jul 2026 – 25 Oct 2026None
defaults + ce-plugin + claude-harness − ci-github − git-hooks · f688da1chidden: too few projects18 Oct 2026 – 25 Oct 2026None
defaults + ce-plugin + cloudflare-pages − ci-github · fc8a54c9hidden: too few projects26 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.

astro1,335 reporting projects
Major 581%
Major 619%
clsx1,335 reporting projects
Major 2100%
happy-dom1,335 reporting projects
Major 2079%
Major 2121%
prettier1,335 reporting projects
Major 3100%
react785 reporting projects
Major 1884%
Major 1916%
react-dom1,335 reporting projects
Major 1881%
Major 1919%
satori1,335 reporting projects
Major 0.63100%
tailwindcss1,335 reporting projects
Major 381%
Major 419%
typescript1,335 reporting projects
Major 579%
Major 621%
vitest1,335 reporting projects
Major 480%
Major 520%
wrangler225 reporting projects
Major 383%
Major 417%
yaml1,335 reporting projects
Major 2100%

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.