effect
Guides production TypeScript work with current Effect APIs and explicit Effect architecture; use when implementing, reviewing, debugging, or refactoring…
Skill by getsentryOfficial
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.
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.
About
Use cases: backend
Reviews
Write a reviewNo 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.
More from getsentry/skillet
- 0.689score
garfield
getsentryOfficial
Coordinates subagent review, fixes, and verification during implementation; use when the user explicitly asks for Garfield on an active code slice, but not…
SkillBFreshness: B★ 12Claude Code +9 - 0.683score
skillet-authoring
getsentryOfficial
Authors, improves, or migrates agent skills with the Skillet CLI; use when asked to create or write a skill, improve its instructions or evals, diagnose…
SkillBFreshness: B★ 12Claude Code +9 - 0.680score
commit-conventions
getsentryOfficial
Write disciplined git commits.
SkillBFreshness: B★ 12Claude Code +9 - 0.415score
openspec-apply-change
openspecOfficial
Implement tasks from an OpenSpec change.
SkillBFreshness: B★ 12Claude Code +9 - 0.415score
openspec-propose
openspecOfficial
Propose a new change with all artifacts generated in one step.
SkillBFreshness: B★ 12Claude Code +9 - 0.415score
openspec-archive-change
openspecOfficial
Archive a completed change in the experimental workflow.
SkillBFreshness: B★ 12Claude Code +9 - 0.415score
openspec-explore
openspecOfficial
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements.
SkillBFreshness: B★ 12Claude Code +9
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
- Repository
- github.com/getsentry/skillet
- Website
- skillet.sentry.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from getsentry
- 0.827score
secret-serialization
getsentryOfficial
Finds secrets, tokens, passwords, and API keys that can leak through generated serialization: Python dataclass repr and asdict, attrs, pydantic model_dump…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
security-model
getsentryOfficial
Define, review, or update SECURITY_MODEL.md files that tell security review tools a repository's threat model, trust boundaries, invariants, reportable…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
security-review
getsentryOfficial
Security code review for vulnerabilities.
SkillAFreshness: A★ 1.1KClaude Code - 0.827score
skill-scanner
getsentryOfficial
Scan agent skills for security issues.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
triage-frontend-issues
getsentryOfficial
Triage new issues in the Sentry `javascript` project by archiving non-actionable noise.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
gha-security-review
getsentryOfficial
GitHub Actions security review for workflow exploitation vulnerabilities.
SkillAFreshness: A★ 1.1KClaude Code
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.
Cite this page
effect skill. Agent Mart. https://agentmart.dev/skills/getsentry-effect (last updated 2026-10-24)