Install
$ agentstack add skill-eaglesakura-agent-skills-flutter-app-debug ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Flutter / アプリデバッグ・起動、アタッチ
起動構成とデバイスを確定し、flutter run --print-dtd で起動したうえで Dart MCP(DTD)から内部状態を検査・操作する。 黒箱の画面操作フローは Maestro MCP 側であり、本 SKILL と混同しない。
いつ使うか
- 実機 / シミュレータでアプリを起動して確認したいとき
- ランタイムエラー、Widget ツリー、ホットリロードでデバッグしたいとき
- 既に起動中のアプリへ DTD アタッチしたいとき
手順概要
launch.jsonから起動構成を読む- デバイスを1つに確定する
flutter run --print-dtdで起動する(または既存 DTD にアタッチ)- Dart MCP の
dtdで接続し、目的の検査・操作を行う
コマンド実行時は、プロジェクト規定のツールチェイン(あれば)に従う。
Flutter の起動構成の把握
.vscode/launch.jsonを読むtypeがdartかつrequestがlaunchの構成を起動構成とするflutterModeがあればそれを実行モード(debug/profile/release)とする- 無ければ
debug cwd/program/args/deviceIdを引き継ぐargsの--flavorや--dart-define-from-file等は省略しない
起動対象の把握
flutter devices
- 文脈・プロンプトからデバイスを決める
- 1台だけならそれを使う
- launch 構成の
deviceIdがあれば優先 - 対象は常に 1つ
- 判別不能なら次を出して中断する
起動対象のデバイスを確定できませんでした。
対象デバイスを指定してください。
実行
アプリを起動する
- Dart MCP に起動ツールが無い/無効な場合はシェルの
flutter runを使う --print-dtdは必須(後続の MCP 接続用)cwdを作業ディレクトリにし、programとargsを引き継ぐprofile/releaseならそれぞれ--profile/--releaseを付ける
flutter run -d ${deviceId} --print-dtd ${modeFlags} ${program} ${args}
- ログの DTD URI(
ws://...)を控える http://...の VM Service URI は DTD ではない。混同しない
起動中のアプリにアタッチする
DTD URI を取得する
次の順で確定する。
- 直前の
flutter run --print-dtd出力 - プロンプトやユーザー指示
- Dart MCP の
dtd(listDtdUris)
- working dir がホームに見える DTD は IDE 起動アプリ候補として優先してよい
不明なら次を出して終了する。
DTD URIが認識できませんでした。
DTD URIを指定してください。
例: `ws://127.0.0.1:63514/...`
DTD に接続する
- Dart MCP の
dtdでconnect(必要なら先にツールスキーマを確認する) listConnectedAppsで接続済みを確認してよい- 複数アプリがある場合は操作対象の
appUriを明示する
アプリを制御・検証する
| ツール | 用途 | | --- | --- | | get_runtime_errors | ランタイムエラー確認 | | widget_inspector | Widget ツリー・選択状態 | | flutter_driver_command | タップ・入力・スクショ等 | | hot_reload / hot_restart | 変更反映 |
flutter_driver_commandの前にwidget_inspector(get_widget_tree)で実在 Widget を確認し、推測セレクタを作らない- Dart MCP: Flutter 内部の状態・エラー・Widget
- Maestro MCP: 端末上の黒箱 UI 操作(本 SKILL と用途を混ぜない)
ナレッジベース
DO: プロジェクト規定のツールチェインに従う
- リポジトリにツールチェイン規定があればそれに従い、コマンド例はツール本体(例:
flutter ...)として読む
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: eaglesakura
- Source: eaglesakura/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.