What problem does it solve? Flutter apps that rely on default Material feedback feel unfinished: taps go unacknowledged, haptics fire per animation frame, celebrations loop forever, and reduced-motion users hit broken states. This Skill enforces a designed feedback layer where every interaction is acknowledged in the same frame and every moment degrades gracefully. ## Core Features & Use Cases - Moment catalog: Defines six named moments (press, reject, commit, success, increment, transition), each declaring its trigger, duration role, haptic slot, and reduced-motion fallback before implementation. - Centralized haptics: Maps events to a HapticTheme ThemeExtension with intensity ceilings, one haptic per committed event on the commit frame, and a single central toggle gating all haptics. - Bounded celebrations and stop conditions: Requires interruptible animations, tap-to-skip celebrations that play once, and explicit stop conditions for repeating animations when off-route, backgrounded, or under reduced motion. - Use Case: When adding a success animation for a completed task in a Flutter app, use this Skill to declare the moment's trigger, duration role, haptic slot, and reduced-motion fallback, then wire the haptic through the HapticTheme map instead of calling HapticFeedback at the call site. ## Quick Start Use the motion-and-haptics skill to design the press, commit, and success feedback for my Flutter app's new checkout flow, including haptic slots and reduced-motion fallbacks.