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.

referencesconfig.md

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

Config and Secrets

Use Effect Config at application boundaries so missing or invalid configuration remains typed. Keep configuration descriptions declarative and provide alternate ConfigProviders at the runtime or test boundary.

import { Config } from "effect";

const AppConfig = Config.all({
  host: Config.string("HOST").pipe(Config.withDefault("localhost")),
  port: Config.number("PORT"),
  apiKey: Config.redacted("API_KEY"),
});
  • Use Config.redacted for credentials and tokens. Call Redacted.value only at the narrow boundary that passes the secret to a client; never interpolate the value into logs or errors.
  • Use Config.nested for stable prefixes instead of repeating environment-variable names.
  • Validate constrained values in the Config description so startup fails before partially constructing the application.
  • For tests, provide a map-backed or custom ConfigProvider through Layer.setConfigProvider; do not mutate process environment globally when a provider expresses the dependency.
  • Do not turn constants or request data into Config merely because they are values. Config owns deployment-time input.

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