What problem does it solve? When building Unity projects, teams repeatedly face technical choices—Coroutine vs UniTask, direct references vs event-driven communication, one assembly vs multiple asmdefs—without a record of why a decision was made. This Skill captures those architecture decisions in a consistent ADR format so the reasoning survives team changes and future refactors. ## Core Features & Use Cases - Structured ADR Output: Produces a decision record with Decision, Context, Options considered, Chosen option, Rationale, Consequences, and Revisit triggers. - Unity-Specific Scenarios: Covers common Unity tradeoffs such as ScriptableObject config vs in-scene authoring and MonoBehaviour vs pure C# services. - Use Case: You are debating whether to use UniTask or coroutines for async logic in a Unity project. Ask for an ADR and receive a concise record comparing both options, stating the winner, and noting when to revisit the choice. ## Quick Start Ask the assistant to write an ADR comparing Coroutine and UniTask for your Unity project's async logic and record the chosen approach with its rationale.