effect-usage-cc

Community

Decide when to use Effect in TypeScript

Authorbengous
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Developers and architects frequently struggle to decide whether the Effect (effect-ts) model is the right abstraction for a given TypeScript component; this Skill turns ambiguous adoption questions into documented, per-component verdicts and clear trade-offs so teams avoid unnecessary ceremony or fragile designs.

Core Features & Use Cases

  • Decision matrix & verdicts: Provides a five-level verdict (Required, Recommended, Optional, Discouraged, Not Appropriate) for contexts like API servers, job workers, database layers, CLIs, and integrations.
  • Guardrails & anti-pattern detection: Enumerates common mistakes (wrapping pure functions, single-use layers, nested runSync, Effect in React) and advises corrective actions with provenance markers for assertions.
  • References & tooling: Links to detailed reference docs for adoption strategy, core patterns, error handling, testing, and includes a probe script to assess a repository's Effect posture.
  • Use case: Use this Skill during architecture reviews to decide whether to convert a service to Effect, to design Effect boundaries, or to audit existing Effect adoption for overuse or gaps.

Quick Start

Ask the skill to evaluate a specific module or service and return a verdict with reasoning, provenance markers, and referenced guidance.

Dependency Matrix

Required Modules

jqrg

Components

scriptsreferences

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: effect-usage-cc
Download link: https://github.com/bengous/agents-skills/archive/main.zip#effect-usage-cc

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.