board-selection について
プロジェクト要件に基づいて具体的な開発ボードを選ぶスキルです。ボードの選定、交換、比較を行う開発者向けに、制約と出典を確認し、判断記録と未解決のリスクを残します。
主な機能
- 01要件を制約と優先事項に整理
- 02具体的なボード候補を選別・比較
- 03選定結果と却下理由を記録
- 04出典と未解決リスクを明示
- 05後続のハードウェアスキルへ情報を共有
活用シーン
- 01電圧・ピン・周辺機器の要件に合うボード選定
- 02ツールチェーンと更新対応の比較
- 03選定根拠とビルド識別子の記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ wedsamuel1230/ embedded-engineering-skills --skill board-selectionインストール後、Claude Code で/board-selectionを入力して読み込まれたか確認します。
詳細
ボードの選定
マーケティング上のファミリー名ではなく、要件に基づいて具体的なボードを選択します。このスキルは、後続のスキルで利用できる決定記録を作成します。
ボードサポートとの境界
ユーザーがボードを指定しており、その正確なプロファイル、機能、ピンの注意事項、ソースの状況、またはフレームワークとの互換性が必要な場合は、board-supportを使用します。プロジェクト要件に照らしてボードを選択、交換、または比較する場合は、このスキルを使用します。事実を繰り返したり推測したりするのではなく、board-supportのプロファイルを利用してください。
要件の確認
必要な電圧と電源レール、入力/出力、PWM/ADC/タイマー、バスとプロトコル、メモリ/フラッシュ/PSRAM、無線/USB、タイミング、電源とピーク負荷、物理的制約、生産数量、ツールチェーン、ライブラリの制約、セキュリティ/更新の要件、復旧手段を確認します。
../../references/boards/README.mdを読み、該当する正確なプロファイルには../board-support/SKILL.mdを使用します。ボードが掲載されていない場合は、ベンダーの製品ページ、MCU/モジュールのデータシート、ボードの回路図、選択したフレームワークのバリアントソースを使用します。推定値にはその旨を明記してください。
プロセス
- 要件を必須条件と希望条件に分けます。
- 電圧、ピンの方向、周辺機器、メモリ、電源、または復旧に関する制約を満たさない候補を除外します。
- 残ったボードについて、正確なSKU、フレームワーク/コア、ツールチェーン、ライブラリアーキテクチャ、書き込み方法、セキュリティ/更新のサポート、入手性、メンテナンス期間を比較します。
- 選択したボード、却下した候補とその理由、未解決のリスク、正確なビルド識別子/FQBN/環境を記録します。
- 該当する場合は、ボードプロファイルを
pin-assignment、wiring-safety-check、library-selection、memory-budgeting、hardware-tddに引き継ぎます。
出力
requirement、constraint、candidate result、source、verification statusを含む簡潔な表を出力し、その後に決定と未解決のリスクを記載します。ボードファミリー全般の事実を、特定のボードリビジョンにも当てはまる保証として示さないでください。
安易な正当化への対処
| 安易な判断 | 対応 |
|---|---|
| 「ESP32」で十分に特定できています。 | モジュールのサフィックス、DevKitのリビジョン、フラッシュ/PSRAM、USBの用途を確認します。 |
| 「ボードには十分なメモリがあります。」 | 公称メモリ、アプリケーション用メモリ、ヒープ/スタック、ファイルシステム、OTAパーティションを区別します。 |
| 「USB電源で動作します。」 | 電源レールの電圧、レギュレーターの余裕、起動時のピーク、外部負荷を確認します。 |
| 「どのArduinoライブラリでも動作します。」 | アーキテクチャ、フレームワーク、バージョン、API、依存関係の互換性を確認します。 |
| 「コンパイルできるので、このボードで問題ありません。」 | 電気、ハードウェア、システム、デプロイの各検証は未完了のままにします。 |
検証
- 正確なボード/リビジョン、MCU/モジュール、フレームワーク、ツールチェーン、バージョンが記録されています。
- 選択した値にはすべて一次情報源が示されているか、
to verifyと明記されています。 - 選択したターゲット向けのコンパイルのみ、またはドライランの手順があります。
- 却下した候補と未解決のリスクが確認できる状態で残されています。
共通の出力規約
共通のArduinoスキル規約を使用してください。前提条件、必要なツールとバージョン、実装手順、検証段階ごとのテスト/エビデンス、既知の制限、復旧/セキュリティに関する注記を記載します。