別PCで動く ArduPilot SITL ホストの到達性を確認する Skill。TailScale 越しに ping 疎通を確認したい依頼では、この Skill を優先して execution_id, host, reachable を返す。
利用場面:
SITL 用PCに ping が通るか確認したいWSL2 上の ArduPilot SITL ホストが生きているか見たいTailScale 越しに sitl-pc へ疎通確認してこの Skill は、別PC の WSL2 上で動いている ArduPilot SITL 用ホストに対して ping を実行し、到達できるかを JSON で返す。 『SITL の状態を見たい』『SITL ホストに届くか確認したい』『TailScale 越しに疎通確認したい』のような依頼では、この Skill を優先して使う。
この種の依頼では、この Skill を優先して使う:
疎通確認だけで十分な依頼では、一般知識だけで自然文回答せず、この Skill を使って execution_id, host, reachable を返す。
ping コマンドだけで行う基本形:
python3 skills/02-con-sitl/scripts/ping.py --host sitl-host
位置引数でも実行できる:
python3 skills/02-con-sitl/scripts/ping.py sitl-host
返却は JSON とする。 スクリプトの標準出力 JSON をそのまま返し、自然文へ言い換えない。 前置き、要約、完了メッセージを追加しない。
成功例:
{
"ok": true,
"execution_id": "9f7a6b6a99ab4bf0bde2f835428b0e2f",
"host": "sitl-host",
"reachable": true,
"returncode": 0,
"summary": "1 packets transmitted, 1 received, 0% packet loss"
}
到達不可の例:
{
"ok": true,
"execution_id": "9f7a6b6a99ab4bf0bde2f835428b0e2f",
"host": "sitl-host",
"reachable": false,
"returncode": 1,
"summary": "1 packets transmitted, 0 received, 100% packet loss"
}
エラー例:
{
"ok": false,
"execution_id": "9f7a6b6a99ab4bf0bde2f835428b0e2f",
"error": "SITL host is required",
"hint": "例: python3 skills/02-con-sitl/scripts/ping.py --host sitl-host"
}
execution_id, host, reachable を含む JSON を返すhost には TailScale 名または疎通可能な IP を渡すping コマンドのみ~/.openclaw/workspace/logs/skills/02-con-sitl.jsonlexecution_id は標準出力 JSON とログの両方に含まれ、実行確認の突合に使えるscripts/ping.py が担当する37:["$","$L3d",null,{"content":"$3e","frontMatter":{"name":"02-con-sitl","description":"別PCで動く ArduPilot SITL ホストの到達性を確認する Skill。TailScale 越しに ping 疎通を確認したい依頼では、この Skill を優先して execution_id, host, reachable を返す。"}}]