What problem does it solve? Connecting React or Atom-based frontends to an Effect RpcGroup normally requires hand-writing caching, invalidation, loading states, and SSR hydration logic. This Skill guides the construction of AtomRpc clients that provide cached query atoms, invalidating mutation atoms, and hydration support out of the box. ## Core Features & Use Cases - Cached Reactive Queries: Create query atoms via client.query(tag, payload, options) that deduplicate requests by key, support time-to-live caching, and re-fetch on reactivity-key invalidation. - Invalidating Mutations: Use client.mutation(tag) to run side-effectful RPCs that automatically invalidate dependent query atoms through reactivity keys. - SSR Hydration: Pass a serializationKey to make query atoms serializable so server-rendered state hydrates on the client without refetching. - Use Case: Build a user management UI where a UserList component subscribes to a cached ListUsers query, and a CreateUser mutation invalidates the 'users' reactivity key so the list refreshes automatically after creation. ## Quick Start Ask the AI to create an AtomRpc client for an existing RpcGroup with a query for listing records and a mutation that invalidates the list's reactivity key.