leancodepl
- 33 skills
- 0 followers
- 6 hours ago last updated
- ▌ Advanced Forms · leancodeplBuild Flutter forms with the advanced_forms package (AdvancedFormController, AdvancedTextFieldController, AdvancedFieldBuilder). Use whenever the user creates a form, adds or edits form fields, wires validation (sync, async, or cross-field), chooses when errors appear (ValidationMode), builds dropdowns/checkboxes/multi-selects/sliders bound to field controllers, handles submit buttons or server-side errors, or works with subforms in a project that depends on advanced_forms — even if they never say the word "form".
- ▌ Patrol Tests · leancodeplRules for writing Patrol E2E tests with LeanCode's recommended architecture (modules, system, api clients)
- ▌ Inlay Setup · leancodeplSet up inlay (Flutter add-to-app framework) in a project for the first time — Flutter module dependencies, the `inlay.yaml` codegen config, the companion native plugin for generated Kotlin/Swift, and native host wiring on both iOS and Android. Use when adding inlay to a project that does not have it yet.
- ▌ Inlay Testing · leancodeplWrite widget tests for Flutter screens that use inlay's InlayNavigator or KeyValueStorage singletons, using the in-memory fakes from package:inlay/testing.dart. Use when testing screens in an inlay add-to-app module that navigate, use generated stores or InlayCubit, or read/write shared state.
- ▌ Inlay Add Route · leancodeplAdd or change inlay routes, dialogs, and shared stores in a Flutter add-to-app module — edit the annotated Dart schema, regenerate Dart/Kotlin/Swift, and wire both the Flutter and native sides. Use when adding a Flutter screen or dialog reachable from native, a native screen reachable from Flutter, or state shared between native and Flutter, in a project that already uses inlay.
- ▌ Patrol Setup · leancodeplSet up Patrol end-to-end (E2E) testing in a Flutter project for the first time — configure the pubspec `patrol` block, wire native Android, and get a first minimal test passing on an Android emulator. Covers Android only (iOS and other platforms follow the same install doc). Use when adding Patrol to a project that does not have it yet.
- ▌ Fix Issue · leancodeplWorkflow for fixing a reported bug in the Patrol monorepo — reproduce, locate the right package, fix without regressions, verify, and open a PR. Use when asked to fix a GitHub issue (e.g. "fix issue
- ▌ Patrol Write Test · leancodeplWrite Patrol end-to-end (E2E) tests for a Flutter app — order of actions, Patrol API and assertion rules, native dialog handling, and test-key conventions. Use when adding or editing Patrol/integration tests, assigning widget keys for testing, or debugging a failing Patrol test.
- ▌ Issue Triage · leancodepl bundleTriage an incoming GitHub issue on leancodepl/patrol and produce a short, evidence-based recommendation — Patrol bug / User issue / Information needed / Feature / Docs / Duplicate / Out-of-scope — for a human to act on. Use during the weekly triage rotation, or when asked "triage issue
- ▌ Patrol Test Architecture · leancodeplWrite Patrol E2E tests using LeanCode's recommended architecture — Modules, System, and ApiClients — with shared test keys. Use when structuring a Patrol test suite, organizing reusable test code into modules, or writing tests in a project that already follows this modular architecture.
- ▌ UI · leancodepl bundleImplements or refactors Flutter presentation layer using project design-system components and shared UI patterns. Use when building or updating feature screens and widgets.
- ▌ Data Access · leancodepl bundleImplement the data access layer including contracts, repositories, and BLoC/Cubit for business logic. Use when adding Flutter CQRS data access.
- ▌ Lean Contribute · leancodeplWalk a contributor through proposing a change to the LeanCode AI plugins marketplace — tweaking an existing plugin, adding a new one, and opening a PR against `leancodepl/ai-plugins`. Use when the user invokes `/lean-contribute`, asks how to contribute, asks how to add a plugin, or wants to propose an improvement. Manual-only entry point — does not auto-fire.
- ▌ Lean Core Usage · leancodeplExplain what the LeanCode AI plugins marketplace covers, which plugins are available, and how to install them. Use when the user invokes `/lean-core-usage`, asks what this marketplace is, asks which plugins exist, or asks where to begin. Manual-only entry point — does not auto-fire.
- ▌ Flutter Di Usage · leancodepl bundleExplain what the `flutter-di` plugin does and how to use it. Use when the user invokes `/flutter-di-usage`, asks what this plugin covers, or needs help wiring providers, choosing dependency scope, or planning async initialization.
- ▌ Read Logs · leancodeplRead the running Flutter app's latest run logs as context for a task — an auth flow, a crash, a race, "why did X happen at runtime". Use when the user invokes `/read-logs`, asks why the app behaved a certain way during a run, or wants the most recent run's logs as evidence. Reads only; never commits.
- ▌ Flutter UI Usage · leancodepl bundleExplain what the `flutter-ui` plugin does and how to use it. Use when the user invokes `/flutter-ui-usage`, asks what this plugin covers, or needs help with design-system-driven UI, shared loading/error patterns, or presentation-layer localization.
- ▌ Flutter Bloc Usage · leancodepl bundleExplain what the `flutter-bloc` plugin does and how to use it. Use when the user invokes `/flutter-bloc-usage`, asks what this plugin covers, or needs help with Cubit/BLoC state modeling, presentation effects, or the boundary with `flutter-cubit-utils`.
- ▌ Flutter Cqrs Usage · leancodepl bundleExplain what the `flutter-cqrs` plugin does and how to use it. Use when the user invokes `/flutter-cqrs-usage`, asks what this plugin covers, or needs help with queries, commands, repositories, or CQRS boundaries.
- ▌ Flutter Forms Usage · leancodepl bundleExplain what the `flutter-forms` plugin does and how to use it. Use when the user invokes `/flutter-forms-usage`, asks what this plugin covers, or needs help with `leancode_forms`, form naming, validation behavior, or provisioning.
- ▌ Poe2arb Workflow · leancodeplHandle Flutter localization workflows backed by POEditor and poe2arb. Use when adding translations, syncing ARB files with POEditor, or when the user mentions poe2arb, POEditor, seed, or flutter gen-l10n.
- ▌ Scaffold Analytics Ids · leancodeplCreates or extends a Flutter feature-level `*_ids.dart` file with LeanCode analytics IDs for pages and clickable elements. Use when adding a new feature, page, or tracked action.
- ▌ Flutter Analytics Usage · leancodepl bundleExplain what the `flutter-analytics` plugin does and how to use it. Use when the user invokes `/flutter-analytics-usage`, asks what this plugin covers, or needs help defining or reviewing analytics IDs.
- ▌ Flutter Read Logs Usage · leancodeplExplain what the `flutter-read-logs` plugin does and how to use it. Use when the user invokes `/flutter-read-logs-usage`, asks what this plugin covers, or needs help setting up run-log capture for `/read-logs`.
- ▌ Review Analytics Coverage · leancodeplReviews a Flutter feature or page for missing LeanCode analytics IDs and inconsistent tracking conventions. Use when auditing analytics coverage or fixing missing page/button IDs.
- ▌ Flutter Marionette Usage · leancodepl bundleExplain what the `flutter-marionette` plugin does and how to use it. Use when the user invokes `/flutter-marionette-usage`, asks what this plugin covers, or needs help with Marionette MCP setup, runtime exploration, or custom widget configuration.
- ▌ Flutter Navigation Usage · leancodepl bundleExplain what the `flutter-navigation` plugin does and how to use it. Use when the user invokes `/flutter-navigation-usage`, asks what this plugin covers, or needs help with `auto_route`, `go_router`, route trees, deep links, guards, or navigation flow changes.
- ▌ Flutter Cubit Utils Usage · leancodepl bundleExplain what the `flutter-cubit-utils` plugin does and how to use it. Use when the user invokes `/flutter-cubit-utils-usage`, asks what this plugin covers, or needs help choosing a cubit-utils base class or recipe.
- ▌ Scaffold Feature · leancodeplScaffold a new Flutter feature using LeanCode architecture standards for project structure and routing to related plugins. Use when adding a new feature and deciding its directory layout.
- ▌ Flutter Localization Usage · leancodepl bundleExplain what the `flutter-localization` plugin does and how to use it. Use when the user invokes `/flutter-localization-usage`, asks what this plugin covers, or needs help with translations, ARB files, `l10n(context)`, or POEditor sync.
- ▌ Review Leancode Arch · leancodeplReview Flutter code against LeanCode architecture standards. Use when auditing a feature or folder for project structure, error handling, or logging.
- ▌ Flutter Context Watch Instead Of Top Builder · leancodeplRefactors Flutter widgets to replace top-level BlocBuilder wrappers with context.watch-based state reads while preserving behavior. Use when the user asks to remove BlocBuilder at page/widget root, use context.watch, or simplify Flutter BLoC widget trees.
- ▌ Flutter Leancode Architecture Usage · leancodepl bundleExplain what the `flutter-leancode-architecture` plugin does and how to use it. Use when the user invokes `/flutter-leancode-architecture-usage`, asks what this plugin covers, or needs help with project structure, error handling, logging, or cross-plugin architecture choices.