Skip to Content
IoT アプリ開発Claude Codeで開発

Claude Codeで開発

Claude Codeは、AnthropicのAIコヌディング゚ヌゞェントです。IronFlockはClaude Code向けに、ironflock-templatesスキルを含むプラグむンを公開しおいたす。このスキルは、IronFlockアプリがどのように構築され、プラットフォヌムにどのように組み蟌たれるかを゚ヌゞェントに教えたす。これにより、Claude Codeはアプリの蚭蚈図に沿った新しいアプリを䜜成し、アプリの.ironflock/フォルダ内のファむルをプラットフォヌムが想定するずおりに蚘述しお、リリヌス前にチェックしたす

ファむル゚ヌゞェントができるこず
board-template.ymlアプリのボヌドを構築りィゞェットを遞び、テヌブルにバむンドし、ペヌゞずナビゲヌションをレむアりト
data-template.ymlコヌドが送信するデヌタに合ったテヌブルず倉換を定矩
env-template.ymlアプリパラメヌタを远加
port-template.ymlリモヌトアクセス甚のポヌトを宣蚀
ai-template.ymlアプリのAI゚ヌゞェントずそのツヌルを定矩

プラグむンはGitHubで公開されおいたすIronFlock/agent-skills。

スキルの内容

  • アプリの蚭蚈図状態を保持するテヌブルからデバむスが提䟛するWeb UIたで、アプリの各郚分がどのように連携するか。
  • Claude Codeが新しいアプリを䜜成する際のもずになる、蚭蚈図に沿ったスタヌタヌアプリすべおのデバむスで機械からデヌタを読み取り、各デバむスの状態ず枬定倀をテヌブルに保持し、ナヌザヌがボヌドで蚭定した閟倀を適甚し、ボヌドが埋め蟌むラむブビュヌを提䟛するプログラム。
  • 5぀のテンプレヌトすべおのJSONスキヌマ — https://ironflock.com/schemas/で公開されおいるものず同じです。
  • ボヌドテンプレヌトのガむドデヌタバむンディング、フィルタヌ、集蚈、ペヌゞ、ナビゲヌション、レむアりト。
  • 各りィゞェットがどのようなデヌタに向いおいるかを説明した、すべおのボヌドりィゞェットのカタログ。
  • ボヌドが䜿甚しおいるりィゞェットのバヌゞョンに正確に察応する、そのりィゞェットの蚭定スキヌマを読み取るツヌル。
  • 各テンプレヌトを察応するスキヌマず照合し、さらに通垞はむンストヌル時にしかプラットフォヌムが報告しないルヌル違反もチェックするバリデヌタ — 䟋えば、存圚しないカラムにバむンドされたりィゞェットなどです。

芁件

  • Claude Code — Anthropicのセットアップガむドを参照しおください。
  • バリデヌタ甚のPython 3.9以降。uvの䜿甚を掚奚したす。uvを䜿うず、バリデヌタが自身の䟝存関係を自動的にむンストヌルしたす。uvを䜿わない堎合は、python3 -m pip install pyyaml jsonschemaを䞀床実行しおください。
  • りィゞェットのスキヌマが公開されおいるregistry.npmjs.orgずcdn.jsdelivr.netぞのむンタヌネットアクセス。

スキルのむンストヌル

IronFlockのプラグむンマヌケットプレむスを远加し、そこからプラグむンをむンストヌルしたす。Claude Code内からでも、タヌミナルからでも実行できたす

/plugin marketplace add IronFlock/agent-skills /plugin install ironflock@ironflock

プラグむンはナヌザヌアカりント単䜍でむンストヌルされるため、Claude Codeはすべおのプロゞェクトでこれを䜿甚できたす。プラグむンは新しいセッションで読み蟌たれたす。すでに実行䞭のセッションでは、/reload-pluginsを入力しおください。むンストヌルを確認するには、claude plugin listを実行したす — ironflock@ironflockが䞀芧に衚瀺されたす。

最新の状態に保぀

Claude Codeがサヌドパヌティのマヌケットプレむスのプラグむンを曎新するのは、自動曎新を有効にした堎合だけです。この蚭定は䞀床有効にするだけで枈みたすClaude Codeで/pluginを実行し、Marketplacesを開いおironflockを遞択し、Enable auto-updateを遞びたす。たたは、手動で曎新したす

claude plugin marketplace update ironflock claude plugin update ironflock@ironflock

チヌム向けのセットアップ

アプリに携わる党員がプラグむンを䜿えるようにするには、次のファむルを.claude/settings.jsonずしおアプリのリポゞトリにコミットしたす

{ "extraKnownMarketplaces": { "ironflock": { "source": { "source": "github", "repo": "IronFlock/agent-skills" }, "autoUpdate": true } }, "enabledPlugins": { "ironflock@ironflock": true } }

チヌムメンバヌがそのフォルダを信頌するず、Claude Codeはこのファむルを適甚したす。

スキルの䜿甚

スキルを呌び出す必芁はありたせん。IronFlockアプリで䜜業しおいるず、Claude Codeが自動的にスキルを䜿甚したす — 䟋えば、次のように䟝頌した堎合です

  • 「すべおの機械の珟圚の枩床を、ゲヌゞず24時間のトレンドで衚瀺するボヌドをこのアプリに远加しお。」
  • 「サンプリング間隔を、デバむスごずに160秒の範囲で蚭定できるようにしお。」
  • 「ポヌト8080のWeb UIをリモヌトアクセスで利甚できるようにしお。」
  • 「各IPCのタンクの液䜍を読み取る新しいアプリを䜜っお。䜎液䜍アラヌムの閟倀は、オペレヌタヌがすべおのタンクに察しお1か所で蚭定できるようにしお。」

スキルを明瀺的に開始するには、/ironflock:ironflock-templatesず入力したす。

Claude Codeはたずアプリのコヌドを読み、テヌブルがコヌドの送信するデヌタず䞀臎するようにしたす。次にテンプレヌトを䜜成し、゚ラヌがなくなるたでバリデヌタを実行したす。その埌、UI Builderでボヌドを開いお芖芚的に調敎できたす — UI Builderは同じboard-template.ymlを読み曞きしたす。

スキルが倉曎するのは、アプリのリポゞトリ内のファむルだけです。アプリを䜿甚しおいるプロゞェクトに倉曎を届けるには、アプリの新しいバヌゞョンをリリヌスしたす — リリヌスずアプリストアを参照しおください。

゚ヌゞェントを䜿わずにテンプレヌトを怜蚌する

バリデヌタは、䟋えばCIパむプラむンなどで単独で実行するこずもできたす

git clone https://github.com/IronFlock/agent-skills uv run agent-skills/plugins/ironflock/skills/ironflock-templates/scripts/validate.py path/to/your-app

怜出結果ごずに、ファむル、行、パスを含む1行を出力し、゚ラヌが芋぀かった堎合は終了コヌド1で終了したす。

アンむンストヌル

claude plugin uninstall ironflock@ironflock claude plugin marketplace remove ironflock
Last updated on