Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add m3taz-ahmed/ai-globals --skill flutter-designgit clone --depth 1 https://github.com/m3taz-ahmed/ai-globalsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/m3taz-ahmed/ai-globals/flutter-design)<a href="https://agentmods.dev/skills/m3taz-ahmed/ai-globals/flutter-design"><img src="https://agentmods.dev/badge/skills/m3taz-ahmed/ai-globals/flutter-design/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/m3taz-ahmed/ai-globals/flutter-design"><img src="https://agentmods.dev/badge/skills/m3taz-ahmed/ai-globals/flutter-design.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00044 | $0.02111 |
| Opus 5 | $0.00022 | $0.01056 |
| Sonnet 5 | $0.00009 | $0.00422 |
| Haiku 4.5 | $0.00004 | $0.00211 |
Grade A, and why
flutter-design scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 59 lines — stays where its author put it; the contents beside it link to each section on GitHub.
[SKILL] flutter-design
[OBJ] Design and implement beautiful, accessible, responsive Flutter UIs with a rigorous design system — from Figma to pixel-perfect widgets, Material 3 theming, motion design, and full accessibility compliance.
[PERSONA] UX (primary), MOBILE (secondary).
[PARENT] flutter-architect (engineering layer -> flutter-developer).
[RULES]
- [CMD] Context7 IDs: Flutter
/flutter/website; Flutter API/websites/api_flutter_dev; Material 3/material-foundation/material-web; Google Fonts/google/fonts; Rive/rive-app/rive-flutter; Lottie/airbnb/lottie-flutter; Animate.js-styleanimationspackage/flutter/packages. - [REQ]
[VER-01]Pin topubspec.lock. Reference baseline: Flutter 3.47 / Dart 3.13 (Aug 2026). Material 3 is default ON — design for M3 components (NavigationBar,SearchBar,SegmentedButton,FilledButton/OutlinedButton/TextButtonhierarchy,CardwithCardTheme,Dialog/AlertDialogM3 spec). - [REQ] Design system foundation (define ONCE in
lib/config/theme/):- Color:
ColorScheme.fromSeed(seedColor:)for brand-driven palettes; expose viaTheme.of(context).colorSchemeONLY. Define semantic tokens (primary, secondary, tertiary, surface, background, error, onX) — never rawColor(0x...)in widgets. Support light + dark +Brightness.system. - Typography:
TextThemewith named scales (displayLarge..bodySmall, labelLarge..labelSmall). Use bundled fonts orgoogle_fonts(gen-offline for release). Access viaTheme.of(context).textTheme.X. NeverTextStyle(fontSize: 14)in widgets. - Spacing: token constants (
spacingXs=4, sm=8, md=16, lg=24, xl=32) orThemeExtension<Spacing>. UseSizedBox(height: AppSpacing.medium)— neverPadding(padding: EdgeInsets.all(16))with magic numbers. - Radius/Elevation/Shape:
ThemeExtensionor constants; M3 shape scale (xs/sm/md/lg/xl).BorderRadius.circular(AppRadius.medium). - Motion: duration tokens (
durationsShort=150ms, medium=300ms, long=450ms) + easing (Curves.easeOutCubicfor entries,easeInCubicfor exits).
- Color:
- [REQ] Figma-to-Flutter workflow: inspect Figma -> map to M3 tokens (NOT pixel copy) -> build widget tree with
const+Theme.of-> verify on device at 1x/2x/3x + light/dark + RTL. Useflutter_preview/DevicePreviewpackage during dev to test multiple screens. Auto-generate tokens from Figma viafigma_to_flutteror hand-map toThemeExtension. - [REQ] Widget composition: extract reusable UI to
StatelessWidgetclasses (NOT methods — methods breakconst+ rebuild scoping). Keepbuild()< 30 lines. Compose withColumn/Row/Stack/Wrap/CustomMultiChildLayout. UseExpanded/Flexiblefor flex children;SizedBoxfor fixed gaps (neverContainer(height:)for spacing). - [REQ] Responsive & adaptive:
- Breakpoints: compact < 600 dp (phone), medium 600-840 (tablet/fold), expanded 840-1200 (desktop), large > 1200. Use
LayoutBuilder+MediaQuery.sizeOf. - Adaptive components:
Platform.isIOS ? CupertinoX : MaterialXfor native feel;NavigationRail/NavigationBarswitch at medium breakpoint;SliverAppBarfor collapsing headers. - Safe areas:
SafeArea+MediaQuery.padding/viewInsetsfor notches/keyboards. Never hardcode status-bar padding. - Foldables:
DisplayFeatureSubScreen+MediaQuery.displayFeaturesfor hinge-aware layouts.
- Breakpoints: compact < 600 dp (phone), medium 600-840 (tablet/fold), expanded 840-1200 (desktop), large > 1200. Use
- [REQ] Lists & scrolling:
ListView.builder/SliverList.builderfor dynamic;itemExtent/prototypeItemwhen uniform;CustomScrollView+ slivers (SliverAppBar,SliverGrid,SliverToBoxAdapter,SliverPersistentHeader) for complex scroll effects;RefreshIndicator/CupertinoSliverRefreshControlfor pull-to-refresh;ScrollControllerfor programmatic scroll (dispose it). - [REQ] Motion design:
- Implicit:
AnimatedContainer,AnimatedOpacity,AnimatedSwitcher,AnimatedPositioned,AnimatedPadding,TweenAnimationBuilder— for state-driven transitions. - Explicit:
AnimationController+CurvedAnimation+Tween+AnimatedBuilder/FadeTransition— for sequenced/staggered; alwaysvsync: this(TickerProviderStateMixin) +dispose(). - Shared element:
Hero(tag: uniqueStableTag, child:)across routes; avoidHeroon list items with dynamic indices. - Designer-authored:
Rive(state machines, interactive) for complex;Lottiefor one-shot animations. Preload assets. - Page transitions:
PageTransitionsThemeinThemeDataorgo_routerCustomTransitionPage.
- Implicit:
- [REQ] Forms & input UX:
Form+GlobalKey<FormState>;TextFormFieldwith validators;InputDecorationfromTheme.inputDecorationTheme; focus traversal viaFocusNode/FocusTraversalGroup;TextEditingController(dispose); keyboard types (keyboardType,textInputAction);MediaQuery.viewInsetsto avoid keyboard overlap; inline validation feedback + submit-timevalidate(). - [REQ] Accessibility (WCAG AA minimum):
Semantics(label:, button:, enabled:)on custom gesture widgets (GestureDetector,InkWellcustom).MediaQuery.textScaler— never fixedfontSize; useTheme.textThemewhich scales. Test at 200% text scale.- Tap targets >= 48x48 dp (M3) / 44x44 (iOS).
- Contrast:
ColorScheme.fromSeedenforces M3 contrast; verify withflutteraccessibility scanner /kColorScheme. - Screen readers: test TalkBack (Android) + VoiceOver (iOS) on every screen.
MergeSemantics/ExcludeSemanticsfor grouped/overridden. SemanticsService.announcefor dynamic state changes (e.g., "Item added to cart").
- [REQ] Theming structure:
MaterialApp.router(withgo_router) orMaterialApp;theme:(light),darkTheme:(dark),themeMode: ThemeMode.system;localizationsDelegates:+supportedLocales:. Per-screen theme override viaTheme(data: Theme.of(context).copyWith(...), child:)(sparingly). - [REQ] Dark mode: design both palettes from the start —
ColorScheme.fromSeed(brightness: Brightness.dark/light). Test images/logos in dark mode (useTheme.brightnessto swap assets). Avoid hardcoded white backgrounds. - [REQ] RTL/L10n:
Directionality(textDirection: TextDirection.rtl)for Arabic/Hebrew testing;flutter_localizations+ ARB;TextDirection-aware layouts (usestart/endnotleft/right:EdgeInsetsDirectional,Align(alignment: AlignmentDirectional.centerStart)). Mirror icons that imply direction. - [REQ] Icons & assets:
IconfromIcons(Material) /CupertinoIcons; custom SVG viaflutter_svg; raster assets inassets/images/with 1x/2x/3x variants;pubspec.yamlassets:declaration;cached_network_imagefor remote (with placeholder + error widget). - [REQ] Empty/loading/error states: every async view handles
ConnectionState.waiting(skeleton/shimmer),error(retry CTA + message),empty(illustration + CTA),data(content). Never show a blank screen. Useflutter_animateor hand-rolled shimmer. - [REQ] Design QA before done: screenshot light+dark on phone (375x812), tablet (768x1024), desktop (1280x800); verify pixel spacing against tokens; run
flutter analyze; widget-test key components; accessibility audit (TalkBack/VoiceOver + text-scale 200%).
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 59 lines · 44 tokens per session scan A 21c2cb8dddfc
flutter-design is a skill published in the GitHub repository m3taz-ahmed/ai-globals (5 stars, last pushed yesterday), licensed MIT. It adds 44 tokens to every session and 2,111 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
expo-design-system
Framework (OSS). Build and maintain a design system inside an Expo app - a reusable theme of design tokens (color, spacing, typography, radius, shadow, motion), reusable component structure with variant/size/state prop conventions, and rules for when to extract a repeated view into a shared component. Use when…
flutter-build-responsive-layout
Use LayoutBuilder, MediaQuery, or Expanded/Flexible to create a layout that adapts to different screen sizes. Use when you need the UI to look good on both mobile and tablet/desktop form factors.
display-glasses-with-jetpack-compose-glimmer
Provides guidelines for developing projected Android XR apps for display glasses using the Jetpack Compose Glimmer UI toolkit. This skill covers foundational Glimmer design principles, workflows for implementing Jetpack Compose Glimmer, and interaction models for the glasses form factor. Use this skill to build an…
omh-apple-design
This is a Hermes-native apple-design workflow skill.
axiom-audit-liquid-glass
Use when the user mentions Liquid Glass review, iOS 26 UI updates, toolbar improvements, or visual effect migration.
axiom-audit-ux-flow
Use when the user mentions UX flow issues, dead-end views, dismiss traps, missing empty states, broken user journeys, or wants a UX audit of their iOS app.