Build a drag-to-dismiss sheet
Give the agent the existing sheet component and supported inputs. Define where the sheet follows the pointer, when it closes and how keyboard users dismiss it.
Translate a drag, swipe or sheet interaction into a responsive web implementation. Verify what happens mid-gesture, on release and when reduced motion is enabled.
Provide the component and expected states, then exercise the gesture and an accessible alternative.
Give the component, target inputs, expected release behavior and access requirements.
Copy the request into a new Floatboat conversation and provide the required material.
Download FloatboatPreview and copy the request. It is not sent automatically from this page.
Reference: Apple Design https://github.com/emilkowalski/skills/blob/main/skills/apple-design/SKILL.md Read the original documentation and check the current environment and dependencies. Propose any new installation or tool connection before proceeding. My task: Apply Apple Design to this web sheet. Keep the existing stack and build a drag-to-dismiss path with interruption handling. Check keyboard dismissal, rapid reversals and reduced motion. Report exactly which states were exercised. Expected deliverable: An implemented interaction with explicit state checks.
Emil Kowalski’s MIT-licensed Skill translates principles from Apple design talks to the web. It guides interaction design for gestures, spring behavior, live interruption and accessible alternatives. The implementation uses web primitives and the project’s motion library where appropriate.
Choose an interaction where movement communicates position or control. Each design should have a clear end state and an alternative for people who reduce motion.
Give the agent the existing sheet component and supported inputs. Define where the sheet follows the pointer, when it closes and how keyboard users dismiss it.
Reproduce a navigation change before the previous motion finishes. Implement a transition from the visible position and check whether reversal feels continuous.
Provide a row component and the intended action. Verify the gesture threshold and feedback while preserving an equivalent click or keyboard control.
Choose a movement-heavy animation and specify the information it communicates. Build an alternate state that preserves feedback with less movement, then test both preferences.
Define how the interface responds while a pointer moves, after release and if the user interrupts. Test all three states in the actual component.
List the resting, dragged, released and interrupted states alongside supported pointer and keyboard paths.
Use the current web stack and motion primitives. Keep feedback aligned with pointer input and preserve a usable alternative.
Test interruption and reduced motion on a representative device. Record the states checked and any follow-up work.
Read another Skill guide and check its original source before using it.