From Flutter Monaco
Diagnoses cross-layer failures where flutter_monaco is on the failing path, covering boot, assets, Web mounting, protocol, focus, LSP, reload, and scroll. Use when the failing layer is not yet established.
How this skill is triggered — by the user, by Claude, or both
Slash command
/flutter-monaco:diagnose-flutter-monacoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find the failing layer before proposing a fix. Read the exact package version, platform, exception type/message/operation, lifecycle order, and relevant app code. Treat logs and external reviews as hypotheses.
Find the failing layer before proposing a fix. Read the exact package version, platform, exception type/message/operation, lifecycle order, and relevant app code. Treat logs and external reviews as hypotheses.
Read references/diagnostic-matrix.md and select the narrowest matching path.
whenReady before mounting its iframe.MonacoAssets.assetInfo(), controller.capabilities, hasNativeInputFocus, browser CSP output, connection state, or a focused fake-protocol test.whenReady can finish. A timeout after conditional mounting is a lifecycle defect, not a slow command.onFocusChanged == true means Monaco's DOM has focus. It does not prove the native WebView has keyboard input focus.MonacoException. Do not turn an asset, reload, or protocol error into an empty document/default value.Report evidence in this order: symptom, failing layer, proof, root cause, fix, regression coverage, and remaining platform uncertainty.
npx claudepluginhub omar-hanafy/flutter_monaco --plugin flutter-monacoIntegrates flutter_monaco 3.x into a Flutter app: editor lifecycle, documents, platform setup, focus, overlays, and disposal. Use when adding MonacoEditor or MonacoController.
Systematically investigates Flutter bugs using logging, DevTools, debug widgets, and breakpoints. Use for widget errors, state issues, test failures, etc.
Diagnoses problems in a running Flutter app by reading logs, evaluating Dart expressions, and interpreting error envelopes.