effect-patterns-building-data-pipelines

Build TypeScript data pipelines with Effect-TS stream patterns.

Updated Jan 24, 2026
One-click install
npx skills add https://github.com/scotttrinh/nook --skill effect-patterns-building-data-pipelines-scotttrinh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: effect-patterns-building-data-pipelines
Source: https://github.com/scotttrinh/nook/tree/main/.agents/skills/effect-patterns-building-data-pipelines
Command: npx skills add https://github.com/scotttrinh/nook --skill effect-patterns-building-data-pipelines-scotttrinh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires effect.

What problem does it solve?

Effect-TS patterns provide reusable, composable solutions to building data pipelines, reducing boilerplate and errors across streaming tasks.

Core Features & Use Cases

  • 14 curated Effect-TS patterns for building data pipelines
  • Examples for streaming from in-memory lists, batching, concurrency, pagination, and concurrent processing
  • Real-world usage guidance to compose streams with mapEffect, paginateEffect, grouped, and runCollect

Quick Start

Run the TypeScript examples in this Skill with a local TS environment and install the required effect library to explore the patterns.

Frequently Asked Questions about effect-patterns-building-data-pipelines

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build data pipelines with Effect-TS streams in TypeScript?

Building Effect-TS data pipelines involves composing reusable stream patterns using core operators like Stream.fromIterable, Stream.mapEffect, and Stream.runCollect to process data efficiently in TypeScript.

What is the best way to handle pagination in an Effect-TS data stream?

Handling pagination in an Effect-TS stream uses the Stream.paginateEffect operator to model sequential data fetching. This pattern provides composable solutions for robust paginated data ingestion within TypeScript pipelines.

Can I use Effect-TS for batched processing and concurrent stream mapping?

Yes, Effect-TS supports batched processing and concurrency using Stream.grouped for batching and Stream.mapEffect for concurrent mapping. These operators enable scalable, concurrent processing within TypeScript data pipelines.

Do I need prior Effect-TS knowledge to use these data pipeline patterns?

You need a local TypeScript environment and the installed effect library dependency. The Skill provides 14 curated patterns with real-world usage guidance, but assumes basic familiarity with Effect-TS stream composition concepts.

When should I use Effect-TS streams instead of standard TypeScript arrays for data processing?

Use Effect-TS streams when your TypeScript data pipelines require robust handling of concurrency, batched processing, or pagination. The composable stream patterns reduce boilerplate and errors across complex, scalable processing tasks.