concurrency
π―Skillfrom andrueandersoncs/claude-skill-effect-ts
Helps developers write concurrent programs using Effect-TS Fibers, providing guidance on managing parallel operations, synchronization, and concurrent execution patterns.
Installation
npx skills add https://github.com/andrueandersoncs/claude-skill-effect-ts --skill concurrencySkill Details
Overview
# Effect-TS Plugin for Claude Code
A comprehensive Claude Code plugin for Effect-TS development. Provides skills, commands, and agents to help you write idiomatic Effect-TS code.
Installation
```bash
/plugin marketplace add andrueandersoncs/claude-skill-effect-ts
/plugin install effect-ts@effect-ts
```
Features
Skills (22 domains)
The plugin includes skills covering all major Effect-TS domains:
| Skill | Description |
|-------|-------------|
| effect-core | Core Effect types and operations |
| error-management | Typed errors, error handling patterns |
| resource-management | Scope, acquireRelease, resource safety |
| requirements-management | Services, Layers, dependency injection |
| configuration | ConfigProvider, environment variables |
| concurrency | Fibers, concurrent operations |
| scheduling | Schedule combinators, retry policies |
| schema | Schema definition, validation, encoding/decoding |
| data-types | Option, Either, Chunk, HashMap, etc. |
| batching-caching | Request batching, caching strategies |
| observability | Logging, metrics, tracing |
| streams | Stream processing, transformations |
| sinks | Stream consumers and collectors |
| pattern-matching | Match API for exhaustive matching |
| runtime | Runtime configuration and execution |
| platform | Platform-specific APIs (Node, Browser, Bun) |
| testing | TestClock, TestRandom, test utilities |
| code-style | Idiomatic Effect-TS style guidelines |
| state-management | Ref, SynchronizedRef, state patterns |
| traits | Equal, Hash, Order, and other traits |
| effect-ai | AI/LLM integration with Effect |
| api-docs | Look up Effect API documentation via WebFetch |
Commands
| Command | Description |
|---------|-------------|
| /create-service | Generate an Effect service with Layer |
| /add-errors | Add typed errors to existing code |
| /create-schema | Generate Schema definitions |
| /to-match | Convert conditionals to Match expressions |
| /docs | Look up Effect API documentation |
Agents
| Agent | Description |
|-------|-------------|
| effect-reviewer | Review code for Effect-TS best practices |
| effect-migrator | Migrate code to Effect-TS patterns |
Usage
Once installed, Claude Code will automatically use these skills when working with Effect-TS code. You can also explicitly invoke commands:
```
/create-service UserService
/create-schema User
/docs Effect.retry
/docs Stream
```
License
MIT License - see [LICENSE](LICENSE) for details.
Author
Andrue Anderson ([@andrueandersoncs](https://github.com/andrueandersoncs))
More from this repository10
Provides guidance and code generation for implementing retry policies, schedule combinators, and advanced timing/execution strategies in Effect-TS programs.
Integrates AI and Large Language Model (LLM) capabilities directly into Effect-TS workflows, enabling programmatic AI interactions within typed, functional effect-based programming.
Looks up Effect-TS API documentation via WebFetch, providing quick access to library references and method details within the Claude Code interface.
Streamlines error handling by providing robust logging, graceful error recovery, and intelligent exception tracking across TypeScript and JavaScript applications
Helps developers define, inject, and manage service dependencies and layers in Effect-TS applications, enabling modular and composable dependency injection patterns.
Provides core Effect-TS type definitions, fundamental operations, and essential constructs for creating and manipulating Effect workflows and computations.
Provides guidance and code generation for implementing Equal, Hash, Order, and other structural type traits in Effect-TS, enabling consistent comparison and hashing behaviors for custom types.
Helps developers safely acquire, use, and release resources like file handles, network connections, and database connections with automatic cleanup and error handling in Effect-TS.
Provides cross-platform API abstractions and runtime-specific implementations for Effect-TS across Node.js, browser, and Bun environments.
Transforms data streams into structured outputs, managing complex event processing and routing with flexible sink configurations