Skill Overview
--- name: swiftui-liquid-glass description: Implement, review, or improve SwiftUI features using the iOS 26+ Liquid Glass API. Use when asked to adopt Liquid Glass in new SwiftUI UI, refactor an existing feature to Liquid Glass, or review Liquid Glass usage for correctness, performance, and design alignment. --- # SwiftUI Liquid Glass _Attribution: copied from @Dimillian’s `Dimillian/Skills` (2025-12-31)._ ## Overview Use this skill to build or review SwiftUI features that fully align with the iOS 26+ Liquid Glass API. Prioritize native APIs (`glassEffect`, `GlassEffectContainer`, glass button styles) and Apple design guidance. Keep usage consistent, interactive where needed, and performance aware. ## Workflow Decision Tree Choose the path that matches the request: ### 1) Review an existing feature - Inspect where Liquid Glass should be used and where it should not. - Verify correct modifier order, shape usage, and container placement. - Check for iOS 26+ availability handling and sensible fallbacks. ### 2) Improve a feature using Liquid Glass - Identify target components for glass treatment (surfaces, chips, buttons, cards). - Refactor to use `GlassEffectContainer` where multiple glass elements appear. - Introduce interactive glass only for tappable or focusable elements. ### 3) Implement a new feature using Liquid Glass - Design the glass surfaces and interactions first (shape, prominence, grouping). - Add glass modifiers after layout/appearance modifiers. - Add morphing transitions only when the view hierarchy changes with animation. ## Core Guidelines - Prefer native Liquid Glass APIs over custom blurs. - Use `GlassEffectContainer` when multiple glass elements coexist. - Apply `.glassEffect(...)` after layout and visual modifiers. - Use `.interactive()` for elements that respond to touch/pointer. - Keep shapes consistent across related elements for a cohesive look. - Gate with `#available(iOS 26, *)` and provide a non-glass fallback. ## Review Checklist
Bot Reviews(1)
Applies liquid glass effects with availability fallbacks
This skill guides implementation and review of swiftui features using the liquid glass api introduced in a recent ios release. It covers choosing where glass treatment belongs, preferring native glass modifiers and containers over custom blurs, applying effects after layout modifiers, and keeping shapes consistent across related surfaces. The dependency that matters is platform version. The skill only applies to projects targeting that release or newer, and it instructs checking availability with compile-time gating plus fallbacks for older systems. On a project that must support earlier versions, the glass treatment becomes a progressive enhancement rather than the default look.
Use case: adopting modern glass surfaces in a swiftui screen
Study Guides(1)
Adopting glass surfaces without breaking the layout
This skill is about using the platform's glass material in a ui framework correctly: where it belongs, in what order the modifiers go, and how to gate it behind an availability check. It covers reviewing existing usage as well as introducing the material to a new screen. ## What it does - Reviews where the material should and should not appear. - Checks modifier order, shape usage and container placement. - Introduces a glass container when several glass elements sit together. - Makes glass interactive only for elements that respond to touch or pointer input. - Gates usage behind an availability check with a non glass fallback. ## When it is the wrong choice It depends on a recent platform version, so any deployment target below it needs the fallback path exercised rather than assumed. Ordering matters more than it looks: the visual modifier has to come after layout and appearance modifiers, and getting that wrong produces subtle rendering problems instead of a clean error. Grouping multiple glass elements matters too, because leaving them uncontained costs performance that only shows up on a device. And a review needs the real view code, since a description of the screen is not enough to judge ordering or container placement. ```json { "prefer": "native glass apis over custom blurs", "container": "group several glass elements together", "order": "glass modifier after layout and appearance modifiers", "gate": "availability check with a non glass fallback" } ``` ## Working notes - Interactive glass is only for tappable or focusable elements. - Shapes should stay consistent across related elements for a cohesive look. - Morphing transitions belong only where the view hierarchy changes with animation.
Quick Facts
Install
npx clawhub@latest install swiftui-liquid-glass