Tooluck logoTooluck
SKILL.md

r3-reactive-extensions

Agent skill fromAaronontheweb/dotnet-skills

Build reactive/event-driven C# with R3 (Cysharp's modern reimplementation of Reactive Extensions). Covers the Observable<T>/Observer<T> model, the OnErrorResume error contract, async dispatch with AwaitOperation, Task/IAsyncEnumerable integration, TimeProvider/FrameProvider scheduling, the concurrency contract, and how R3 differs from System.Reactive (Rx.NET).

How to install r3-reactive-extensions

install r3-reactive-extensions
# install the dotnet-skills pack with the skills CLI
npx skills add Aaronontheweb/dotnet-skills

# or add only this skill to Claude Code: copy the folder

skills/r3-reactive-extensions/

# into

~/.claude/skills/r3-reactive-extensions/ (all projects)

.claude/skills/r3-reactive-extensions/ (one project)

skills/r3-reactive-extensions/SKILL.md

MITFull file
1# R3: Modern Reactive Extensions for .NET
2
3R3 is [Cysharp's](https://github.com/Cysharp/R3) ground-up reimplementation of Reactive
4Extensions — "the new future of dotnet/reactive and UniRx." It keeps the LINQ-over-events
5programming model but rebuilds the core types, error contract, and scheduler to fix
6long-standing problems in `System.Reactive` (Rx.NET). Use this skill when composing event
7streams, UI input, timers, or push-based pipelines in C#.
8
9**Canonical sources** (link to these from code and docs):
10- Repository: https://github.com/Cysharp/R3
11- README (full operator reference): https://github.com/Cysharp/R3/blob/main/README.md
12- Author's design rationale: https://neuecc.medium.com/r3-a-new-modern-reimplementation-of-reactive-extensions-for-c-cf29abcc5826
13
14## When to Use This Skill
15
16Use this skill when:
17- Composing **events** over time — UI input, sensor/feed updates, websocket messages, domain events
18- You need operators like debounce, throttle, merge, combine-latest, distinct-until-changed
19- Building **MVVM** state with `ReactiveProperty` / `BindableReactiveProperty`
20- Bridging push-based streams with `Task` / `async` and `IAsyncEnumerable`
21- Migrating from `System.Reactive`, UniRx, or `IObservable<T>` code
22- You hit Rx pain points: subscriptions dying on exceptions, scheduler overhead, or leak hunting
23
24**Not the right tool for:** request/response I/O (use `async/await`), bounded producer/consumer
25…

Excerpt shown under the repository's MIT license.

More skills in dotnet-skills

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates