Communityコーディング&開発github.com

dart-lang/dart-migrate-to-checks-package

`package:matcher` の `expect` や類似の関数の使用を、`package:checks` の同等の関数に置き換えます。

dart-migrate-to-checks-package とは?

このスキルは、Dart プロジェクトにおけるテストアサーションを `package:matcher` ベースから、より新しい `package:checks` ベースへと自動的に移行するためのツールです。`expect`、`expectLater`、そして `package:matcher` のマッチャー関数(例:`equals`、`isNull`、`throwsA` など)の使用を検出し、対応する `package:checks` の API(`check`、`that`、`it` など)に変換します。この移行により、より統一されたチェイン可能なアサーションスタイルが提供され、型安全性が向上し、テストコードの可読性と保守性が向上します。対応プラットフォームは Dart ネイティブのエージェント(Dart CLI ツールなど)で、Dart ファイルに対してこのコード変換を適用します。変換プロセスは、コードの抽象構文木(AST)を解析し、各マッチャーの使用パターンに基づいて対応する `checks` の呼び出しを生成することで機能します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/dart-lang/skills/tree/main/skills/dart-migrate-to-checks-package

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

dart-migrate-to-checks-package は何をしますか?

package:matcher の expect や類似の関数の使用を、package:checks の同等の関数に置き換えます。

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

関連スキル