Agent skill · software engineering · aj-geddes

reactive-programming

Implement reactive programming patterns using RxJS, streams, observables, and backpressure handling. Use when building event-driven UIs, handling async data streams, or managing complex data flows.

Why this skill is useful

Provides specific patterns and implementations for reactive programming with RxJS that the AI wouldn't reliably generate on its own.

What it needs

Requires rxjs installed locally. About 1k tokens when loaded. Last updated 2026-03-04. 307 stars on the source repository.

What this skill does

Reactive Programming Table of Contents Overview When to Use Quick Start Reference Guides Best Practices Overview Build responsive applications using reactive streams and observables for handling asynchronous data flows. When to Use Complex async data flows Real-time data updates Event-driven architectures UI state management WebSocket/SSE handling Combining multiple data sources Quick Start Minimal working example: Reference Guides Detailed implementations in the references/ directory: Guide Contents --- --- RxJS Basics RxJS Basics Search with Debounce Search with Debounce State Management State Management WebSocket with Reconnection WebSocket with Reconnection Combining Multiple Streams Combining Multiple Streams Backpressure Handling Backpressure Handling Custom Operators Custom Operators Best Practices ✅ DO Unsubscribe to prevent memory leaks Use operators to transform data Handle errors properly Use shareReplay for expensive operations Combine streams when needed Test reactive code ❌ DON'T Subscribe multiple times to same observable Forget to unsubscribe Use nested subscriptions Ignore error handling Make observables stateful

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aj-geddes/reactive-programming

View the source on GitHub

Browse the @skills marketplace