arduino-project-builder について
arduino-project-builderは、要件からArduinoプロジェクトを組み立てるスキルです。センサー、アクチュエーター、状態機械、ログ、通信などのパターンを組み合わせ、生成物とハードウェア検証の証拠を区別します。
主な機能
- 01要件に基づくプロジェクト構成
- 02PlatformIOプロジェクトファイルの生成
- 03環境モニター、ロボット、IoT設計への対応
- 04ボードとツールチェーンの制約記録
- 05ビルドとハードウェアの証拠を区別
活用シーン
- 01環境モニターのプロジェクト開始
- 02ロボットコントローラーのひな型作成
- 03WiFiまたはMQTTを使うIoTデバイスの設計
- 04ボード要件と検証内容の記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ wedsamuel1230/ embedded-engineering-skills --skill arduino-project-builderインストール後、Claude Code で/arduino-project-builderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/workflow.mmdexamples/project-environmental-monitor.mdproject-iot-device.mdproject-robot-controller.mdreferences/project-environmental-monitor.mdproject-iot-device.mdproject-robot-controller.mdrules/board-considerations.mdintegration-checklist.mdquality-standards.mdscripts/scaffold_project.pytemplates/project-output-template.mdworkflow/step1-requirements-gathering.mdstep2-architecture-design.mdstep3-code-assembly.mdstep4-testing-validation.mdstep5-documentation.md詳細
Arduino プロジェクトビルダー
要件に基づいて、完全に動作する Arduino プロジェクトを組み立てます。このスキルでは、複数のパターン(センサー、アクチュエーター、状態機械、ロギング、通信)を組み合わせて、まとまりのあるシステムを構築します。
クイックスタート
利用可能なプロジェクトの種類を一覧表示します:
uv run --no-project scripts/scaffold_project.py --list
完全なプロジェクトを作成します:
uv run --no-project scripts/scaffold_project.py --type environmental --board esp32 --name "WeatherStation"
uv run --no-project scripts/scaffold_project.py --type robot --board uno --output ./my-robot
対話モード:
uv run --no-project scripts/scaffold_project.py --interactive
受付とエビデンスの境界
プロジェクトを組み立てる前に、共有契約 を読み、ボードプロファイルに記入してください。 正確なボード、フレームワーク、ツールチェーン、バージョン、ピン、メモリ、電源、 プロトコル、復旧手段を記録してください。ビルド、アップロード、ハードウェア、システム、 デプロイの各証拠は分けて管理してください。生成されたスキャフォールドは、ハードウェアでの検証を意味するものではありません。
スキャフォールドスクリプトは、サポート対象のボードと PlatformIO の構成を出力します。 別のボードやベンダーのフレームワークを使用する場合は、要件とアーキテクチャのワークフローを再利用し、 スクリプトがサポート対象としていると主張する内容を変更せずに、ツールチェーン固有の実装を提供してください。
リソース
- examples/ - 完全なプロジェクト例(環境モニター、ロボットコントローラー、IoT デバイス)
- scripts/scaffold_project.py - プロジェクトのスキャフォールディングを行う CLI ツール(config.h、main.ino、platformio.ini、README)
- assets/workflow.mmd - プロジェクト組み立てワークフローの Mermaid 図
サポート対象のプロジェクトの種類
環境モニター
複数のセンサーを使うデータロガー(温度、湿度、光、空気質)
環境モニターの例を参照してください。
ロボットコントローラー
モーター制御、センサーフュージョン、障害物回避、状態機械
ロボットコントローラーの例を参照してください。
IoT デバイス
WiFi/MQTT データ送信、クラウド連携、リモート監視
IoT デバイスの例を参照してください。
ホームオートメーション
リレー制御、スケジュールタスク、センサーをトリガーとするアクション
データ収集システム
高頻度サンプリング、SD カードへの記録、リアルタイム可視化
プロジェクト組み立てワークフロー
- 要件の収集 - ユーザーの依頼を分析し、プロジェクトの仕様を収集します
- アーキテクチャ設計 - コンポーネントの接続、データフロー、状態機械を設計します
- コードの組み立て - パターンを組み合わせ、ユーザーのハードウェアに合わせてカスタマイズします
- テストと検証 - コンパイル、メモリ使用量、機能を確認します
- ドキュメント作成 - 配線図、使用手順、トラブルシューティングガイドを作成します
品質基準とルール
- 品質基準 - ハードウェア抽象化、ノンブロッキングコード、エラー処理、メモリ安全性の要件
- 統合チェックリスト - センサーの検証、タイミング、信頼性に関する納品前確認
- ボードに関する考慮事項 - UNO、ESP32、RP2040 固有の最適化と制約
プロジェクト出力テンプレート
- 出力テンプレート - 完全な Arduino プロジェクトを納品するための標準形式
リソース
- examples/ - 実装をすべて含む完全なプロジェクト例
- scripts/scaffold_project.py - config.h、main.ino、platformio.ini、README を含むプロジェクトのスキャフォールディングを行う CLI ツール
- assets/workflow.mmd - プロジェクト組み立てワークフローの Mermaid 図
- workflow/ - プロジェクト組み立ての手順
- rules/ - 品質基準とボード固有の最適化
- templates/ - プロジェクト出力テンプレートとドキュメントの基準
共通出力契約
共通の Arduino スキル契約を使用してください。 前提条件、必要なツールとバージョン、実装手順、証明段階ごとのテスト/証拠、 既知の制限事項、復旧/セキュリティに関する注記を明記してください。