autopilot-cad-builder について
autopilot-cad-builderは、Autopilot Chatのペインで構造化された変更とチェックポイントを使い、CAD設計を進めるスキルです。決定的なバリアント生成と、結果報告前のスナップショット確認を重視します。
主な機能
- 01構造化CADインテントのペイロード
- 02変更ごとのチェックポイント
- 03決定的なバリアントID
- 04バリアントごとの素材設定
- 05スナップショットによる表示確認
活用シーン
- 01パラメトリックなロボットグリッパーの作成
- 024種類の設計バリアントの生成と設定
- 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.listopenagents.pane.openopenagents.pane.focusopenagents.pane.actionopenagents.cad.intentopenagents.cad.action
運用上の契約
- CADを変更する前に、CADペインが開いていてフォーカスされていることを確認します。
- 自由形式のプロンプト編集より、型付きペイロードを含む
intent_jsonを優先します。 - 変更を伴う各intentの後に、スナップショット/ステータスアクションでチェックポイントを作成します。
- ツールの実行順序は短く、確定的なものにします。
- intentの解析に失敗した場合は、より厳密な
intent_jsonで一度だけ再試行します。 - CADの変更に失敗した場合は、ユーザー向けの簡潔な修正方法を提示します。
- スナップショットの内容で確認できない限り、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.baselinevariant.wide-jawvariant.long-reachvariant.stiff-finger
アクティブな各バリエーションに対して、明示的な SetMaterial 呼び出しでマテリアルを設定し、各割り当て後に variant_materials マップを確認します。
Week-1の作成手順
- CADを開くために
openagents.pane.openを呼び出します。 - CADにフォーカスするために
openagents.pane.focusを呼び出します。 - 厳密な
CreateParallelJawGripperSpecのintent_jsonを指定してopenagents.cad.intentを呼び出します。 count=4を指定してGenerateVariantsのopenagents.cad.intentを呼び出します。- アクティブなバリエーションを順に切り替え、対象となる各バリエーションに対して
SetMaterialを呼び出します。 - 単一レイアウトでスナップショットの内容を取得します。
- ビューポートのレイアウトを切り替え(
toggle_viewport_layoutまたはtoggle_layout)、4分割にします。 - 再度スナップショットの内容を取得し、すべてのバリエーションが表示されていることを確認します。
- 推測ではなく、チェックポイントのフィールドに基づいて最終的な概要を返します。
スナップショットの内容に関する契約
レイアウトや表示状態について述べる前に、次を確認します。
- 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.*以外のツールを使用しないでください。
コメント
Markdown 対応