unity-unirx

Maintain legacy UniRx codebases in Unity 2019–2021 LTS projects.

10|Updated Nov 21, 2025
One-click install
npx skills add https://github.com/creator-hian/claude-code-plugins --skill unity-unirx
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity-unirx
Source: https://github.com/creator-hian/claude-code-plugins/tree/main/unity-plugin/skills/unity-unirx
Command: npx skills add https://github.com/creator-hian/claude-code-plugins --skill unity-unirx

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill specializes in UniRx-based patterns for legacy Unity projects, helping teams maintain or migrate existing UniRx code while planning for future R3 adoption.

Core Features & Use Cases

  • UniRx observable sequences and transformations
  • ReactiveProperty and ReactiveCommand patterns
  • MainThreadDispatcher and MessageBroker usage
  • Migration considerations to modern reactive patterns

Quick Start

Use UniRx to observe a UI element's value changes and trigger a reaction on the main thread.

Frequently Asked Questions about unity-unirx

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

FAQPage Schema
How do I maintain a legacy UniRx codebase in Unity?

Maintain legacy UniRx codebases by applying Observable sequences, ReactiveProperty patterns, and MainThreadDispatcher integration. This Skill provides actionable patterns for Unity 2019–2021 LTS projects, covering UI event handling, coroutine synchronization, and best practices for evolving reactive code without immediate migration pressure.

What's the best way to handle Observable sequences and ReactiveProperty in Unity?

Observable sequences and ReactiveProperty enable reactive data binding in Unity. Use ReactiveProperty for state management, compose Observables for event chains, and coordinate with MainThreadDispatcher to ensure UI updates execute safely on the main thread in large codebases.

Can I use UniRx with MessageBroker for decoupled event systems?

MessageBroker in UniRx enables publish-subscribe patterns for decoupled event communication across your game logic. Combined with Observable sequences, it supports scalable event distribution while maintaining thread safety through proper MainThreadDispatcher coordination.

How do I migrate from UniRx to modern reactive patterns?

Plan R3 adoption by first documenting UniRx usage patterns—Observable transformations, ReactiveCommand, and dispatcher patterns. This Skill covers migration considerations and provides guidance to transition legacy reactive codebases toward modern approaches while maintaining stability.

Does UniRx work with MVVM architectures in Unity?

UniRx integrates directly with MVVM by using ReactiveProperty for view model state, ReactiveCommand for user interactions, and MessageBroker for cross-ViewModel communication. This Skill provides MVVM-specific guidance and code samples for maintaining large reactive Unity projects.

What are the limitations when using UniRx for UI event handling?

UniRx requires explicit MainThreadDispatcher usage to safely update UI from background Observables. Large event chains can become difficult to debug; this Skill covers synchronization patterns, best practices to prevent common pitfalls, and when to simplify complex Observable compositions.