skills/effect-ts/SKILL.md
Use for nontrivial Effect-TS work including services/layers, typed errors, Schema/JSONSchema, Config, runtime/concurrency, @effect/vitest, @effect/ai, @effect/sql, or @prb/effect-next.
npx skillsauth add paulrberg/dot-agents effect-tsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Apply Effect semantics using local project patterns first, then only the task-specific reference and upstream source needed to resolve uncertainty.
Do not activate this workflow merely because a file imports effect. For nontrivial Effect changes:
references/critical-rules.md before editing. In particular, Effect failures are not caught by ordinary
try/catch inside Effect.gen; avoid assertion-driven type escapes; use explicit terminating yields for error
branches.| Task | Reference |
| ------------------------------------------ | ------------------------------------- |
| Services, Layers, tags, Effect.fn | references/services-layers.md |
| Config 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 |
| platform and RPC | references/platform-rpc.md |
| Next.js / @prb/effect-next | references/next-js.md |
| Effect Atom | references/effect-atom.md |
| collection operations | references/collection-operations.md |
| small utilities and deprecations | references/quick-utils.md |
| Option at nullable boundaries | references/option-null.md |
| recent upstream drift | references/recent-upstream.md |
| constructor/combinator lookup | references/quick-reference.md |
Inspect ~/.effect only when local patterns and the selected reference do not resolve an API, type/runtime, or
recent-behavior question. If the task requires it and the checkout is missing, stop rather than guessing. Compare the
project's installed package version with the relevant package source/changelog; do not assume this skill's last-known
version is authoritative.
For changes, completion requires code consistent with local Effect architecture, selected references/upstream evidence
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.
development
Refactor naming and repository structure exhaustively while preserving behavior and external contracts.
tools
Uses Chrome DevTools via MCP for efficient debugging, troubleshooting and browser automation. Use when debugging web pages, automating browser interactions, analyzing performance, or inspecting network requests. This skill does not apply to `--slim` mode (MCP configuration).
testing
Audit an entire repository with fresh eyes for correctness errors, bugs, omissions, duplication, inconsistencies, and other evidenced mistakes; fix every safe issue and verify the result.
development
Autonomous overnight codebase improvement with bounded runtime, evidence-gated changes, and verification.