mcpField
A
arduino-project-builder

arduino-project-builder

github.com/wedsamuel1230開発28525 回インストール2 週間前に更新
リポジトリ

arduino-project-builder について

arduino-project-builderは、要件からArduinoプロジェクトを組み立てるスキルです。センサー、アクチュエーター、状態機械、ログ、通信などのパターンを組み合わせ、生成物とハードウェア検証の証拠を区別します。

主な機能

  1. 01要件に基づくプロジェクト構成
  2. 02PlatformIOプロジェクトファイルの生成
  3. 03環境モニター、ロボット、IoT設計への対応
  4. 04ボードとツールチェーンの制約記録
  5. 05ビルドとハードウェアの証拠を区別

活用シーン

  1. 01環境モニターのプロジェクト開始
  2. 02ロボットコントローラーのひな型作成
  3. 03WiFiまたはMQTTを使うIoTデバイスの設計
  4. 04ボード要件と検証内容の記録

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/wedsamuel1230/embedded-engineering-skills --skill arduino-project-builder

インストール後、Claude Code で/arduino-project-builderを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
workflow.mmd
examples/
project-environmental-monitor.md
project-iot-device.md
project-robot-controller.md
references/
project-environmental-monitor.md
project-iot-device.md
project-robot-controller.md
rules/
board-considerations.md
integration-checklist.md
quality-standards.md
scripts/
scaffold_project.py
templates/
project-output-template.md
workflow/
step1-requirements-gathering.md
step2-architecture-design.md
step3-code-assembly.md
step4-testing-validation.md
step5-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 カードへの記録、リアルタイム可視化

プロジェクト組み立てワークフロー

  • 要件の収集 - ユーザーの依頼を分析し、プロジェクトの仕様を収集します
  • アーキテクチャ設計 - コンポーネントの接続、データフロー、状態機械を設計します
  • コードの組み立て - パターンを組み合わせ、ユーザーのハードウェアに合わせてカスタマイズします
  • テストと検証 - コンパイル、メモリ使用量、機能を確認します
  • ドキュメント作成 - 配線図、使用手順、トラブルシューティングガイドを作成します

品質基準とルール

プロジェクト出力テンプレート

リソース

  • examples/ - 実装をすべて含む完全なプロジェクト例
  • scripts/scaffold_project.py - config.h、main.ino、platformio.ini、README を含むプロジェクトのスキャフォールディングを行う CLI ツール
  • assets/workflow.mmd - プロジェクト組み立てワークフローの Mermaid 図
  • workflow/ - プロジェクト組み立ての手順
  • rules/ - 品質基準とボード固有の最適化
  • templates/ - プロジェクト出力テンプレートとドキュメントの基準

共通出力契約

共通の Arduino スキル契約を使用してください。 前提条件、必要なツールとバージョン、実装手順、証明段階ごとのテスト/証拠、 既知の制限事項、復旧/セキュリティに関する注記を明記してください。

コメント