Engine Whats New
flutter/flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).
Mastery guide and architectural rules for liquidglasswidgets.
$ npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sdegenaar/liquid_glass_widgets liquid-glass-widgets --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sdegenaar/liquid_glass_widgets.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/liquid-glass-widgets .claude/skills/liquid-glass-widgets && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "liquid-glass-widgets" agent skill from https://github.com/sdegenaar/liquid_glass_widgets/tree/main/skills/liquid-glass-widgets into .claude/skills/liquid-glass-widgets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquid-glass-widgets", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sdegenaar/liquid_glass_widgets/tree/main/skills/liquid-glass-widgetsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sdegenaar/liquid_glass_widgets liquid-glass-widgets --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sdegenaar/liquid_glass_widgets.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/liquid-glass-widgets .agents/skills/liquid-glass-widgets && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "liquid-glass-widgets" agent skill from https://github.com/sdegenaar/liquid_glass_widgets/tree/main/skills/liquid-glass-widgets into .agents/skills/liquid-glass-widgets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquid-glass-widgets", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sdegenaar/liquid_glass_widgets liquid-glass-widgets --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sdegenaar/liquid_glass_widgets.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/liquid-glass-widgets .cursor/skills/liquid-glass-widgets && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "liquid-glass-widgets" agent skill from https://github.com/sdegenaar/liquid_glass_widgets/tree/main/skills/liquid-glass-widgets into .cursor/skills/liquid-glass-widgets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquid-glass-widgets", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sdegenaar/liquid_glass_widgets.git --path skills/liquid-glass-widgets--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sdegenaar/liquid_glass_widgets liquid-glass-widgets --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sdegenaar/liquid_glass_widgets.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/liquid-glass-widgets .gemini/skills/liquid-glass-widgets && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "liquid-glass-widgets" agent skill from https://github.com/sdegenaar/liquid_glass_widgets/tree/main/skills/liquid-glass-widgets into .gemini/skills/liquid-glass-widgets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquid-glass-widgets", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sdegenaar/liquid_glass_widgets liquid-glass-widgetsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sdegenaar/liquid_glass_widgets.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/liquid-glass-widgets .github/skills/liquid-glass-widgets && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "liquid-glass-widgets" agent skill from https://github.com/sdegenaar/liquid_glass_widgets/tree/main/skills/liquid-glass-widgets into .github/skills/liquid-glass-widgets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquid-glass-widgets", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sdegenaar/liquid_glass_widgets liquid-glass-widgets --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sdegenaar/liquid_glass_widgets.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/liquid-glass-widgets .opencode/skills/liquid-glass-widgets && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "liquid-glass-widgets" agent skill from https://github.com/sdegenaar/liquid_glass_widgets/tree/main/skills/liquid-glass-widgets into .opencode/skills/liquid-glass-widgets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liquid-glass-widgets", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
liquid-glass-widgetsMastery guide and architectural rules for liquidglasswidgets.
Liquid Glass Widgets is an agent skill from sdegenaar/liquid_glass_widgets. Mastery guide and architectural rules for liquidglasswidgets. Trigger whenever generating, refactoring, or reviewing Flutter UI code using liquid glass, iOS 26/27 aesthetics, GlassScaffold, GlassTabBar, GlassModalSheet, or any Glass components.
Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile, covering Cross-platform mobile apps, Refactoring and Design systems. It works with Flutter, iOS and Dart. The repository describes itself as: Flutter UI kit implementing Apple's iOS 26 Liquid Glass design language - a comprehensive glass widget library with real shader-based blur, physics-driven jelly animations, and… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d553ab5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are dart).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Liquid Glass Widgets loads about 4.1k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 1,142 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sdegenaar/liquid_glass_widgets at commit d553ab5, republished under its MIT licence (© sdegenaar). 1,142 words, ~4,141 tokens.
.claude/skills/liquid-glass-widgets/SKILL.md (or your agent's skills folder).This skill defines the architecture, design principles, API dictionary, and strict implementation rules for building Flutter applications with liquid_glass_widgets.
Follow this guide strictly when writing, refactoring, or reviewing UI code to ensure high visual fidelity, 60/120 fps GPU performance, and zero hallucinations.
Glass in the iOS 26 design system is reserved for the navigation and control layer — floating chrome that sits above content.
GlassAppBar), tab bars (GlassTabBar), floating buttons (GlassButton, GlassIconButton), toolbars, modal sheets (GlassModalSheet), dialogs (GlassDialog), and standalone floating cards (GlassCard).Placing refractive glass widgets inside another refractive glass container is an optical and performance anti-pattern.
GlassButton, GlassIconButton, GlassSegmentedControl, GlassSlider, or GlassSwitch inside a GlassCard, GlassGroupedSection, or GlassContainer.GlassCard or GlassGroupedSection: Use standard text, icons, and non-refractive controls (or GlassListTile which is specifically designed without an internal glass layer).GlassSegmentedControl, GlassButton, GlassSlider, or standalone GlassSwitch(useOwnLayer: true).import 'package:liquid_glass_widgets/liquid_glass_widgets.dart';package:liquid_glass_widgets/src/....LiquidGlass(...) directly — it is an internal Impeller-only renderer. Always use AdaptiveGlass or the high-level Glass* widgets.GlassBottomBar and GlassSearchableBottomBar were deleted in v1.0.0.GlassTabBar.bottom(...) or GlassTabBar.searchable(...).GlassQuality.standard: Default for 95% of controls, cards, and input fields. Uses a highly optimized single-pass fragment shader.GlassQuality.premium: Multi-pass Impeller shader with chromatic dispersion, realistic refraction, and dynamic specular highlights. Reserved for persistent navigation bars (GlassAppBar, GlassTabBar) and hero surfaces. GlassScaffold automatically promotes its bars to premium.GlassQuality.minimal: Lightweight shader-free fallback (BackdropFilter only). Use for ultra-dense scrolling lists or low-power modes.In main.dart, always initialize the shader pipeline before runApp(), and wrap the application with LiquidGlassWidgets.wrap().
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:liquid_glass_widgets/liquid_glass_widgets.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Pre-warms fragment shaders in parallel to prevent first-frame white flashes or shader jank
await LiquidGlassWidgets.initialize();
runApp(
LiquidGlassWidgets.wrap(
adaptiveQuality: true, // Dynamically benchmarks device raster budget and scales quality
respectSystemAccessibility: true, // Automatically degrades on Reduce Motion / Reduce Transparency
// CRITICAL FOR MATERIAL APPS: Bridges Material ThemeMode without importing flutter/material in the engine
brightnessResolver: Theme.maybeBrightnessOf,
// GlassThemeData.simple is the recommended constructor — applies the same settings to
// both light and dark, overlaid on the library's built-in per-mode defaults.
// Use GlassThemeData(light: ..., dark: ...) only for fine-grained per-mode control.
theme: GlassThemeData.simple(
blur: 12,
thickness: 25,
quality: GlassQuality.standard,
),
child: const MyApp(),
),
);
}GlassScaffoldFor any screen featuring liquid glass navigation bars or floating surfaces, always use GlassScaffold instead of Flutter's built-in Scaffold.
GlassScaffold solves complex compositing challenges automatically:
.scrollEdgeEffectStyle(.soft) matching iOS 26).class HomeScreen extends StatefulWidget {
const HomeScreen({super.key});
@override
State<HomeScreen> createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
int _selectedTab = 0;
@override
Widget build(BuildContext context) {
return GlassScaffold(
// 1. Wallpaper background (image, gradient, or solid)
background: Image.asset('assets/wallpaper.jpg', fit: BoxFit.cover),
contentAwareBrightness: true,
// 2. Navigation Bar
// GlassAppBar uses `actions` (List<Widget>), not `trailing`.
appBar: GlassAppBar(
title: const Text('Dashboard'),
actions: [
GlassIconButton(
icon: const Icon(CupertinoIcons.bell_fill),
onPressed: () => _openNotifications(),
),
],
),
// 3. Unified Bottom Tab Bar
bottomBar: GlassTabBar.bottom(
selectedIndex: _selectedTab,
onTabSelected: (index) => setState(() => _selectedTab = index),
tabs: const [
GlassTab(icon: Icon(CupertinoIcons.house_fill), label: 'Home'),
GlassTab(icon: Icon(CupertinoIcons.chart_bar_fill), label: 'Stats'),
GlassTab(icon: Icon(CupertinoIcons.gear_alt_fill), label: 'Settings'),
],
),
// 4. Scrollable Body Content
body: ListView(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20),
children: [
// Content cards stay opaque or use GlassCard for grouping
GlassGroupedSection(
header: const Text('ACCOUNT'),
children: [
GlassListTile(
leading: const Icon(CupertinoIcons.person_fill),
title: const Text('Profile'),
trailing: GlassListTile.chevron,
onTap: () {},
),
GlassListTile(
leading: const Icon(CupertinoIcons.lock_shield_fill),
title: const Text('Privacy & Security'),
trailing: GlassListTile.chevron,
onTap: () {},
),
],
),
],
),
);
}
}When generating Flutter UI, replace standard Flutter widgets with their native liquid glass counterparts:
| Flutter Standard Widget | Liquid Glass Replacement | Key Usage Notes |
|---|---|---|
Scaffold | GlassScaffold | Handles z-order, edge fading, content-aware brightness. |
AppBar / CupertinoNavigationBar | GlassAppBar | Transparent iOS 26 style by default. Supports .pinned for gel morph. |
BottomNavigationBar / CupertinoTabBar | GlassTabBar.bottom | Unified glass navigation pill. GlassBottomBar is deleted. |
| Bottom nav that collapses to selected tab on scroll | GlassTabBar.minimizable | Minimizes to a single pill on scroll; supports an optional trailing action button. |
ElevatedButton / CupertinoButton | GlassButton | Refractive button with squeeze & stretch physics and touch glow. |
IconButton | GlassIconButton | Refractive circular/squircle button with onPressed. |
PopupMenuButton / Context Menu | GlassPullDownButton | Combined trigger button and GlassMenu. |
CupertinoSegmentedControl | GlassSegmentedControl<T> | Fluid animated glass indicator with jelly physics. Do NOT wrap in GlassCard. |
Switch / CupertinoSwitch | GlassSwitch | Fluid spring jump animation. Use useOwnLayer: true when standalone. |
Slider / CupertinoSlider | GlassSlider | Glass track with draggable jelly thumb and haptic snaps. |
Card | GlassCard | Glass container for grouping content. Content inside stays opaque. |
Grouped ListView | GlassGroupedSection | Inset grouped list container with automatic dividers between GlassListTiles. |
ListTile | GlassListTile | Grouped row item. Shares parent glass layer inside GlassGroupedSection. |
Divider | GlassDivider | Refractive subtle separator line. |
TextField / CupertinoTextField | GlassTextField | Input field with glowing refractive focus border. |
showModalBottomSheet | GlassModalSheet.show | Multi-detent fluid sheet (peek, half, full) with spring physics. |
showDialog / CupertinoAlertDialog | GlassDialog.show | Liquid glass modal alert with GlassDialogAction buttons. |
SnackBar / Banner | GlassToast | Floating glass HUD banner. |
Presents an iOS 26 fluid modal sheet with detents:
GlassModalSheet.show(
context: context,
initialState: GlassSheetState.half,
halfSize: 0.5,
peekSize: 90.0,
builder: (sheetContext) {
return ListView(
padding: const EdgeInsets.all(20),
children: const [
Text(
'Modal Sheet Content',
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
],
);
},
);Presents a native alert dialog:
GlassDialog.show(
context: context,
title: 'Discard Draft?',
message: 'This action cannot be reversed.',
actions: [
GlassDialogAction(
label: 'Cancel',
onPressed: () => Navigator.of(context).pop(),
),
GlassDialogAction(
label: 'Discard',
isDestructive: true,
onPressed: () {
Navigator.of(context).pop();
_discardDraft();
},
),
],
);Give a GlassMenuItem a submenu list to open a native iOS-style card over the parent (the parent recedes and dims; tapping the card's header or the exposed parent collapses one level). Submenus nest. Works in GlassMenu and GlassPullDownButton:
GlassPullDownButton(
icon: const Icon(CupertinoIcons.ellipsis_circle),
items: [
GlassMenuItem(
title: 'Share…',
icon: const Icon(CupertinoIcons.share),
// onTap is required but never called on a submenu row:
// activating it opens the card instead.
onTap: () {},
submenu: [
GlassMenuItem(title: 'Messages', icon: const Icon(CupertinoIcons.chat_bubble_fill), onTap: _sendMessage),
GlassMenuItem(title: 'Mail', icon: const Icon(CupertinoIcons.mail_solid), onTap: _sendMail),
],
),
const GlassMenuDivider(),
GlassMenuItem(title: 'Delete', icon: const Icon(CupertinoIcons.trash), isDestructive: true, onTap: _delete),
],
)trailing.GlassMenu from an item's onTap; use submenu.For widgets appearing or disappearing dynamically, use GlassMaterialize to match iOS 26's progressive defogging transition:
GlassMaterialize(
visible: _showFilterPill,
// GlassChip.label is a String, not a Widget
child: GlassChip(
label: 'Active Filters',
onDeleted: () => setState(() => _showFilterPill = false),
),
)GlassNavigationShellTo achieve the signature iOS 26 navigation bar transition — where the capsule swells, bounces, and cross-fades icons between routes:
GlassNavigationShell (typically in CupertinoApp.builder):CupertinoApp(
builder: (context, child) => GlassNavigationShell(
swipeCommitTransition: GlassSwipeCommitTransition.crossFade, // optional: plain cross-fade on back-swipe
verticalBarBehavior: GlassVerticalBarBehavior.automatic, // optional: iPhone Duo vertical strip
child: child!,
),
home: const HomeScreen(),
)GlassAppBar.pinned on destination screens. Items are declared as GlassBarItem data (not arbitrary widgets), which allows the shell to hoist them above the Navigator and morph them across routes:GlassAppBar.pinned(
title: const Text('Detail'),
actions: [
// GlassBarItem.icon uses `onTap` (not `onPressed`)
GlassBarItem.icon(
icon: const Icon(CupertinoIcons.square_and_arrow_up),
onTap: () => _share(),
),
// Tinted capsule (iOS 26 prominent action): set tintColor + separate background.
// The capsule fills with the colour; foreground icon auto-flips to white/black.
GlassBarItem.icon(
icon: const Icon(CupertinoIcons.checkmark),
onTap: _save,
background: GlassBarItemBackground.separate,
tintColor: CupertinoColors.activeBlue,
),
],
)Note: Without
GlassNavigationShell,GlassAppBar.pinnedfalls back gracefully — items render inside the bar in-route, so all screens work either way.
iPhone Duo: Under the shell, pinned bars,
GlassTabBar.bottom/.searchable,GlassToolbarandGlassLargeTitlemove into the vertical bar strip on their own; pass a large title's controller to itsGlassAppBar.pinned, which draws the title there. AGlassAppBar.pinnedinside aGlassModalSheetfollows the sheet, whoseplacementmirrorspresentationPlacement(_:). UseGlassBarItem.custom(axisBehavior: GlassBarItemAxisBehavior.verticalPreferred)for custom content that should go with them, and readGlassVerticalBar.maybeOf(context)to fit a bar the package does not draw.
import 'package:liquid_glass_widgets/liquid_glass_widgets.dart';). Never import src/.await LiquidGlassWidgets.initialize() in main()? Shaders must be pre-warmed.LiquidGlassWidgets.wrap()? Required for theme and accessibility scaling.GlassScaffold instead of Scaffold? Prevents z-index glitches with glass nav bars.GlassButton, GlassSlider, or GlassSwitch directly inside GlassCard or GlassGroupedSection.GlassTabBar.bottom instead of GlassBottomBar? GlassBottomBar is deleted.GlassButton uses onTap, not onPressed. (GlassButton(onTap: () {})) — the opposite of ElevatedButton.GlassIconButton uses onPressed, not onTap. (GlassIconButton(onPressed: () {})).GlassAppBar uses actions: [...] (a List), not trailing:. There is no trailing parameter.GlassChip.label is a String, not a Widget. Pass label: 'text', not label: Text('text').GlassBarItem.icon uses onTap (required), not onPressed.GlassMenuItem(submenu: [...]). The parent row still needs onTap: () {} (required, never called). Don't open a second GlassMenu from onTap.tintColor on GlassBarItem requires background: GlassBarItemBackground.separate. A shared-background item cannot be tinted (asserts in debug mode). The foreground icon colour is flipped automatically — do not also set a manual Icon(color:) on the child.© sdegenaar, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/liquid-glass-widgets of sdegenaar/liquid_glass_widgets.
Open the folder on GitHubat commit d553ab5
Liquid Glass Widgets next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Liquid Glass Widgets this skillsdegenaar/liquid_glass_widgets | 730 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Engine Whats Newflutter/flutter | 180k | — | ~978 | Automated safety check: Pass | BSD-3-Clause | |
| Run Devicelab With Ledflutter/flutter | 180k | — | ~852 | Automated safety check: Pass | BSD-3-Clause | |
| flutter_soloud Setupalnitak/flutter_soloud | 425 | — | ~3.6k | Automated safety check: Notes | MIT | |
| Restart App Integrationgabrimatic/restart_app | 129 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Squadron Workerd-markey/squadron | 138 | — | ~1.6k | Automated safety check: Pass | MIT |
flutter/flutter
Generates the "what's new" release summary and diff file for changes in the Flutter engine (//engine/src/flutter) between two releases (e.g., 3.47 vs 3.44).
flutter/flutter
Run DeviceLab tests for Flutter PRs using LUCI's led CLI tool.
alnitak/flutter_soloud
Walks through adding the flutter_soloud audio engine to a Flutter app, with per-platform setup, initialization, binary-size and logging options, and output device switching.
gabrimatic/restart_app
Integrate or troubleshoot Flutter app restarts with restartapp, including restart modes, results, saved data, web routes, desktop relaunches, and requests from background isolates.
d-markey/squadron
A skill your agent uses when building, writing, or refactoring Squadron workers, worker pools, worker services, or using squadronbuilder annotations (@SquadronService, @SquadronMethod) for…
gabrimatic/restart_app
Configure or debug restartapp Flutter engine restart on iOS, including AppDelegate and UIScene registration, custom native shells, engine factories, and explicit notification fallback.
Categories
Mastery guide and architectural rules for liquidglasswidgets. Liquid Glass Widgets is an agent skill from sdegenaar/liquid_glass_widgets. Mastery guide and architectural rules for liquidglasswidgets.
Liquid Glass Widgets fits situations like: ever generating; reviewing Flutter UI code using liquid glass; IOS 26/27 aesthetics; glassModalSheet.
Run `npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a claude-code`. Or copy the skill folder (skills/liquid-glass-widgets in sdegenaar/liquid_glass_widgets) into .claude/skills/liquid-glass-widgets in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a codex`. Or copy the skill folder (skills/liquid-glass-widgets in sdegenaar/liquid_glass_widgets) into .agents/skills/liquid-glass-widgets in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sdegenaar/liquid_glass_widgets --skill liquid-glass-widgets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/liquid-glass-widgets, .gemini/skills/liquid-glass-widgets, .github/skills/liquid-glass-widgets and .opencode/skills/liquid-glass-widgets in your project.
SKILL.md names no scripts, command-line tools or credentials: Liquid Glass Widgets is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Liquid Glass Widgets is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Liquid Glass Widgets: Engine Whats New (flutter/flutter, 180k stars), Run Devicelab With Led (flutter/flutter, 180k stars), flutter_soloud Setup (alnitak/flutter_soloud, 425 stars) and Restart App Integration (gabrimatic/restart_app, 129 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sdegenaar (a GitHub user) maintains it in sdegenaar/liquid_glass_widgets, which has 730 GitHub stars. The repository was last updated on October 10, 2026.
Source: sdegenaar/liquid_glass_widgets on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.