What problem does it solve? Incorrect key prop usage in React lists causes subtle bugs like state mismatches, unnecessary re-renders, and components being destroyed and recreated. This Skill provides clear rules for choosing stable, unique keys so list rendering behaves predictably. ## Core Features & Use Cases - Key Selection Guidance: Explains why stable data IDs are preferred and when array index is acceptable. - Anti-Pattern Detection: Covers common mistakes such as using Math.random() during render, index keys on dynamic lists, and misusing useId() for keys. - ID Generation Strategy: Shows how to generate stable IDs once at data load time using nanoid when source data lacks identifiers. - Use Case: When a sorted or filtered todo list shows input values attached to the wrong rows, apply these rules to replace index keys with stable data IDs and fix the state mismatch. ## Quick Start Review my React list rendering code and fix any incorrect key prop usage following best practices.