Effect testing with @effect/vitest (fresh real layers per test, TestClock instead of sleeps, typed failure and defect assertions), shipped Effect guidance for each agent, and an agent skill written from the installed Effect release's declarations.
Paste the prompt into the coding agent working on your project.
View prompt
Add the effect fragment to this existing repository.
1. Run npx @steamfield/stacks show effect --json and check that it fits the project. If it does not, explain why before changing files.
2. Run npx @steamfield/stacks add effect and follow the brief it prints.
3. In this repository, 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 add effect
Verify steps
Step
Phase
Layer
Command
No additional verify steps declared. Run the project’s existing verification after applying the brief.
Use with a new stack
Starting fresh instead? These stacks support this fragment.
Effect Schema as the one validation and typing layer for data crossing a trust boundary (requests, config, storage, third-party and LLM output), with branded ids, tagged errors, JSON Schema for tools, and round-trip plus property tests.
Also applies to: astro-blog, astro-fullstack, mobile-expo, python-react, cloudflare-react-router, react-router, tauri-react, typescript-cli, typescript-api
OpenTelemetry traces, logs and metrics over OTLP for the Effect server in typescript-api, astro-fullstack and react-router. One observability layer adds trace ids to the existing logs, exports nothing without an endpoint, and is tested with an in-memory tracer and a loopback OTLP receiver.
Also applies to: astro-fullstack, react-router, typescript-api
Agent rules for naming and shaping HTTP resources (plural nouns, methods and status codes, one resource shape, cursor pagination, versioning), independent of framework and layout, plus an AGENTS.md section recording the project's choices.
Also applies to: astro-fullstack, mobile-expo, python-react, typescript-api
Configures rr (github.com/rileyhilliard/rr) so the project's test, lint, and build commands can run on remote machines over SSH, with a committed .rr.yaml of named tasks, an AGENTS.md section, and the rr Claude Code plugin.
Also applies to: astro-blog, astro-fullstack, mobile-expo, python-react, cloudflare-react-router, react-router, tauri-react, typescript-cli, typescript-api
Files
docs/guidance/effect/effect.md
docs/guidance/effect/index.md
Usage
Among stacks projects in the 28 days through 30 Oct 2026: 18,320 projects; Green rate: not enough runs yet.
Weekly projects by stack
Projects whose final fragment set included this fragment, grouped by stack.
astro-fullstack
react-router
typescript-api
typescript-cli
astro-fullstack
react-router
typescript-api
typescript-cli
Stacks projects per UTC week through 30 Oct 2026. Published stack counts only.
Data table
Week ending
Stack
Projects
5 Jul 2026
astro-fullstack
–
12 Jul 2026
astro-fullstack
–
19 Jul 2026
astro-fullstack
–
26 Jul 2026
astro-fullstack
–
2 Aug 2026
astro-fullstack
10
9 Aug 2026
astro-fullstack
5
16 Aug 2026
astro-fullstack
–
23 Aug 2026
astro-fullstack
10
30 Aug 2026
astro-fullstack
5
6 Sept 2026
astro-fullstack
10
13 Sept 2026
astro-fullstack
5
20 Sept 2026
astro-fullstack
5
27 Sept 2026
astro-fullstack
10
4 Oct 2026
astro-fullstack
–
11 Oct 2026
astro-fullstack
5
18 Oct 2026
astro-fullstack
10
25 Oct 2026
astro-fullstack
10
5 Jul 2026
react-router
–
12 Jul 2026
react-router
–
19 Jul 2026
react-router
–
26 Jul 2026
react-router
–
2 Aug 2026
react-router
–
9 Aug 2026
react-router
–
16 Aug 2026
react-router
5
23 Aug 2026
react-router
–
30 Aug 2026
react-router
–
6 Sept 2026
react-router
10
13 Sept 2026
react-router
10
20 Sept 2026
react-router
5
27 Sept 2026
react-router
5
4 Oct 2026
react-router
10
11 Oct 2026
react-router
5
18 Oct 2026
react-router
5
25 Oct 2026
react-router
10
5 Jul 2026
typescript-api
465
12 Jul 2026
typescript-api
785
19 Jul 2026
typescript-api
1,010
26 Jul 2026
typescript-api
1,285
2 Aug 2026
typescript-api
1,340
9 Aug 2026
typescript-api
1,585
16 Aug 2026
typescript-api
1,690
23 Aug 2026
typescript-api
1,775
30 Aug 2026
typescript-api
1,920
6 Sept 2026
typescript-api
1,925
13 Sept 2026
typescript-api
2,095
20 Sept 2026
typescript-api
2,165
27 Sept 2026
typescript-api
2,165
4 Oct 2026
typescript-api
2,355
11 Oct 2026
typescript-api
2,625
18 Oct 2026
typescript-api
2,675
25 Oct 2026
typescript-api
2,690
5 Jul 2026
typescript-cli
425
12 Jul 2026
typescript-cli
625
19 Jul 2026
typescript-cli
1,010
26 Jul 2026
typescript-cli
1,145
2 Aug 2026
typescript-cli
1,330
9 Aug 2026
typescript-cli
1,360
16 Aug 2026
typescript-cli
1,475
23 Aug 2026
typescript-cli
1,595
30 Aug 2026
typescript-cli
1,730
6 Sept 2026
typescript-cli
1,845
13 Sept 2026
typescript-cli
1,925
20 Sept 2026
typescript-cli
1,910
27 Sept 2026
typescript-cli
1,915
4 Oct 2026
typescript-cli
2,230
11 Oct 2026
typescript-cli
2,175
18 Oct 2026
typescript-cli
2,325
25 Oct 2026
typescript-cli
2,545
By stack
How often this fragment stays in a default composition, or gets attached as an option.