Not in the top 1,000 by GitHub stars

zakariaf/Flutter-Skills

General, reusable Flutter engineering skills for AI coding agents — architecture, Riverpod 3.x, testing, persistence, i18n/RTL, accessibility, navigation & more. Agent Skills open standard; works with Claude Code, Cursor, Codex & 70+ agents.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/accessibility-as-code/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/adaptive-layout/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/ads-and-iap-monetization/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/app-startup-and-bootstrap/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/async-safety/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/ci-pipeline-and-gates/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/codegen-and-toolchain/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/custom-canvas-and-gestures/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/dart3-idioms-and-coding-standards/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/dartdoc-conventions/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/data-export-and-restore/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/dependency-hygiene/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/design-review-workflow/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/design-system-structure/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/error-handling-typed-results/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-architecture/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-conventions-index/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/flutter-performance/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/forms-and-input/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/i18n-rtl-l10n/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/lint-and-style-config/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/local-notifications-scheduler/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/motion-and-haptics/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/naming-conventions/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/navigation-and-routing/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/persistence-drift/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/project-structure-and-packages/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/release-and-store-shipping/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/run-codegen/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/run-goldens-rebaseline/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/run-migration/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/scaffold-feature-module/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/seeded-determinism-and-golden-vectors/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/service-boundary-and-native/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/state-management-riverpod/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/testing-strategy/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/ui-states-and-feedback/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/value-objects-money-and-units/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/widget-composition/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

skills/widget-golden-and-a11y-testing/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → e073e5ea10c9

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e073e5ea10c963d2c52ab1e423bd314c28a56154

git clone --filter=blob:none --no-checkout https://github.com/zakariaf/Flutter-Skills.git .hotskills/zakariaf-flutter-skills && git -C .hotskills/zakariaf-flutter-skills checkout --detach e073e5ea10c963d2c52ab1e423bd314c28a56154 # Copy each selected skill directory from .hotskills/zakariaf-flutter-skills into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/zakariaf/Flutter-Skills.git .hotskills/zakariaf-flutter-skills && git -C .hotskills/zakariaf-flutter-skills checkout --detach e073e5ea10c963d2c52ab1e423bd314c28a56154 # Copy each selected skill directory from .hotskills/zakariaf-flutter-skills into .agents/skills/<skill-name>/
65GitHub stars
3stars in 7 days
40skills in this repository
0commits in 30 days

Heat

2.9
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 202665

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

accessibility-as-code

When your agent uses it

Enforces accessibility as a correctness property authored into each widget — Semantics(button/label) or ExcludeSemantics on every node, a11y state read from MediaQuery not app state, never MediaQuery.withClampedTextScaling / textScaleFactor / FittedBox / TextOverflow.ellipsis to fit a label, non-color redundant channels (icon+label+shape+text) for every state, contrast against composited backgrounds (4.5:1 body / 3:1 large), 44px single-tap targets, OrdinalSortKey traversal, and honoring boldText / reduce-motion. Use when adding a GestureDetector/InkWell or any tap target, adding an Icon or Image, reaching for withClampedTextScaling/FittedBox/ellipsis/textScaleFactor to make text fit, encoding state via color, sizing type, ordering focus traversal, or reviewing any View for screen-reader/switch/low-vision support.

What it loads into context

Frontmatter

198 tokens

Always available to the agent

SKILL.md

3,743 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Non-negotiable rules
  2. Where a11y state comes from
  3. The tap target, wrong and right
  4. Text scale: the instinct is the bug
  5. Never state through color alone
  6. Contrast against the composited background
  7. Traversal order is a design decision
  8. Anti-patterns
  9. Definition of done
  10. Related skills
  11. References

Files

  • ../../.claude-plugin/marketplace.jsonasset504 bytes
  • ../../.claude-plugin/plugin.jsonasset616 bytes
  • SKILL.mdcore16,192 bytes
  • SKILL.mdcore16,192 bytes
  • SKILL.mdcore16,192 bytes
  • SKILL.mdcore16,192 bytes
Read SKILL.md

# Accessibility is a coding standard, not a checklist

Accessibility is authored into the widget as you write it — the same tier as "the button actually works." There is no lint for any of this: `flutter_lints` and `very_good_analysis` ship zero a11y rules. Enforcement is the widget itself, review of your own diff, and widget tests. Applies to every interactive View, every `Icon`/`Image`, every state, and every color choice.

Testing mechanics (guideline matchers, golden lanes, RTL, honest conformance limits) live in `widget-golden-and-a11y-testing`; this skill is the authoring discipline.

## Non-negotiable rules

1. **Every interactive node gets `Semantics(button: true, label: ...)`** — a raw `GestureDetector` with no semantics silently locks out every screen-reader and switch user. Correct semantics make TalkBack, VoiceOver, Switch Access and Switch Control work for free; it is definition-of-done, never a backlog ticket.
2. **Every `Icon`/`Image` gets a `semanticLabel`, or is wrapped in `ExcludeSemantics`** because it is decorative. There is no third option — an unlabelled `Icon` is invisible to a screen reader.
3. **Read a11y state from `MediaQuery` at build time, never from app state.** `MediaQuery` is an `InheritedWidget` with correct-by-construction invalidation; pushing it through a provider trades a compiler-guaranteed rebuild for a frame of staleness in the one area where being wrong is total failure.
4. **Never `MediaQuery.withClampedTextScaling`, never `textScaleFactor`.** Both are clamping hacks that silently defeat the text-scale matrix while contrast and tap-target guidelines still pass green. Enforce with a source grep (see Anti-patterns).
5. **Never `FittedBox`, computed `fontSize`, or `TextOverflow.ellipsis` to make a label fit.** They turn "doesn't fit at 200%" from a loud test failure into truncated or shrunk text on a device. Build flexible heights and let text wrap.
6. **Never encode state through color alone.** Pair every stateful signal with at least one non-color channel — icon + text label + shape/pattern + position. Color-only state is invisible under `invertColors`, grayscale color-correction, and to every screen-reader user.
View the complete source on GitHub

Skills included

  • accessibility-as-code
  • adaptive-layout
  • ads-and-iap-monetization
  • app-startup-and-bootstrap
  • async-safety
  • ci-pipeline-and-gates
  • codegen-and-toolchain
  • custom-canvas-and-gestures
  • dart3-idioms-and-coding-standards
  • dartdoc-conventions
  • data-export-and-restore
  • dependency-hygiene
  • design-review-workflow
  • design-system-structure
  • error-handling-typed-results
  • flutter-architecture
  • flutter-conventions-index
  • flutter-performance
  • forms-and-input
  • i18n-rtl-l10n
  • lint-and-style-config
  • local-notifications-scheduler
  • motion-and-haptics
  • naming-conventions
  • navigation-and-routing
  • persistence-drift
  • project-structure-and-packages
  • release-and-store-shipping
  • run-codegen
  • run-goldens-rebaseline
  • run-migration
  • scaffold-feature-module
  • seeded-determinism-and-golden-vectors
  • service-boundary-and-native
  • state-management-riverpod
  • testing-strategy
  • ui-states-and-feedback
  • value-objects-money-and-units
  • widget-composition
  • widget-golden-and-a11y-testing

Repository facts

License
MIT
Created
Jul 21, 2026
Last pushed
Sep 23, 2026
Forks
15
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 75 notes
  • skills/accessibility-as-code/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/accessibility-as-code/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/accessibility-as-code/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/app-startup-and-bootstrap/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ci-pipeline-and-gates/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ci-pipeline-and-gates/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/ci-pipeline-and-gates/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/codegen-and-toolchain/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/codegen-and-toolchain/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/codegen-and-toolchain/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/codegen-and-toolchain/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/codegen-and-toolchain/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/codegen-and-toolchain/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/codegen-and-toolchain/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/custom-canvas-and-gestures/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dart3-idioms-and-coding-standards/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dartdoc-conventions/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dependency-hygiene/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dependency-hygiene/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/design-review-workflow/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 333 signals by file

.claude-plugin/plugin.json

  • Network accessline 7
    "name": "Zakaria Fatahi"   },   "homepage": "https://github.com/zakariaf/Flutter-Skills",
  • Network accessline 8
    },   "homepage": "https://github.com/zakariaf/Flutter-Skills",   "repository": "https://github.com/zakariaf/Flutter-Skills",
  • Network accessline 9
    "homepage": "https://github.com/zakariaf/Flutter-Skills",
  • Network accessline 10
    "repository": "https://github.com/zakariaf/Flutter-Skills",

skills/accessibility-as-code/SKILL.md

  • Network accessline 213
    - Flutter accessibility: https://docs.flutter.dev/ui/accessibility-and-internationalization/accessibility
  • Network accessline 214
    - `Semantics` widget: https://api.flutter.dev/flutter/widgets/Semantics-class.html
  • Network accessline 215
    - `MediaQueryData` accessibility flags: https://api.flutter.dev/flutter/widgets/MediaQueryData-class.html
  • Network accessline 216
    - `TextScaler`: https://api.flutter.dev/flutter/painting/TextScaler-class.html
  • Network accessline 217
    - `OrdinalSortKey`: https://api.flutter.dev/flutter/semantics/OrdinalSortKey-class.html
  • Network accessline 218
    - WCAG 2.2 contrast (1.4.3 / 1.4.6): https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html

skills/adaptive-layout/SKILL.md

  • Network accessline 163
    - Material 3 layout / window size classes: https://m3.material.io/foundations/layout/applying-layout/window-size-classes
  • Network accessline 164
    - Adaptive & responsive design (Flutter): https://docs.flutter.dev/ui/adaptive-responsive
  • Network accessline 165
    - `MediaQuery` API (aspect getters): https://api.flutter.dev/flutter/widgets/MediaQuery-class.html
  • Network accessline 166
    - `LayoutBuilder`: https://api.flutter.dev/flutter/widgets/LayoutBuilder-class.html
  • Network accessline 167
    - `NavigationRail`: https://api.flutter.dev/flutter/material/NavigationRail-class.html
  • Network accessline 168
    - `DisplayFeature` / foldables: https://api.flutter.dev/flutter/dart-ui/DisplayFeature-class.html

skills/adaptive-layout/scripts/check_adaptive.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/ads-and-iap-monetization/SKILL.md

  • Network accessline 228
    - App Store Review Guidelines (2.1 App Completeness, 3.1 Payments): https://developer.apple.com/app-store/review/guidelines/
  • Network accessline 229
    - `in_app_purchase` (StoreKit / Play Billing): https://pub.dev/packages/in_app_purchase
  • Network accessline 230
    - Flutter — in-app purchases cookbook: https://docs.flutter.dev/cookbook/plugins/in-app-purchases
  • Network accessline 231
    - `google_mobile_ads`: https://pub.dev/packages/google_mobile_ads
  • Network accessline 232
    - AdMob rewarded ads (Flutter): https://developers.google.com/admob/flutter/rewarded
  • Network accessline 233
    - User Messaging Platform / consent: https://developers.google.com/admob/flutter/privacy
  • Network accessline 234
    - App Tracking Transparency: https://developer.apple.com/documentation/apptrackingtransparency

skills/ads-and-iap-monetization/scripts/check-release-ad-ids.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/app-startup-and-bootstrap/SKILL.md

  • Network accessline 215
    - Flutter — Handling errors: https://docs.flutter.dev/testing/errors
  • Network accessline 216
    - Flutter — App startup / performance best practices: https://docs.flutter.dev/perf/best-practices
  • Network accessline 217
    - API — `PlatformDispatcher.onError`: https://api.flutter.dev/flutter/dart-ui/PlatformDispatcher/onError.html
  • Network accessline 218
    - API — `SchedulerBinding.addPostFrameCallback`: https://api.flutter.dev/flutter/scheduler/SchedulerBinding/addPostFrameCallback.html
  • Network accessline 219
    - Riverpod — Provider overrides & scope: https://riverpod.dev/docs/concepts/scopes

skills/async-safety/SKILL.md

  • Network accessline 244
    - Async programming: <https://dart.dev/libraries/async/async-await>
  • Network accessline 245
    - `use_build_context_synchronously`: <https://dart.dev/tools/linter-rules/use_build_context_synchronously>
  • Network accessline 246
    - `unawaited` / `discarded_futures`: <https://dart.dev/tools/linter-rules/discarded_futures>
  • Network accessline 247
    - `State.mounted` and `BuildContext.mounted`: <https://api.flutter.dev/flutter/widgets/State/mounted.html>
  • Network accessline 248
    - `PlatformDispatcher.onError`: <https://api.flutter.dev/flutter/dart-ui/PlatformDispatcher/onError.html>
  • Network accessline 249
    - Handling errors in Flutter: <https://docs.flutter.dev/testing/errors>

skills/ci-pipeline-and-gates/SKILL.md

  • Network accessline 198
    - subosito/flutter-action — Flutter environment for GitHub Actions. https://github.com/subosito/flutter-action
  • Network accessline 199
    - Flutter — build and release an Android app. https://docs.flutter.dev/deployment/android
  • Network accessline 200
    - Flutter API — `matchesGoldenFile` (goldens are OS/font/version-sensitive; `--update-goldens`). https://api.flutter.dev/flutter/flutter_test/matchesGoldenFile.html
  • Network accessline 201
    - Dart — `dart test` runner flags (`--test-randomize-ordering-seed`). https://dart.dev/tools/dart-test
  • Network accessline 202
    - Code With Andrea — Flutter test coverage (`lcov.info`, stripping generated files, the untested-file lie). https://codewithandrea.com/articles/flutter-test-coverage/
  • Network accessline 203
    - Dart — pub workspaces (monorepo). https://dart.dev/tools/pub/workspaces
  • Network accessline 204
    - GitHub Actions — using concurrency, permissions, and pinned runners. https://docs.github.com/actions

skills/ci-pipeline-and-gates/references/policy-grep-gate.md

  • Network accessline 64
    - **A banned import** → match the import *URI* on an `import` line, not the text `http`   (which hits `https://` in a doc comment and every `Uri` in a string).
  • Network accessline 65
    (which hits `https://` in a doc comment and every `Uri` in a string).

skills/ci-pipeline-and-gates/references/workflow-skeleton.md

  • Dangerous shell operationline 71
    - run: sudo apt-get update -qq && sudo apt-get install -y -qq libsqlite3-dev

skills/ci-pipeline-and-gates/scripts/banned-strings.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/ci-pipeline-and-gates/scripts/ci-gates.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/codegen-and-toolchain/SKILL.md

  • Network accessline 185
    - build_runner: https://dart.dev/tools/build_runner
  • Network accessline 186
    - Drift codegen & build config: https://drift.simonbinder.eu/docs/advanced-features/builder_options/
  • Network accessline 187
    - freezed: https://pub.dev/packages/freezed
  • Network accessline 188
    - json_serializable: https://pub.dev/packages/json_serializable
  • Network accessline 189
    - riverpod codegen: https://riverpod.dev/docs/concepts/about_code_generation
  • Network accessline 190
    - Flutter gen-l10n: https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization
  • Network accessline 191
    - Dart pub workspaces: https://dart.dev/tools/pub/workspaces

skills/codegen-and-toolchain/scripts/check-codegen-hygiene.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/codegen-and-toolchain/scripts/regen.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/custom-canvas-and-gestures/SKILL.md

  • Network accessline 260
    - Flutter API — `CustomPainter` (`paint`, `shouldRepaint`, `semanticsBuilder`, `repaint`): https://api.flutter.dev/flutter/rendering/CustomPainter-class.html
  • Network accessline 261
    - Flutter API — `CustomPaint` (`isComplex`, `willChange`, `foregroundPainter`): https://api.flutter.dev/flutter/widgets/CustomPaint-class.html
  • Network accessline 262
    - Flutter API — `Canvas`: https://api.flutter.dev/flutter/dart-ui/Canvas-class.html
  • Network accessline 263
    - Flutter API — `PictureRecorder` / `Picture.toImage` (rasterize-once ID buffer): https://api.flutter.dev/flutter/dart-ui/PictureRecorder-class.html
  • Network accessline 264
    - Flutter — Taps, drags, and other gestures (arena, `localPosition`): https://docs.flutter.dev/ui/interactivity/gestures
  • Network accessline 265
    - Flutter — Performance best practices (`RepaintBoundary`, `saveLayer`): https://docs.flutter.dev/perf/best-practices
  • Network accessline 266
    - Flutter API — `RoundedSuperellipseBorder`: https://api.flutter.dev/flutter/painting/RoundedSuperellipseBorder-class.html
  • Network accessline 267
    - Flutter API — `TextPainter`: https://api.flutter.dev/flutter/painting/TextPainter-class.html
  • Network accessline 268
    - Flutter — Accessibility & Semantics (`CustomPainterSemantics`): https://docs.flutter.dev/ui/accessibility-and-internationalization/accessibility
  • Network accessline 269
    - W3C — WCAG 2.2 §1.4.1 Use of Color: https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html

skills/custom-canvas-and-gestures/scripts/analyze.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/custom-canvas-and-gestures/scripts/check_painter_hygiene.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/dart3-idioms-and-coding-standards/SKILL.md

  • Network accessline 207
    - Dart team. *Effective Dart* (Style / Documentation / Usage / Design). https://dart.dev/effective-dart
  • Network accessline 208
    - Dart team. *Class modifiers.* https://dart.dev/language/class-modifiers
  • Network accessline 209
    - Dart team. *Patterns & pattern types* (destructuring, `if-case`). https://dart.dev/language/patterns
  • Network accessline 210
    - Dart team. *Branches — exhaustiveness.* https://dart.dev/language/branches#exhaustiveness-checking
  • Network accessline 211
    - Dart team. *Records.* https://dart.dev/language/records
  • Network accessline 212
    - Dart team. *Sound null safety.* https://dart.dev/null-safety

skills/dart3-idioms-and-coding-standards/scripts/check-dart3-idioms.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/dartdoc-conventions/SKILL.md

  • Network accessline 166
    - [Effective Dart: Documentation](https://dart.dev/effective-dart/documentation)
  • Network accessline 167
    - [`dart doc` tool](https://dart.dev/tools/dart-doc)
  • Network accessline 168
    - [Linter rules](https://dart.dev/tools/linter-rules) — `public_member_api_docs`, `dangling_library_doc_comments`, `comment_references`, `slash_for_doc_comments`
  • Network accessline 169
    - [Developing packages & plugins](https://docs.flutter.dev/packages-and-plugins/developing-packages)

skills/data-export-and-restore/SKILL.md

  • Network accessline 229
    - RFC 4180 — Common Format and MIME Type for CSV Files: https://www.rfc-editor.org/rfc/rfc4180
  • Network accessline 230
    - Dart — `dart:io` `IOSink`, `File.rename`: https://api.dart.dev/stable/dart-io/File-class.html
  • Network accessline 231
    - `path_provider` — app directories: https://pub.dev/packages/path_provider
  • Network accessline 232
    - `share_plus` — share sheet (incl. `sharePositionOrigin`): https://pub.dev/packages/share_plus
  • Network accessline 233
    - `file_selector` — save/open dialogs: https://pub.dev/packages/file_selector
  • Network accessline 234
    - `crypto` — SHA-256 for the payload checksum: https://pub.dev/packages/crypto
  • Network accessline 235
    - OWASP — CSV Injection: https://owasp.org/www-community/attacks/CSV_Injection

skills/data-export-and-restore/examples/csv_writer.dart

  • Possible obfuscationline 56
    if (withBom) sink.write('<U+FEFF>');
  • Network accessline 69
    // --- What the tests must cover (see SKILL.md "Tests that must exist") -------- // //   encodeCsvField('=HYPERLINK("http://x","c")') starts with an apostrophe
  • Network accessline 70
    // //   encodeCsvField('=HYPERLINK("http://x","c")') starts with an apostrophe //   encodeCsvField('a,b"c\nd')                   round-trips through a real parser
  • Network accessline 71
    //   encodeCsvField('=HYPERLINK("http://x","c")') starts with an apostrophe

skills/data-export-and-restore/references/formats-and-encoding.md

  • Network accessline 10
    **2. Formula-injection neutralization (safety).** A spreadsheet evaluates a cell starting with `=`, `+`, `-`, `@`, tab, or CR. A field of user text such as `=HYPERLINK("http://…","click")` becomes a live formula in the recipient's spreadshe
  • Network accessline 11
    starting with `=`, `+`, `-`, `@`, tab, or CR. A field of user text such as `=HYPERLINK("http://…","click")` becomes a live formula in the recipient's spreadsheet. Neutralize it *before* quoting — the usual fix is a leading apostrophe or a z
  • Network accessline 12
    `=HYPERLINK("http://…","click")` becomes a live formula in the recipient's spreadsheet.

skills/dependency-hygiene/SKILL.md

  • Network accessline 125
    - Dart — Package dependencies & version constraints: https://dart.dev/tools/pub/dependencies
  • Network accessline 126
    - Dart — `pubspec.lock` and glossary: https://dart.dev/tools/pub/glossary#lockfile
  • Network accessline 127
    - Dart — `dart pub deps`: https://dart.dev/tools/pub/cmd/pub-deps
  • Network accessline 128
    - Dart — `dart pub outdated`: https://dart.dev/tools/pub/cmd/pub-outdated
  • Network accessline 129
    - Dart — Pub workspaces: https://dart.dev/tools/pub/workspaces
  • Network accessline 130
    - Flutter — Adding plugin packages / path dependencies: https://docs.flutter.dev/packages-and-plugins/using-packages

skills/dependency-hygiene/references/sdk-pin-and-lint-include.md

  • Dangerous shell operationline 15
    - It is **JSON** — read with `jq -r '.flutter'`. The `flutter: 3.27.1` YAML form that gets copied around is the shape of a `pubspec.yaml` `environment:` block (`yq eval '.environment.flutter'`), and is wrong in `.fvmrc`.

skills/dependency-hygiene/scripts/audit-deps.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 87
    rm -f "$tmp"

skills/dependency-hygiene/scripts/audit_deps.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/design-review-workflow/SKILL.md

  • Network accessline 130
    - Flutter accessibility: https://docs.flutter.dev/ui/accessibility-and-internationalization/accessibility
  • Network accessline 131
    - Testing accessibility on device (screen reader, switch access): https://docs.flutter.dev/ui/accessibility-and-internationalization/accessibility#testing-your-apps-accessibility
  • Network accessline 132
    - Internationalization & RTL: https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization
  • Network accessline 133
    - Material 3 accessibility guidance: https://m3.material.io/foundations/accessible-design/overview
  • Network accessline 134
    - WCAG 2.2 contrast & target-size: https://www.w3.org/WAI/WCAG22/quickref/
  • Network accessline 135
    - `flutter build` (release, obfuscation/split-debug-info): https://docs.flutter.dev/deployment/obfuscate

skills/design-system-structure/SKILL.md

  • Network accessline 184
    - Flutter API — `ThemeExtension`: https://api.flutter.dev/flutter/material/ThemeExtension-class.html
  • Network accessline 185
    - Flutter API — `ThemeData` (`extensions`, component themes, `colorScheme`): https://api.flutter.dev/flutter/material/ThemeData-class.html
  • Network accessline 186
    - Flutter API — `ColorScheme` (roles; `fromSeed` caveats): https://api.flutter.dev/flutter/material/ColorScheme-class.html
  • Network accessline 187
    - Flutter cookbook — Use themes to share colors and font styles: https://docs.flutter.dev/cookbook/design/themes
  • Network accessline 188
    - Flutter cookbook — Use a custom font (bundling, `fontFamilyFallback`): https://docs.flutter.dev/cookbook/design/fonts
  • Network accessline 189
    - Flutter API — `MediaQueryData.disableAnimations` / `textScaler`: https://api.flutter.dev/flutter/widgets/MediaQueryData-class.html
  • Network accessline 190
    - Flutter API — `Color.computeLuminance` (WCAG relative luminance): https://api.flutter.dev/flutter/dart-ui/Color/computeLuminance.html
  • Network accessline 191
    - Flutter API — `LicenseRegistry`: https://api.flutter.dev/flutter/foundation/LicenseRegistry-class.html
  • Network accessline 192
    - Material Design 3 — design tokens: https://m3.material.io/foundations/design-tokens/overview
  • Network accessline 193
    - W3C WAI — WCAG 2.2 SC 1.4.3 Contrast (Minimum): https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html
  • Network accessline 194
    - W3C WAI — WCAG 2.2 SC 1.4.1 Use of Color: https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html

skills/design-system-structure/scripts/check_font_bundling.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/design-system-structure/scripts/check_raw_values.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/error-handling-typed-results/SKILL.md

  • Network accessline 212
    - Dart — [Error handling](https://dart.dev/language/error-handling) (exceptions vs errors, `rethrow`, catch specificity)
  • Network accessline 213
    - Dart — [Branches: exhaustive switch](https://dart.dev/language/branches#exhaustiveness-checking) and [class modifiers: `sealed`](https://dart.dev/language/class-modifiers#sealed)
  • Network accessline 214
    - Dart — [Concurrency](https://dart.dev/language/concurrency) (`Isolate.run`, message passing)
  • Network accessline 215
    - Flutter — [Handling errors in Flutter](https://docs.flutter.dev/testing/errors) (`FlutterError.onError`, `PlatformDispatcher.instance.onError`)
  • Network accessline 216
    - Riverpod — [AsyncNotifier / AsyncValue](https://riverpod.dev/docs/concepts/providers)
  • Network accessline 217
    - pub.dev — [result_dart](https://pub.dev/packages/result_dart) · [clock](https://pub.dev/packages/clock) · [meta (`@useResult`)](https://pub.dev/packages/meta)

skills/error-handling-typed-results/scripts/check-softdelete-parity.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/error-handling-typed-results/scripts/check-swallowed-catch.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/flutter-architecture/SKILL.md

  • Network accessline 241
    - [Flutter — Guide to app architecture](https://docs.flutter.dev/app-architecture/guide)
  • Network accessline 242
    - [Flutter — Architecture recommendations](https://docs.flutter.dev/app-architecture/recommendations)
  • Network accessline 243
    - [Flutter — UI layer case study (what a dumb View may contain)](https://docs.flutter.dev/app-architecture/case-study/ui-layer)
  • Network accessline 244
    - [Flutter — Offline-first support (local store authoritative)](https://docs.flutter.dev/app-architecture/design-patterns/offline-first)
  • Network accessline 245
    - [Riverpod 3 documentation](https://riverpod.dev)
  • Network accessline 246
    - [Dart — Pub workspaces (monorepo support)](https://dart.dev/tools/pub/workspaces)

skills/flutter-architecture/scripts/check_architecture.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/flutter-conventions-index/SKILL.md

  • Network accessline 196
    - Effective Dart — https://dart.dev/effective-dart
  • Network accessline 197
    - Flutter architecture recommendations — https://docs.flutter.dev/app-architecture
  • Network accessline 198
    - Riverpod — https://riverpod.dev
  • Network accessline 199
    - very_good_analysis — https://pub.dev/packages/very_good_analysis
  • Network accessline 200
    - Flutter internationalization — https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization

skills/flutter-performance/SKILL.md

  • Network accessline 126
    - [Flutter — Performance best practices](https://docs.flutter.dev/perf/best-practices)
  • Network accessline 127
    - [Flutter — Performance profiling / UI performance](https://docs.flutter.dev/perf/ui-performance)
  • Network accessline 128
    - [Flutter — Concurrency and isolates / compute](https://docs.flutter.dev/perf/isolates)
  • Network accessline 129
    - [Flutter — Impeller rendering engine](https://docs.flutter.dev/perf/impeller)
  • Network accessline 130
    - [Flutter API — RepaintBoundary](https://api.flutter.dev/flutter/widgets/RepaintBoundary-class.html)
  • Network accessline 131
    - [Flutter API — ResizeImage / cacheWidth](https://api.flutter.dev/flutter/painting/ResizeImage-class.html)
  • Network accessline 132
    - [Riverpod — using select to filter rebuilds](https://riverpod.dev/docs/concepts/reading#using-select-to-filter-rebuilds)

skills/forms-and-input/SKILL.md

  • Network accessline 182
    - Form: https://api.flutter.dev/flutter/widgets/Form-class.html
  • Network accessline 183
    - TextFormField: https://api.flutter.dev/flutter/material/TextFormField-class.html
  • Network accessline 184
    - FocusNode: https://api.flutter.dev/flutter/widgets/FocusNode-class.html
  • Network accessline 185
    - TextInputAction: https://api.flutter.dev/flutter/services/TextInputAction.html
  • Network accessline 186
    - Autofill: https://api.flutter.dev/flutter/services/AutofillHints-class.html
  • Network accessline 187
    - Forms cookbook: https://docs.flutter.dev/cookbook/forms/validation

skills/forms-and-input/scripts/check_forms.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/i18n-rtl-l10n/SKILL.md

  • Possible obfuscationline 187
    const _lri = '<U+2066>'; // LEFT-TO-RIGHT ISOLATE
  • Possible obfuscationline 188
    const _rli = '<U+2067>'; // RIGHT-TO-LEFT ISOLATE
  • Possible obfuscationline 189
    const _fsi = '<U+2068>'; // FIRST STRONG ISOLATE (unknown direction)
  • Possible obfuscationline 190
    const _pdi = '<U+2069>'; // POP DIRECTIONAL ISOLATE
  • Network accessline 292
    - Flutter internationalization: https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization
  • Network accessline 293
    - gen-l10n / `l10n.yaml` options: https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization#configuring-the-l10nyaml-file
  • Network accessline 294
    - ARB format: https://github.com/google/app-resource-bundle/wiki/ApplicationResourceBundleSpecification
  • Network accessline 295
    - ICU `MessageFormat` (plural/select): https://unicode-org.github.io/icu/userguide/format_parse/messages/
  • Network accessline 296
    - CLDR plural rules: https://cldr.unicode.org/index/cldr-spec/plural-rules
  • Network accessline 297
    - `intl` package (NumberFormat, DateFormat, Bidi): https://pub.dev/packages/intl
  • Network accessline 298
    - Unicode Bidi Algorithm (UAX #9), isolate controls: https://www.unicode.org/reports/tr9/
  • Network accessline 299
    - `Directionality`, `EdgeInsetsDirectional`: https://api.flutter.dev/flutter/widgets/Directionality-class.html
  • Network accessline 300
    - `LocalizationsDelegate` (vendoring one): https://api.flutter.dev/flutter/widgets/LocalizationsDelegate-class.html
  • Network accessline 301
    - Supported locale list + adding an unsupported one: https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization#advanced-locale-definition
  • Network accessline 302
    - OpenType `cmap` table (glyph coverage): https://learn.microsoft.com/en-us/typography/opentype/spec/cmap

skills/i18n-rtl-l10n/examples/directional_widget.dart

  • Possible obfuscationline 14
    const _lri = '<U+2066>'; // LEFT-TO-RIGHT ISOLATE
  • Possible obfuscationline 15
    const _pdi = '<U+2069>'; // POP DIRECTIONAL ISOLATE

skills/i18n-rtl-l10n/references/rtl-and-bidi.md

  • Possible obfuscationline 61
    const _lri = '<U+2066>'; // U+2066 LEFT-TO-RIGHT ISOLATE
  • Possible obfuscationline 62
    const _rli = '<U+2067>'; // U+2067 RIGHT-TO-LEFT ISOLATE
  • Possible obfuscationline 63
    const _fsi = '<U+2068>'; // U+2068 FIRST STRONG ISOLATE
  • Possible obfuscationline 64
    const _pdi = '<U+2069>'; // U+2069 POP DIRECTIONAL ISOLATE

skills/i18n-rtl-l10n/scripts/check_arb_parity.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/i18n-rtl-l10n/scripts/check_i18n_bans.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Possible obfuscationline 50
    $'<U+202A>|<U+202B>|<U+202C>|<U+202D>|<U+202E>'
  • Network accessline 53
    scan "runtime font fetch (google_fonts)" \

skills/lint-and-style-config/SKILL.md

  • Network accessline 238
    - Effective Dart: [Style](https://dart.dev/effective-dart/style) ·
  • Network accessline 239
    [Usage](https://dart.dev/effective-dart/usage) ·
  • Network accessline 240
    [Documentation](https://dart.dev/effective-dart/documentation)
  • Network accessline 241
    - [Dart linter rules](https://dart.dev/tools/linter-rules)
  • Network accessline 242
    - [`dart format`](https://dart.dev/tools/dart-format)
  • Network accessline 243
    - [`dart analyze` / analysis_options](https://dart.dev/tools/analysis)
  • Network accessline 244
    - [`very_good_analysis`](https://pub.dev/packages/very_good_analysis) ·
  • Network accessline 245
    [`flutter_lints`](https://pub.dev/packages/flutter_lints)
  • Network accessline 246
    - [`riverpod_lint`](https://pub.dev/packages/riverpod_lint) ·
  • Network accessline 247
    [Riverpod: What's new in 3.0](https://riverpod.dev/docs/whats_new)

skills/lint-and-style-config/scripts/lint-gates.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/lint-and-style-config/scripts/verify-include-pin.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/local-notifications-scheduler/SKILL.md

  • Network accessline 177
    - flutter_local_notifications: https://pub.dev/packages/flutter_local_notifications
  • Network accessline 178
    - Zoned scheduling & timezones: https://pub.dev/packages/flutter_local_notifications#scheduling-a-notification
  • Network accessline 179
    - timezone package: https://pub.dev/packages/timezone
  • Network accessline 180
    - flutter_timezone: https://pub.dev/packages/flutter_timezone
  • Network accessline 181
    - Android exact alarms: https://developer.android.com/develop/background-work/services/alarms/schedule
  • Network accessline 182
    - Android USE_EXACT_ALARM policy: https://support.google.com/googleplay/android-developer/answer/13161072
  • Network accessline 183
    - iOS UNUserNotificationCenter 64-notification limit: https://developer.apple.com/documentation/usernotifications/unusernotificationcenter
  • Network accessline 184
    - package:clock: https://pub.dev/packages/clock

skills/local-notifications-scheduler/scripts/check-adhoc-schedule-calls.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/local-notifications-scheduler/scripts/check-manifest-permissions.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/local-notifications-scheduler/scripts/check-scheduler-purity.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/local-notifications-scheduler/scripts/check-single-fln-import.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/motion-and-haptics/SKILL.md

  • Network accessline 200
    - Flutter API — `HapticFeedback`: https://api.flutter.dev/flutter/services/HapticFeedback-class.html
  • Network accessline 201
    - Flutter API — `SystemSound`: https://api.flutter.dev/flutter/services/SystemSound-class.html
  • Network accessline 202
    - Flutter API — `MediaQueryData.disableAnimations`: https://api.flutter.dev/flutter/widgets/MediaQueryData/disableAnimations.html
  • Network accessline 203
    - Flutter — animations overview: https://docs.flutter.dev/ui/animations
  • Network accessline 204
    - Material 3 — motion: https://m3.material.io/styles/motion/overview
  • Network accessline 205
    - Apple HIG — playing haptics: https://developer.apple.com/design/human-interface-guidelines/playing-haptics
  • Network accessline 206
    - WCAG 2.2 — Animation from Interactions (2.3.3): https://www.w3.org/WAI/WCAG22/Understanding/animation-from-interactions.html

skills/naming-conventions/SKILL.md

  • Network accessline 8
    Consistent, role-carrying names make code searchable and self-explaining, and the suffix on a type declares which layer it lives in — so a reviewer, a `grep`, and a banned-import gate can all read the layer off the name alone. This skill is
  • Network accessline 132
    - [Effective Dart: Style](https://dart.dev/effective-dart/style) — casing, file names, import ordering (normative).
  • Network accessline 133
    - [Effective Dart: Design — naming](https://dart.dev/effective-dart/design) — booleans, getters vs. methods, verb/noun phrasing.
  • Network accessline 134
    - [Dart linter rules](https://dart.dev/tools/linter-rules) — `constant_identifier_names`, `camel_case_types`, `file_names`, `directives_ordering`, `non_constant_identifier_names`.

skills/navigation-and-routing/SKILL.md

  • Network accessline 153
    - go_router package: https://pub.dev/packages/go_router
  • Network accessline 154
    - go_router API docs: https://pub.dev/documentation/go_router/latest/
  • Network accessline 155
    - Flutter navigation & routing: https://docs.flutter.dev/ui/navigation
  • Network accessline 156
    - Deep linking: https://docs.flutter.dev/ui/navigation/deep-linking
  • Network accessline 157
    - PopScope API: https://api.flutter.dev/flutter/widgets/PopScope-class.html

skills/navigation-and-routing/scripts/check_routing.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/persistence-drift/SKILL.md

  • Network accessline 218
    - Drift docs: https://drift.simonbinder.eu/
  • Network accessline 219
    - Drift transactions: https://drift.simonbinder.eu/dart_api/transactions/
  • Network accessline 220
    - Drift migrations: https://drift.simonbinder.eu/Migrations/
  • Network accessline 221
    - SQLite STRICT tables: https://sqlite.org/stricttables.html
  • Network accessline 222
    - SQLite WAL: https://sqlite.org/wal.html
  • Network accessline 223
    - SQLite `VACUUM INTO`: https://sqlite.org/lang_vacuum.html#vacuuminto
  • Network accessline 224
    - SQLite foreign keys (per-connection pragma): https://sqlite.org/foreignkeys.html
  • Network accessline 225
    - `path_provider`: https://pub.dev/packages/path_provider

skills/persistence-drift/references/backup-and-wal.md

  • Access to secretsline 112
    [Credential-related source omitted]

skills/persistence-drift/scripts/check-drift-confinement.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/persistence-drift/scripts/check-persistence-bans.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/project-structure-and-packages/SKILL.md

  • Network accessline 157
    - Dart package layout: https://dart.dev/tools/pub/package-layout
  • Network accessline 158
    - Dart & Flutter workspaces (`resolution: workspace`): https://dart.dev/tools/pub/workspaces
  • Network accessline 159
    - Effective Dart — libraries & imports: https://dart.dev/effective-dart/usage#libraries
  • Network accessline 160
    - pubspec format: https://dart.dev/tools/pub/pubspec
  • Network accessline 161
    - Flutter architecture recommendations: https://docs.flutter.dev/app-architecture

skills/project-structure-and-packages/scripts/check_import_boundaries.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/project-structure-and-packages/scripts/check_structure.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/release-and-store-shipping/SKILL.md

  • Network accessline 278
    - Flutter — Build and release for Android: https://docs.flutter.dev/deployment/android
  • Network accessline 279
    - Flutter — Build and release for iOS: https://docs.flutter.dev/deployment/ios
  • Network accessline 280
    - Flutter — Obfuscating Dart code / `flutter symbolize`: https://docs.flutter.dev/deployment/obfuscate
  • Network accessline 281
    - Flutter — Measuring your app's size: https://docs.flutter.dev/perf/app-size
  • Network accessline 282
    - Android — Play App Signing: https://developer.android.com/studio/publish/app-signing
  • Network accessline 283
    - Android — Merge multiple manifest files: https://developer.android.com/build/manage-manifests
  • Network accessline 284
    - Google Play — Data safety form: https://support.google.com/googleplay/android-developer/answer/10787469
  • Network accessline 285
    - Apple — Privacy manifest files: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files

skills/release-and-store-shipping/references/android-play.md

  • Network accessline 122
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  • Network accessline 123
    xmlns:tools="http://schemas.android.com/tools">

skills/release-and-store-shipping/references/ios-app-store.md

  • Dangerous shell operationline 40
    flutter clean && rm -rf ~/Library/Developer/Xcode/DerivedData/Runner-*

skills/release-and-store-shipping/scripts/check-ipa-slices.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 31
    trap 'rm -rf "$WORK"' EXIT

skills/release-and-store-shipping/scripts/check-release-hygiene.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/run-codegen/SKILL.md

  • Network accessline 144
    - build_runner: https://pub.dev/packages/build_runner
  • Network accessline 145
    - Dart tools — build_runner usage: https://dart.dev/tools/build_runner
  • Network accessline 146
    - drift codegen: https://drift.simonbinder.eu/docs/getting-started/
  • Network accessline 147
    - freezed: https://pub.dev/packages/freezed
  • Network accessline 148
    - riverpod_generator: https://pub.dev/packages/riverpod_generator

skills/run-goldens-rebaseline/SKILL.md

  • Network accessline 152
    - Flutter — `matchesGoldenFile`: https://api.flutter.dev/flutter/flutter_test/matchesGoldenFile.html
  • Network accessline 153
    - Flutter — `flutter test` options (`--update-goldens`, `--tags`): https://docs.flutter.dev/reference/flutter-cli
  • Network accessline 154
    - Flutter — `GoldenFileComparator` / `LocalFileComparator`: https://api.flutter.dev/flutter/flutter_test/GoldenFileComparator-class.html
  • Network accessline 155
    - `golden_toolkit` / `alchemist` — `loadAppFonts()`: https://pub.dev/packages/alchemist

skills/run-migration/SKILL.md

  • Network accessline 325
    - Drift — Migrations: https://drift.simonbinder.eu/Migrations/
  • Network accessline 326
    - Drift — Migration test API (`SchemaVerifier`, `make-migrations`):   https://drift.simonbinder.eu/Migrations/tests/ - Drift — `stepByStep`: https://drift.simonbinder.eu/Migrations/step_by_step/
  • Network accessline 327
    https://drift.simonbinder.eu/Migrations/tests/
  • Network accessline 328
    - Drift — `stepByStep`: https://drift.simonbinder.eu/Migrations/step_by_step/
  • Network accessline 329
    - SQLite — `PRAGMA integrity_check` / `foreign_key_check`:   https://sqlite.org/pragma.html - SQLite — Write-Ahead Logging: https://sqlite.org/wal.html
  • Network accessline 330
    https://sqlite.org/pragma.html
  • Network accessline 331
    - SQLite — Write-Ahead Logging: https://sqlite.org/wal.html

skills/scaffold-feature-module/SKILL.md

  • Network accessline 242
    - Flutter — Guide to app architecture: https://docs.flutter.dev/app-architecture
  • Network accessline 243
    - Riverpod 3.x: https://riverpod.dev
  • Network accessline 244
    - go_router — typed routes: https://pub.dev/documentation/go_router/latest/topics/Type-safe%20routes-topic.html
  • Network accessline 245
    - Flutter — Internationalization (gen-l10n): https://docs.flutter.dev/ui/accessibility-and-internationalization/internationalization

skills/scaffold-feature-module/scripts/scaffold_feature.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/scaffold-feature-module/scripts/verify_feature.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/seeded-determinism-and-golden-vectors/SKILL.md

  • Network accessline 226
    - Dart API — `dart:math` `Random` (seeded construction): https://api.dart.dev/stable/dart-math/Random-class.html
  • Network accessline 227
    - Dart — numbers on the web (`int` as JS double, `>>>`, overflow): https://dart.dev/guides/language/numbers
  • Network accessline 228
    - Dart API — `identityHashCode`: https://api.dart.dev/stable/dart-core/identityHashCode.html
  • Network accessline 229
    - FNV hash specification: https://datatracker.ietf.org/doc/html/draft-eastlake-fnv
  • Network accessline 230
    - SplitMix64 (Steele, Lea, Flood — "Fast splittable pseudorandom number generators"): https://doi.org/10.1145/2660193.2660195
  • Network accessline 231
    - `package:test`: https://pub.dev/packages/test

skills/seeded-determinism-and-golden-vectors/scripts/check-determinism-bans.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/service-boundary-and-native/SKILL.md

  • Network accessline 223
    - Flutter — [Guide to app architecture](https://docs.flutter.dev/app-architecture/guide) and [Architecture recommendations](https://docs.flutter.dev/app-architecture/recommendations) (dependency injection strongly recommended).
  • Network accessline 224
    - Flutter — [Build flavors (Android)](https://docs.flutter.dev/deployment/flavors) and [iOS build flavors](https://docs.flutter.dev/deployment/flavors-ios).
  • Network accessline 225
    - Flutter — [Writing custom platform-specific code (MethodChannel)](https://docs.flutter.dev/platform-integration/platform-channels).
  • Network accessline 226
    - Riverpod — [Testing your providers](https://riverpod.dev/docs/essentials/testing) and [What's new in Riverpod 3.0](https://riverpod.dev/docs/whats_new).
  • Network accessline 227
    - pub.dev — [`clock`](https://pub.dev/packages/clock) (the `Clock`/`withClock` time seam), [`provider`](https://pub.dev/packages/provider), [`mocktail`](https://pub.dev/packages/mocktail) (one-off stubs only), [`home_widget`](https://pub.de

skills/service-boundary-and-native/scripts/check-flavor-graph.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/service-boundary-and-native/scripts/check-service-boundaries.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/state-management-riverpod/SKILL.md

  • Network accessline 187
    - [Riverpod docs](https://riverpod.dev)
  • Network accessline 188
    - [Riverpod — Migrating to 3.0](https://riverpod.dev/docs/3.0_migration)
  • Network accessline 189
    - [Flutter — App architecture guide (MVVM)](https://docs.flutter.dev/app-architecture/guide)
  • Network accessline 190
    - [Flutter — Simple app state management](https://docs.flutter.dev/data-and-backend/state-mgmt/simple)

skills/state-management-riverpod/scripts/ban-legacy-providers.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/testing-strategy/SKILL.md

  • Network accessline 280
    - Flutter testing overview — https://docs.flutter.dev/testing/overview
  • Network accessline 281
    - Riverpod testing — https://riverpod.dev/docs/essentials/testing
  • Network accessline 282
    - Drift testing (NativeDatabase.memory) — https://drift.simonbinder.eu/docs/testing/
  • Network accessline 283
    - `package:clock` — https://pub.dev/packages/clock
  • Network accessline 284
    - `package:fake_async` — https://pub.dev/packages/fake_async
  • Network accessline 285
    - `package:mocktail` — https://pub.dev/packages/mocktail

skills/testing-strategy/scripts/check_test_hygiene.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/testing-strategy/scripts/run_tests.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/ui-states-and-feedback/SKILL.md

  • Network accessline 264
    - Material 3 — Snackbar: https://m3.material.io/components/snackbar/guidelines
  • Network accessline 265
    - Material 3 — Banner (Material 2 spec, still the Flutter widget's basis): https://m2.material.io/components/banners
  • Network accessline 266
    - Material 3 — Dialogs: https://m3.material.io/components/dialogs/guidelines
  • Network accessline 267
    - Flutter — `ScaffoldMessenger`: https://api.flutter.dev/flutter/material/ScaffoldMessenger-class.html
  • Network accessline 268
    - Flutter — `SemanticsService.announce`: https://api.flutter.dev/flutter/semantics/SemanticsService/announce.html
  • Network accessline 269
    - Riverpod — `AsyncValue` (`when`, `skipLoadingOnRefresh`, `valueOrNull`): https://riverpod.dev/docs/essentials/async_initialization
  • Network accessline 270
    - Nielsen Norman Group — Progress indicators and response times: https://www.nngroup.com/articles/response-times-3-important-limits/

skills/value-objects-money-and-units/SKILL.md

  • Network accessline 311
    - ISO 4217 currency exponents — https://en.wikipedia.org/wiki/ISO_4217
  • Network accessline 312
    - `package:decimal` — https://pub.dev/packages/decimal
  • Network accessline 313
    - `package:clock` — https://pub.dev/packages/clock
  • Network accessline 314
    - `fake_async` — https://pub.dev/packages/fake_async
  • Network accessline 315
    - Largest-remainder (Hamilton) method — https://en.wikipedia.org/wiki/Largest_remainder_method
  • Network accessline 316
    - Dart records & patterns — https://dart.dev/language/records

skills/value-objects-money-and-units/scripts/check-money-violations.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/value-objects-money-and-units/scripts/verify-core.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/widget-composition/SKILL.md

  • Network accessline 204
    - Flutter — [Performance best practices](https://docs.flutter.dev/perf/best-practices) (const constructors, minimize rebuilds, lazy builders)
  • Network accessline 205
    - Flutter — [UI layer case study / dumb views](https://docs.flutter.dev/app-architecture/case-study/ui-layer)
  • Network accessline 206
    - Flutter API — [`StatelessWidget`](https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html) · [`ListView.builder`](https://api.flutter.dev/flutter/widgets/ListView/ListView.builder.html) · [`EdgeInsetsDirectional`](https://api.f
  • Network accessline 207
    - Riverpod — [Reading a provider / `ConsumerWidget`, `select`](https://riverpod.dev/docs/concepts/reading)
  • Network accessline 208
    - Dart — [Effective Dart: Style](https://dart.dev/effective-dart/style) · [Linter rules](https://dart.dev/tools/linter-rules)

skills/widget-composition/scripts/check-widget-composition.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

skills/widget-golden-and-a11y-testing/SKILL.md

  • Network accessline 279
    - Flutter — Widget testing introduction: https://docs.flutter.dev/cookbook/testing/widget/introduction
  • Network accessline 280
    - Flutter API — `matchesGoldenFile` (OS/font/version sensitivity, `--update-goldens`): https://api.flutter.dev/flutter/flutter_test/matchesGoldenFile.html
  • Network accessline 281
    - Flutter API — `WidgetTester` / `TestFlutterView`: https://api.flutter.dev/flutter/flutter_test/WidgetTester-class.html
  • Network accessline 282
    - Flutter — Accessibility guidelines / `meetsGuideline`: https://api.flutter.dev/flutter/flutter_test/AccessibilityGuideline-class.html
  • Network accessline 283
    - Flutter — Semantics matchers (`isSemantics`, `matchesSemantics`): https://api.flutter.dev/flutter/flutter_test/matchesSemantics.html
  • Network accessline 284
    - `alchemist` — golden testing (`loadAppFonts`, CI vs platform lanes): https://pub.dev/packages/alchemist
  • Network accessline 285
    - WCAG 2.2 contrast (1.4.3 / 1.4.6) and APCA: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html

skills/widget-golden-and-a11y-testing/scripts/check-test-hygiene.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Hidden characters: 9 facts
Signal confidence: 323 facts

and 273 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/accessibility-as-code/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/accessibility-as-code/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/accessibility-as-code/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/accessibility-as-code/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.