What problem does it solve? Redux slices that must be partitioned per workspace, project, or tenant are easy to get wrong: hand-rolled nested setters forget empty-state fallbacks, no-op clears trigger selector re-emissions, and renamed keys break type safety. This Skill provides the createDomainScopedHelpers pattern so per-domain state reads, writes, and clears stay immutable and consistent. ## Core Features & Use Cases - Immutable domain helpers: getDomainState falls back to emptyState for unknown ids, setDomainState produces new state only when the value changes, and clearDomainState returns the same reference on no-op clears. - Reducer integration: Shows how to wire the helpers into createReducer handlers with tuple payloads keyed by domain id, plus selector patterns that read the current workspace's slice. - Use Case: When a user switches workspaces or logs out, dispatch a clear action and clearDomainState removes that workspace's slice without re-emitting selectors for unrelated domains. ## Quick Start Ask the AI to create a Redux slice whose state is keyed by workspace id using createDomainScopedHelpers with get, set, and clear handlers.