mcpField
A
autopilot-cad-builder

autopilot-cad-builder

github.com/openagentsincデザイン・UI45846 回インストール今日更新
リポジトリ

autopilot-cad-builder について

autopilot-cad-builderは、Autopilot Chatのペインで構造化された変更とチェックポイントを使い、CAD設計を進めるスキルです。決定的なバリアント生成と、結果報告前のスナップショット確認を重視します。

主な機能

  1. 01構造化CADインテントのペイロード
  2. 02変更ごとのチェックポイント
  3. 03決定的なバリアントID
  4. 04バリアントごとの素材設定
  5. 05スナップショットによる表示確認

活用シーン

  1. 01パラメトリックなロボットグリッパーの作成
  2. 024種類の設計バリアントの生成と設定
  3. 03ビューポートレイアウトと表示モデルの確認

インストール

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

$npx skills add https://github.com/openagentsinc/openagents --skill autopilot-cad-builder

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

詳細

Autopilot CAD Builder

メインの Autopilot Chat ペインからCAD設計を行うターンでは、このスキルを使用します。

目的

  • CADをリアルタイムで作成しながら、ユーザーがチャットを続けられるようにします。
  • 構造化されたCADの変更のみを使用します。
  • 進捗を確定的かつ検査可能な状態に保ちます。
  • スナップショットの内容を、画面に表示されている内容と一致させます。

必須ツール

次のみを使用します。

  • openagents.pane.list
  • openagents.pane.open
  • openagents.pane.focus
  • openagents.pane.action
  • openagents.cad.intent
  • openagents.cad.action

運用上の契約

  1. CADを変更する前に、CADペインが開いていてフォーカスされていることを確認します。
  2. 自由形式のプロンプト編集より、型付きペイロードを含む intent_json を優先します。
  3. 変更を伴う各intentの後に、スナップショット/ステータスアクションでチェックポイントを作成します。
  4. ツールの実行順序は短く、確定的なものにします。
  5. intentの解析に失敗した場合は、より厳密な intent_json で一度だけ再試行します。
  6. CADの変更に失敗した場合は、ユーザー向けの簡潔な修正方法を提示します。
  7. スナップショットの内容で確認できない限り、2x2グリッドが表示されていると断言しません。

Week-1の標準プロンプト

ユーザーの意図がweek-1のグリッパー作成である場合は、次の自然言語プロンプトをそのまま使用します。

Create a basic 2-jaw robotic gripper with a base plate, two parallel fingers, and mounting holes for a servo motor. Make it 3D-printable and parametric for easy scaling.

Week-1で推奨する intent_json

厳密な型付きペイロードを使用します。

{
  "intent": "CreateParallelJawGripperSpec",
  "jaw_open_mm": 42.0,
  "finger_length_mm": 65.0,
  "finger_thickness_mm": 8.0,
  "base_width_mm": 78.0,
  "base_depth_mm": 52.0,
  "base_thickness_mm": 8.0,
  "servo_mount_hole_diameter_mm": 2.9,
  "print_fit_mm": 0.15,
  "print_clearance_mm": 0.35
}

week-1のバリエーションでは、次の順序で決定的なIDを使用します。

  • variant.baseline
  • variant.wide-jaw
  • variant.long-reach
  • variant.stiff-finger

アクティブな各バリエーションに対して、明示的な SetMaterial 呼び出しでマテリアルを設定し、各割り当て後に variant_materials マップを確認します。

Week-1の作成手順

  1. CADを開くために openagents.pane.open を呼び出します。
  2. CADにフォーカスするために openagents.pane.focus を呼び出します。
  3. 厳密な CreateParallelJawGripperSpec の intent_json を指定して openagents.cad.intent を呼び出します。
  4. count=4 を指定して GenerateVariants の openagents.cad.intent を呼び出します。
  5. アクティブなバリエーションを順に切り替え、対象となる各バリエーションに対して SetMaterial を呼び出します。
  6. 単一レイアウトでスナップショットの内容を取得します。
  7. ビューポートのレイアウトを切り替え(toggle_viewport_layout または toggle_layout)、4分割にします。
  8. 再度スナップショットの内容を取得し、すべてのバリエーションが表示されていることを確認します。
  9. 推測ではなく、チェックポイントのフィールドに基づいて最終的な概要を返します。

スナップショットの内容に関する契約

レイアウトや表示状態について述べる前に、次を確認します。

  • week-1の経路では design_profile == "parallel_jaw_gripper" であること。
  • viewport_layout が single または quad であること。
  • visible_variant_ids が現在の描画レイアウトと一致すること。
  • 単一レイアウトでは all_variants_visible が false、4分割レイアウトでは true であること。
  • variant_materials マップにweek-1の4つのバリエーションIDがすべて含まれていること。

安全上のルール

  • 未対応のCAD intentを作り出さないでください。
  • CADのスナップショットまたはチェックポイントを読み取らずに、完了したと断言しないでください。
  • all_variants_visible=true であり、visible_variant_ids に4つのIDがすべて含まれている場合を除き、「4つのバリエーションすべてが表示されています」と断言しないでください。
  • CADペインの変更に、openagents.* 以外のツールを使用しないでください。

コメント