dart-type-bridger について
ローカルのOpenAPIファイルからDartのAPIモデルを生成し、Firebaseのスキーマ情報も取得できる開発スキルです。フィールド名を推測せず、正確なバックエンドのデータ形状を必要とするFlutter開発向けです。
主な機能
- 01OpenAPIからDartモデルを生成
- 02プロジェクト内のOpenAPIファイルを参照
- 03Firebase Firestoreスキーマの取得
- 04FastAPIモデル同期への対応
活用シーン
- 01ローカルAPI仕様からFlutterモデルを作成
- 02API呼び出し実装時のデータ形状確認
- 03Flutter開発向けFirebaseスキーマ取得
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ heyeddi-com/ heyeddi-skills --skill dart-type-bridgerインストール後、Claude Code で/dart-type-bridgerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
manifest.jsoncontext/ANTI_PATTERNS.mdEXAMPLES.mdPROSE_ANTI_SLOP.mdVOCABULARY.mdscripts/_skill_cli.pyfetch_firestore_schema.pysync_openapi.py詳細
Dart Type Bridger
使用する場面
- Flutter エージェントで、API ペイロードの正確な形状が必要な場合
- プロジェクトのルートディレクトリにローカルの
openapi.json(または別の OpenAPI ファイル)がある場合 - Firebase プロジェクトに Firestore ルールまたはスキーマファイルがある場合
手順
-
openapi.jsonにローカルの OpenAPI ファイルがあることを確認します。足場として用意されたファイルを優先してください。API が稼働していて、ファイルがない、または古い場合は、まずディスクにエクスポートします(このスキルに URL を渡さないでください)。curl -fsS http://127.0.0.1:8090/openapi.json -o openapi.json -
FastAPI モデルの場合:
python scripts/sync_openapi.py --project-root <root>を実行します。ローカルのopenapi.jsonのみを使ってlib/models/api_models.dartを生成します(--openapi path/rel.jsonは任意です)。 -
Firebase の場合:
python scripts/fetch_firestore_schema.py --project-root <root>を実行します。 -
生成されたモデルをリポジトリにインポートします。フィールド名を推測してはいけません。
コメント
Markdown 対応