Foolafroos/open-physics

エージェントがHermes上で決定論的な物理シミュレーションを必要とする場合に使用します。正直な可用性チェックとビルド・ステップ・リプレイのワークフローを強制します。

open-physics とは?

Open Physicsは、エージェントがHermes環境内で決定論的な物理シミュレーションを作成、進行、クエリ、およびリプレイするためのスキルです。このスキルは、プレイテスターが視覚的な推測ではなく、コンタクト、レイキャスト、ソルバーの診断情報を必要とする場合に特に有用です。ただし、現在のリポジトリはプレアルファ段階であり、`physics_*`ツールはまだ登録されていません。そのため、エージェントは実際のツールが利用可能になるまでは、シミュレーション結果の正確性を主張してはならず、別のエンジンや捏造された出力で代用してはいけません。将来の実装では、決定論的なワークフロー(ワールド作成、ボディ追加、ステップ実行、コンタクト/レイキャストレポート、リプレイによる同一結果の検証)に従い、シミュレーションの状態を明示的に検査することで、正確性と再現性を保証します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Foolafroos/open-physics/tree/HEAD/skills/open-physics

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Open Physics

使用するタイミング

  • エージェントが決定論的な物理ワールドの作成、進行、クエリ、またはリプレイを必要とする場合。
  • プレイテスターが視覚的な推測ではなく、コンタクト、レイキャスト、またはソルバーの診断情報を必要とする場合。

可用性ガードレール — 現在の段階

このリポジトリはプレアルファのスキャフォールドです。まだphysics_*ツールは登録されていません。 ワールドがシミュレートされた、リプレイが一致した、またはビルドが物理的に正しいと主張しないでください。計画されたツールが利用できない場合は、ネイティブコアが実装されていないことを報告し、別のエンジンや捏造された出力で代用せずに停止してください。

意図されたM0ワークフロー

このループは、対応するツールが実際に存在する場合にのみ使用してください。

physics_world_create
  → physics_body_add (すべてのボディに対して)
  → physics_step (固定ステップ数)
  → physics_contacts_report / physics_raycast
  → physics_replay (同じ入力ログを使用し、同一の結果を要求)

将来の実装に関するルール:

  1. 初期ワールドの記述は明示的かつシリアライズ可能に保つこと。
  2. エラーの有無だけでシミュレーションの成功を推測せず、結果の状態を検査すること。
  3. 決定論をテスト可能な契約として扱うこと: 同じ入力とステップログは同一の出力を生成しなければならない。
  4. 最大制約違反と破損したインパルスをシミュレーション結果とともに報告すること。
  5. エンジンをHavok、またはHavokコードを含むものとして提示しないこと。これはオリジナルのクリーンルーム実装である。

関連スキル