Skip to content
Back to skills

Effect Development

ASecurity

Design, implement, review, or migrate TypeScript systems using the Effect ecosystem. Use for Effect APIs, service composition, typed errors, schemas, resources, concurrency, streams, and Effect-specific tooling. Also load it before designing any host tool, command or runner in a repository that has Effect installed when the tool starts processes, waits, retries, holds a resource or parses outside data.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 13, 2026
developmenttypescriptapi

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 13, 2026

npx -y skills add tompassarelli/north --skill effect-development --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Effect Development?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Effect Development
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tompassarelli-effect-development/badge)](https://www.skillsdirectory.com/skills/tompassarelli-effect-development)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: effect-development
description: >-
  Design, implement, review, or migrate TypeScript systems using the Effect
  ecosystem. Use for Effect APIs, service composition, typed errors, schemas,
  resources, concurrency, streams, and Effect-specific tooling. Also load it
  before designing any host tool, command or runner in a repository that has
  Effect installed when the tool starts processes, waits, retries, holds a
  resource or parses outside data.
grounded: 2026-10-09
written: 2026-10-09
---

# Effect development

1. When adding Effect to a project, run `effect-kit init` and keep `effect-kit check` in its CI; it vendors upstream source at the installed version, fails on version drift and Effect diagnostics, and enforces the host-tool rule.
2. Inspect installed Effect source, `LLMS.md`, tests and local usage before selecting APIs.
3. Use Effect for typed failures, cancellation, resource lifetimes, concurrency and retries while keeping pure transformations in TypeScript.
4. Compose service requirements and `Layer` implementations at the application boundary.
5. Decode external values with `Schema` and preserve expected failures and their causes in the error type.
6. Use scoped resources, bounded concurrency and recoverable, bounded retries.
7. Verify affected behavior on the target runtime, including Warcraft's vendor and Lua/TSTL rules where applicable.

Read [composition details](references/composition.md) when choosing resource, stream, retry or observability APIs.

Files in this skill

  • SKILL.md1.5 KB
  • references/composition.md1.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.