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.

referencesoption-null.md

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

Option and Nullable Boundaries

Use Option<A> for meaningful absence inside Effect domain logic. Use A | null or A | undefined only when the external contract requires it, such as JSON, React state, browser storage, or a third-party API.

Normalize once:

  • incoming nullable value: Option.fromNullable at the boundary;
  • outgoing JSON or React value: Option.getOrNull or Option.getOrUndefined at the boundary;
  • optional Schema domain field: Schema.optionalWith(schema, { as: "Option" });
  • explicitly nullable encoded field: Schema.NullOr(schema).

Do not repeatedly wrap an Option with Option.fromNullable; flatten nested options when separate operations each introduce meaningful absence. Database repositories may return Option<A> when no row is normal, then translate Option.none to a tagged domain error at the service boundary when the caller requires existence.

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