npx skills add ...
npx skills add paulrberg/agent-skills --skill effect-ts
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.
npx skills add paulrberg/agent-skills --skill effect-ts
Apply Effect 3 semantics from project-local architecture, the narrowest relevant reference, and source matching the target's installed packages.
Do not activate this workflow merely because a file imports effect. For nontrivial Effect work:
effect and relevant @effect/* versions. If
effect is not 3.x, stop because this skill does not apply.references/critical-rules.md, then only the task-specific references below.Use the target workspace's manifest and lockfile to identify versions. Prefer, in order:
src/, README, tests, and changelog;Do not install or update dependencies solely to obtain documentation. Do not trust an unrelated checkout or a source branch that does not match the target's installed version. If exact behavior cannot be verified, stop rather than guessing.
| Task | Reference |
|---|---|
Services, Layers, tags, Effect.fn | references/services-layers.md |
| Config providers and secrets | references/config.md |
| Schema, JSON Schema, encoded errors/models | references/schema-jsonschema.md |
@effect/vitest, clocks, fibers, retries | references/testing.md |
| resources, scheduling, refs, concurrency | references/runtime.md |
| streams and backpressure | references/streams.md |
| pattern matching and tagged unions | references/pattern-matching.md |
@effect/ai | references/ai.md |
@effect/sql | references/sql.md |
Next.js / @prb/effect-next | references/next-js.md |
| Effect Atom | references/effect-atom.md |
Option at nullable boundaries | references/option-null.md |
For platform/RPC APIs, collection utilities, deprecations, or constructor lookup, inspect the installed package source directly instead of loading a local API inventory.
For changes, completion requires code consistent with local Effect architecture, selected references and installed
source where needed, and the narrowest test/typecheck that exercises the changed semantics. Read-only work requires
evidence for the reported conclusion. Finish with ### ⚡ Effect — ✅ change complete after verified edits or
### ⚡ Effect — 🔎 reviewed, no files written for read-only work, one sentence naming the boundary or pattern used,
and ### 🧪 Verification with exact scoped commands/results. If required validation is incomplete, use
### ⚡ Effect — ⛔ blocked instead. Add ### ⚠️ Limitation only for non-blocking caveats. Never decorate typed
errors, Schema messages, logs, tests, generated JSON/API responses, or command output.