Awesome-omni-skill effect-module-resource
Guidance for `effect/Resource` focused on APIs like get, isResource, and auto. Load after `effect-skill-router` when this module is the primary owner.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/effect-module-resource" ~/.claude/skills/diegosouzapw-awesome-omni-skill-effect-module-resource && rm -rf "$T"
manifest:
skills/development/effect-module-resource/SKILL.mdsource content
Effect Module Resource
Owned scope
- Owns only
.effect/Resource - Source of truth:
.packages/effect/src/Resource.ts
What it is for
- Module-specific APIs and usage patterns for Effect programs.
API quick reference
getisResourceautomanualrefreshResource- Full API list:
references/api-reference.md
How to use it
- Treat stateful APIs as synchronization boundaries and keep updates atomic.
- Use the reference docs to select the smallest API surface that solves your task.
- Validate behavior against existing tests before introducing new usage patterns.
Starter example
import { Resource } from "effect/Resource"; const value = Resource.get();
Common pitfalls
- Prefer explicit, typed combinators over ad-hoc casting or unchecked assumptions.
Not covered here
- Adjacent modules in
andeffect/*
are out of scope for this owner.effect/unstable/*
Escalate to
for routing and ownership checks.effect-skill-router
Reference anchors
- Module source:
packages/effect/src/Resource.ts - Representative tests:
packages/effect/test/Resource.test.ts - API details:
references/api-reference.md - Usage notes:
references/usage-reference.md - Ownership mapping:
references/owner.md