All skills
paulrberg avatar

/effect-ts

@5a97bbf
by Paul Bergpaulrberg/agent-skills94 stars
7

Use for nontrivial Effect 3 work including services/layers, typed errors, Schema/JSONSchema, Config, runtime/concurrency, @effect/vitest, @effect/ai, @effect/sql, Effect Atom, or @prb/effect-next.

Use this Skill: https://skilld.dev/gh/paulrberg/agent-skills/effect-ts

This session only. Nothing lands on disk.

referencespattern-matching.md

≈209 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Pattern Matching

Use Match when tagged-union branching should be exhaustive or when a multi-case error handler would otherwise become a chain of nested conditionals.

const renderError = Match.type<AppError>().pipe(
  Match.tag("ValidationError", (error) => error.message),
  Match.tag("NetworkError", () => "Connection failed"),
  Match.exhaustive,
);

Use Match.value for one local value and Match.type when defining a reusable matcher. Prefer Match.exhaustive when every variant must be handled; use Match.orElse only when the fallback is a real domain case.

For a Data.taggedEnum, prefer its $match helper when generic variant payloads or recursive unions would otherwise require assertions. Verify constructor and matcher signatures against the installed Data source before changing a generic union.

Source: SKILL.md on GitHub

No alerts7d5 checks · Risk SAFE
  • Gen Agent Trust Hub7d

    The skill provides comprehensive guidelines and best practices for developing with the Effect 3 library ecosystem. It focuses on correct usage of functional programming patterns, error handling, configuration management, and testing, while promoting security-aware practices like secret redaction and runtime schema validation.

  • Socket7d

    No alerts

  • Snyk7d

    Risk: LOW · No issues

  • Runlayer6mo

    7 files scanned · No issues

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 5a97bbf. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 2 months ago
Other metadata
compatibility
Requires a project using current stable Effect 3 packages; verify exact APIs against the target's installed package source.

README badge

README badge for paulrberg/agent-skills/effect-ts