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).
Configure MaterialApp.router using a package like gorouter for advanced URL-based navigation.
$ npx skills add abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install abdulmominsakib/localmind flutter-setup-declarative-routing --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/abdulmominsakib/localmind.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/flutter-setup-declarative-routing .claude/skills/flutter-setup-declarative-routing && 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 "flutter-setup-declarative-routing" agent skill from https://github.com/abdulmominsakib/localmind/tree/main/.agents/skills/flutter-setup-declarative-routing into .claude/skills/flutter-setup-declarative-routing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-setup-declarative-routing", 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/abdulmominsakib/localmind/tree/main/.agents/skills/flutter-setup-declarative-routingType 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 abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install abdulmominsakib/localmind flutter-setup-declarative-routing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abdulmominsakib/localmind.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/flutter-setup-declarative-routing .agents/skills/flutter-setup-declarative-routing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "flutter-setup-declarative-routing" agent skill from https://github.com/abdulmominsakib/localmind/tree/main/.agents/skills/flutter-setup-declarative-routing into .agents/skills/flutter-setup-declarative-routing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-setup-declarative-routing", 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 abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install abdulmominsakib/localmind flutter-setup-declarative-routing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abdulmominsakib/localmind.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/flutter-setup-declarative-routing .cursor/skills/flutter-setup-declarative-routing && 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 "flutter-setup-declarative-routing" agent skill from https://github.com/abdulmominsakib/localmind/tree/main/.agents/skills/flutter-setup-declarative-routing into .cursor/skills/flutter-setup-declarative-routing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-setup-declarative-routing", 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/abdulmominsakib/localmind.git --path .agents/skills/flutter-setup-declarative-routing--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 abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install abdulmominsakib/localmind flutter-setup-declarative-routing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abdulmominsakib/localmind.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/flutter-setup-declarative-routing .gemini/skills/flutter-setup-declarative-routing && 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 "flutter-setup-declarative-routing" agent skill from https://github.com/abdulmominsakib/localmind/tree/main/.agents/skills/flutter-setup-declarative-routing into .gemini/skills/flutter-setup-declarative-routing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-setup-declarative-routing", 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 abdulmominsakib/localmind flutter-setup-declarative-routingInstalls 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 abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/abdulmominsakib/localmind.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/flutter-setup-declarative-routing .github/skills/flutter-setup-declarative-routing && 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 "flutter-setup-declarative-routing" agent skill from https://github.com/abdulmominsakib/localmind/tree/main/.agents/skills/flutter-setup-declarative-routing into .github/skills/flutter-setup-declarative-routing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-setup-declarative-routing", 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 abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install abdulmominsakib/localmind flutter-setup-declarative-routing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/abdulmominsakib/localmind.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/flutter-setup-declarative-routing .opencode/skills/flutter-setup-declarative-routing && 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 "flutter-setup-declarative-routing" agent skill from https://github.com/abdulmominsakib/localmind/tree/main/.agents/skills/flutter-setup-declarative-routing into .opencode/skills/flutter-setup-declarative-routing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flutter-setup-declarative-routing", 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.
flutter-setup-declarative-routingConfigure MaterialApp.router using a package like gorouter for advanced URL-based navigation.
Flutter Setup Declarative Routing is an agent skill from abdulmominsakib/localmind. Configure MaterialApp.router using a package like gorouter for advanced URL-based navigation. Use when developing web applications or mobile apps that require specific deep linking and browser history support.
Its SKILL.md is about 2.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. It works with Flutter, Android and iOS. The repository describes itself as: A mobile application designed to provide a beautiful, fast, and privacy-respecting interface for on device LLM and local LLM servers and cloud providers. The licence is MIT.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9ff3f94. 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.
Shell commands in SKILL.md call:
flutteradbxcrunFrom 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.
Flutter Setup Declarative Routing loads about 2.1k tokens when it runs. Until then it costs about 62 tokens; SKILL.md has 414 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 abdulmominsakib/localmind at commit 9ff3f94, republished under its MIT licence (© abdulmominsakib). 414 words, ~2,051 tokens.
.claude/skills/flutter-setup-declarative-routing/SKILL.md (or your agent's skills folder).Use the go_router package for declarative routing in Flutter. It provides a robust API for complex routing scenarios, deep linking, and nested navigation.
BottomNavigationBar). StatefulShellRoute maintains the state of parallel navigation branches.# fragment from web URLs, essential for clean deep linking across platforms.Follow this workflow to bootstrap a new Flutter application with go_router and configure the root routing mechanism.
go_router dependency.GoRouter configuration.MaterialApp.router.Run the following commands to create the app and add the required routing package:
flutter create <app-name>
cd <app-name>
flutter pub add go_routerDefine a top-level GoRouter instance. Handle authentication or state-based routing using the redirect parameter.
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:flutter_web_plugins/url_strategy.dart';
void main() {
// Use path URL strategy to remove the '#' from web URLs
usePathUrlStrategy();
runApp(const MyApp());
}
final GoRouter _router = GoRouter(
initialLocation: '/',
routes: [
GoRoute(
path: '/',
builder: (context, state) => const HomeScreen(),
routes: [
GoRoute(
path: 'details/:id',
builder: (context, state) => DetailsScreen(id: state.pathParameters['id']!),
),
],
),
],
errorBuilder: (context, state) => ErrorScreen(error: state.error),
);
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp.router(
routerConfig: _router,
title: 'Routing App',
);
}
}Configure the native platforms to intercept specific URLs and route them into the Flutter application.
AndroidManifest.xml: Add the intent filter inside the <activity> tag for .MainActivity.<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="yourdomain.com" />
<data android:scheme="https" />
</intent-filter>assetlinks.json: Serve the following JSON at https://yourdomain.com/.well-known/assetlinks.json.[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.yourcompany.yourapp",
"sha256_cert_fingerprints": ["YOUR_SHA256_FINGERPRINT"]
}
}]Info.plist: Opt-in to Flutter's default deep link handler.
Note: If using a third-party deep linking plugin (e.g., app_links), set this to NO to prevent conflicts.<key>FlutterDeepLinkingEnabled</key>
<true/>Runner.entitlements: Add the associated domain.<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:yourdomain.com</string>
</array>apple-app-site-association: Serve the following JSON (without a .json extension) at https://yourdomain.com/.well-known/apple-app-site-association.{
"applinks": {
"apps": [],
"details": [{
"appIDs": ["TEAM_ID.com.yourcompany.yourapp"],
"paths": ["*"],
"components": [{"/": "/*"}]
}]
}
}Run validator -> review errors -> fix.
adb shell 'am start -a android.intent.action.VIEW -c android.intent.category.BROWSABLE -d "https://yourdomain.com/details/123"' com.yourcompany.yourappxcrun on a booted simulator.xcrun simctl openurl booted https://yourdomain.com/details/123Use StatefulShellRoute to implement persistent UI shells (like a bottom navigation bar) that maintain the state of their child routes.
StatefulShellRoute.indexedStack in the GoRouter configuration.StatefulShellBranch instances for each navigation tab.StatefulNavigationShell.final GoRouter _router = GoRouter(
initialLocation: '/home',
routes: [
StatefulShellRoute.indexedStack(
builder: (context, state, navigationShell) {
return ScaffoldWithNavBar(navigationShell: navigationShell);
},
branches: [
StatefulShellBranch(
routes: [
GoRoute(
path: '/home',
builder: (context, state) => const HomeScreen(),
),
],
),
StatefulShellBranch(
routes: [
GoRoute(
path: '/settings',
builder: (context, state) => const SettingsScreen(),
),
],
),
],
),
],
);Implement the UI shell that consumes the StatefulNavigationShell to handle branch switching.
class ScaffoldWithNavBar extends StatelessWidget {
const ScaffoldWithNavBar({
required this.navigationShell,
super.key,
});
final StatefulNavigationShell navigationShell;
void _goBranch(int index) {
navigationShell.goBranch(
index,
// Support navigating to the initial location when tapping the active tab.
initialLocation: index == navigationShell.currentIndex,
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: navigationShell,
bottomNavigationBar: NavigationBar(
selectedIndex: navigationShell.currentIndex,
onDestinationSelected: _goBranch,
destinations: const [
NavigationDestination(icon: Icon(Icons.home), label: 'Home'),
NavigationDestination(icon: Icon(Icons.settings), label: 'Settings'),
],
),
);
}
}Use the context.go() and context.push() extension methods provided by go_router.
// Replaces the current route stack with the target route (Declarative)
context.go('/details/123');
// Pushes the target route onto the existing stack (Imperative)
context.push('/details/123');
// Navigates using a named route and path parameters
context.goNamed('details', pathParameters: {'id': '123'});
// Pops the current route
context.pop();© abdulmominsakib, 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 .agents/skills/flutter-setup-declarative-routing of abdulmominsakib/localmind.
Open the folder on GitHubat commit 9ff3f94
Flutter Setup Declarative Routing 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 |
|---|---|---|---|---|---|---|
| Flutter Setup Declarative Routing this skillabdulmominsakib/localmind | 268 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Engine Whats Newflutter/flutter | 179k | — | ~978 | Automated safety check: Pass | BSD-3-Clause | |
| SimdeckNativeScript/SimDeck | 153 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Detour Onboardingsoftware-mansion-labs/skills | 291 | — | ~2.8k | Automated safety check: Pass | None | |
| flutter_soloud Setupalnitak/flutter_soloud | 425 | — | ~3.6k | Automated safety check: Notes | MIT | |
| AI App Bridge UsemobileAiDev/ai-app-bridge | 227 | — | ~1.4k | Automated safety check: Pass | Apache-2.0 |
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).
NativeScript/SimDeck
A skill your agent uses for simulator lifecycle, app install/launch, live viewing, UI inspection, touch/keyboard automation, screenshots, recordings, logs, pasteboard, hardware controls, and…
software-mansion-labs/skills
Complete onboarding guide for developers who are new to Detour, the open-source deferred deep linking SDK by Software Mansion.
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.
mobileAiDev/ai-app-bridge
使用 AI App Bridge 观察、操作和验证 Android、iOS、Flutter、WebView 或 Web App;适用于真实交互、流程自动化和设备诊断。
ccplugins/awesome-claude-code-plugins
Bootstrap a new Flutter mobile app with clean architecture, Riverpod, FVM-pinned SDK, current packages, and no deprecated APIs.
abdulmominsakib/localmind
Adds interactive widget previews to the project using the previews.dart system.
abdulmominsakib/localmind
Design, implement, refactor, and review Flutter apps that use feature-based vertical slices, handwritten Dart models/providers, componentized StatelessWidget UI, Riverpod state management, and a…
abdulmominsakib/localmind
Implement a component-level test using WidgetTester to verify UI rendering and user interactions (tapping, scrolling, entering text).
abdulmominsakib/localmind
Architects a Flutter application using the recommended layered approach (UI, Logic, Data).
abdulmominsakib/localmind
Use LayoutBuilder, MediaQuery, or Expanded/Flexible to create a layout that adapts to different screen sizes.
abdulmominsakib/localmind
Fixes Flutter layout errors (overflows, unbounded constraints) using Dart and Flutter MCP tools.
Categories
Configure MaterialApp.router using a package like gorouter for advanced URL-based navigation. Flutter Setup Declarative Routing is an agent skill from abdulmominsakib/localmind.router using a package like gorouter for advanced URL-based navigation.
Flutter Setup Declarative Routing fits situations like: developing web applications; mobile apps that require specific deep linking and browser history support.
Run `npx skills add abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a claude-code`. Or copy the skill folder (.agents/skills/flutter-setup-declarative-routing in abdulmominsakib/localmind) into .claude/skills/flutter-setup-declarative-routing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a codex`. Or copy the skill folder (.agents/skills/flutter-setup-declarative-routing in abdulmominsakib/localmind) into .agents/skills/flutter-setup-declarative-routing 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 abdulmominsakib/localmind --skill flutter-setup-declarative-routing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flutter-setup-declarative-routing, .gemini/skills/flutter-setup-declarative-routing, .github/skills/flutter-setup-declarative-routing and .opencode/skills/flutter-setup-declarative-routing in your project.
Going by SKILL.md and its folder, Flutter Setup Declarative Routing needs the command-line tools its instructions call (flutter, adb and xcrun).
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.
Flutter Setup Declarative Routing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.2k 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 Flutter Setup Declarative Routing: Engine Whats New (flutter/flutter, 179k stars), Simdeck (NativeScript/SimDeck, 153 stars), Detour Onboarding (software-mansion-labs/skills, 291 stars) and flutter_soloud Setup (alnitak/flutter_soloud, 425 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
abdulmominsakib (a GitHub user) maintains it in abdulmominsakib/localmind, which has 268 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 8, 2026.
Source: abdulmominsakib/localmind on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.