What problem does it solve? Frontend lists and sidebars often refetch entire collections after every create, update, or delete, causing flicker, latency, and lost UI state. This Skill provides a pattern for updating client-hydrated collections directly from mutation responses or submitted input, with proper in-flight row indicators. ## Core Features & Use Cases - Local store patching: Prepend, merge, or filter rows in the owning provider using API responses instead of calling refetch after mutations. - In-flight row state: Track pending creates and per-id mutating rows so spinners appear on the correct sidebar or table row. - Per-operation recipes: Concrete TypeScript flows for create, rename/update, and delete, including navigation after deleting the viewed resource. - Use Case: A user renames a chat in a sidebar; the row shows a spinner with the new title, the store merges the patch on success, and no list refetch occurs. ## Quick Start Apply the mis-client-crud-state pattern to implement create, rename, and delete in my sidebar list so rows update locally without refetching.