What problem does it solve? Writing async code in Unity with UniTask is error-prone: struct-based single-await semantics, forgotten cancellation tokens, wrong PlayerLoopTiming choices, and WebGL thread-pool crashes cause subtle production bugs. This Skill grounds every rule in the actual UniTask 2.5.10 source (file and line citations) so AI-generated or reviewed async code does not rely on stale or hallucinated API knowledge. ## Core Features & Use Cases - Source-anchored rule set: Ten critical rules covering UniTask struct semantics, Preserve(), Forget(), PlayerLoopTiming, DelayType, cancellation, WhenAll/WhenAny, and WebGL constraints, each citing exact source locations. - Routed sub-documents: Seven reference files (BASICS, PLAYERLOOP, CANCELLATION, COMPOSITION, CONVERSION, ASYNCENUMERABLE, TRIGGERS) loaded on demand for deep dives into specific API areas. - Pitfall catalog: 30 concrete wrong-vs-right patterns (double await, missing Forget, undisposed AsyncReactiveProperty, DOTween bridge misuse) for code review and onboarding. - Use Case: When reviewing a pull request that adds async UniTask methods with UnityWebRequest.SendWebRequest().ToUniTask(), load this Skill to verify cancellation tokens are forwarded, progress callbacks use Progress.Create, and UnityWebRequestException is caught. ## Quick Start Ask the AI to review your UniTask async method or design a new async workflow using the unitask-design rules before writing any code.