Skip to content
Agentmart
Submit a tool

effect

Guides production TypeScript work with current Effect APIs and explicit Effect architecture; use when implementing, reviewing, debugging, or refactoring…

Skill by getsentryOfficial

IndexedMIT★ 12
Write a review

Chalk Labs

Need help deploying effect?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/getsentry-effect

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Guides production TypeScript work with current Effect APIs and explicit Effect architecture; use when implementing, reviewing, debugging, or refactoring Effect schemas, services, layers, config, schedules, caches, streams, HTTP clients, or tests, but not for non-Effect TypeScript or an explicitly older API surface.

Use cases: backend

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/effect

What's inside

Skill name
effect
Description
Guides production TypeScript work with current Effect APIs and explicit Effect architecture; use when implementing, reviewing, debugging, or refactoring Effect schemas, services, layers, config, schedules, caches, streams, HTTP clients, or tests, but not for non-Effect TypeScript or an explicitly older API surface.
License
MIT
Instructions
73 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (42)

  • LICENSE
  • README.md
  • SKILL.md
  • UPSTREAM.md
  • build-explicit-services-and-layers.yaml · evals/cases/
  • choose-native-runtime-primitives.yaml · evals/cases/
  • ground-advice-in-the-project.yaml · evals/cases/
  • keep-external-boundaries-truthful.yaml · evals/cases/
  • load-guidance-by-concern.yaml · evals/cases/
  • model-data-and-failures-with-schema.yaml · evals/cases/
  • preserve-types-and-visible-dependencies.yaml · evals/cases/
  • test-effect-code-deterministically.yaml · evals/cases/
  • CONTRIBUTING.md · evals/fixtures/effect-app/
  • package.json · evals/fixtures/effect-app/
  • cache.ts · evals/fixtures/effect-app/src/
  • consumer.ts · evals/fixtures/effect-app/src/
  • event.ts · evals/fixtures/effect-app/src/
  • handler.ts · evals/fixtures/effect-app/src/
  • provider.ts · evals/fixtures/effect-app/src/
  • retry.ts · evals/fixtures/effect-app/src/
  • wiring.ts · evals/fixtures/effect-app/src/
  • worker-test.ts · evals/fixtures/effect-app/src/
  • effect-v4-api.md · evals/fixtures/effect-app/vendor/
  • LICENSE · original/
  • SKILL.md · original/
  • CACHING.md · original/references/
  • CONFIG.md · original/references/
  • HTTP_CLIENTS.md · original/references/
  • SCHEDULING.md · original/references/
  • SCHEMA.md · original/references/
  • SERVICES_LAYERS.md · original/references/
  • STREAMS.md · original/references/
  • TESTING.md · original/references/
  • CACHING.md · references/
  • CONFIG.md · references/
  • HTTP_CLIENTS.md · references/
  • SCHEDULING.md · references/
  • SCHEMA.md · references/
  • SERVICES_LAYERS.md · references/
  • STREAMS.md · references/
  • TESTING.md · references/
  • spec.md

SKILL.md (first lines)

# Effect

Ground every recommendation in the target project. Inspect repository instructions, the pinned `effect` version, installed package source, and local conventions before choosing APIs. Prefer project evidence over remembered signatures.

## Choose the Relevant Guidance

Read only the references needed for the task, and combine them when concerns overlap:

- Schema, records, variants, brands, and typed errors: `references/SCHEMA.md`
- Services, layers, modules, scope ownership, and `Effect.fn`: `references/SERVICES_LAYERS.md`
- Configuration and providers: `references/CONFIG.md`
- Schedules, retry, repeat, polling, and pacing: `references/SCHEDULING.md`
- Cache, memoization, in-flight dedupe, and request batching: `references/CACHING.md`
- Streams, queues, PubSub, SubscriptionRef, and long-lived consumers: `references/STREAMS.md`
- HTTP clients, decoding, retries, and rate limits: `references/HTTP_CLIENTS.md`
- Effect-aware tests, TestClock, layers, and synchronization: `references/TESTING.md`

## Model Data and Failures

- Use `Schema.Struct(...)` for application records.
- Use brands for scalar IDs and constrained values.
- Use tagged Schema variants and unions for values that cross boundaries.
- Decode unknown boundary data with `Schema.decodeUnknownEffect(...)`.
- Model expected failures with `Schema.TaggedErrorClass`.
- Never use casts or throwing construction to skip validation at untrusted boundaries.

## Build Explicit Services and Layers

- Keep business rules in named workflows and services.
- Represent dependencies explicitly in the Effect environment.
- Build implementations with layers that own resource lifetime.
- Keep HTTP and transport handlers focused on decoding, context, invocation, and response mapping.
- Wrap public or non-trivial service methods with named `Effect.fn` calls.
- Do not hide required authority, credentials, persistence, or transports behind defaults.

## Choose Runtime Primitives by Meaning

- Use `Config` for runtime configuration and override it with providers in tests.
- Use `Schedule` for retry, repeat, polling, pacing, and backoff.
- Use `Cache` or Effect memoization when their ownership and eviction model fit.
- Use request batching only when the backend exposes a real batch operation.
- Use Queue, PubSub, SubscriptionRef, and Stream according to producer, consumer, broadcast, and backpressure needs.
- Keep long-lived fibers scoped to the layer or resource that owns them.

## Keep Boundaries Truthful

- Wrap HTTP clients, SDKs, CLIs, and external systems in named Effect boundaries.
- Decode persisted and external values before treating them as domain data.
- Preserve distinct transport, status, decode, and domain failures.
- Retry only proven transient failures on idempotent operations with a bounded policy.
- Keep exhausted failures visible unless the boundary has a real fallback.
- Keep provider and network calls outside authoritative database transactions.

## Test Deterministically

- Use Effect-aware tests and explicit test layers.
- Fork time-dependent work before advancing `TestClock`.
- Coordinate concurrent work with Deferred, Queue, Latch, Ref, fibers, or explicit hooks.
- Never add arbitrary real sleeps when deterministic synchronization can express the condition.

## Preserve Types and Dependencies

Solve missing requirements through explicit service and layer composition. Do not use `as any`, non-null assertions, broad cause recovery, `Layer.mergeAll`, `provideMerge`, or default authority merely to make code compile.

## Before Editing

1. Identify every Effect concern in the task.
2. Read the matching references and project-local source.
3. Choose APIs supported by the pinned version.
4. Make the smallest architecture-preserving change.
5. Run the project's typecheck and focused tests.

From getsentry/skillet, MIT.

Signals

Stars
12
Forks
2
Open issues
0
Last commit (this folder)
Jul 22, 2026 (3 months ago)
Last release
Sep 3, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from getsentry

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get effect running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying effect?

CallGet help
Cite this page

effect skill. Agent Mart. https://agentmart.dev/skills/getsentry-effect (last updated 2026-10-24)