Community생산성 & 협업github.com

Open Physics

에이전트가 Hermes에서 결정론적 물리 시뮬레이션을 필요로 할 때 사용합니다. 정직한 가용성 확인과 빌드-단계-재생 워크플로를 강제합니다.

Open Physics란 무엇인가요?

Open Physics는 에이전트가 결정론적 물리 세계를 생성, 진행, 질의 또는 재생할 수 있도록 설계된 스킬입니다. 현재는 pre-alpha 단계의 스캐폴드로, `physics_*` 도구가 아직 등록되지 않았습니다. 이 스킬은 Hermes 플랫폼에서 동작하며, 물리 시뮬레이션의 결정론적 특성을 테스트 가능한 계약으로 취급합니다: 동일한 입력과 단계 로그는 항상 동일한 결과를 생성해야 합니다. 사용자는 physics_world_create로 시작하여 physics_body_add, physics_step, physics_contacts_report/physics_raycast, 그리고 physics_replay의 순환 작업을 통해 시뮬레이션의 정확성과 재현성을 검증할 수 있습니다. 중요하게도, 이 엔진은 Havok이 아닌 독창적인 클린룸 구현이며, 시뮬레이션 성공을 오류 부재만으로 추론해서는 안 되고 결과 상태를 직접 검사해야 합니다.

지원 대상~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은(는) 무엇을 하나요?

사용 시기

  • 에이전트가 결정론적 물리 세계를 생성, 진행, 질의 또는 재생해야 할 때.
  • 플레이테스터가 시각적 추측이 아닌 접촉, 레이캐스트 또는 솔버 진단을 필요로 할 때.

가용성 가드레일 — 현재 단계

이 저장소는 pre-alpha 스캐폴드입니다. 아직 physics_* 도구가 등록되지 않았습니다. 세계가 시뮬레이션되었다거나, 재생이 일치했다거나, 빌드가 물리적으로 정확하다고 주장하지 마십시오. 계획된 도구를 사용할 수 없는 경우, 네이티브 코어가 구현되지 않았다고 보고하고 다른 엔진이나 조작된 출력으로 대체하지 말고 중단하십시오.

의도된 M0 워크플로

해당 도구가 실제로 존재한 후에만 이 루프를 사용하십시오:

physics_world_create
  → physics_body_add (모든 물체에 대해)
  → physics_step (고정 단계 수)
  → physics_contacts_report / physics_raycast
  → physics_replay (동일한 입력 로그; 동일한 결과 요구)

향후 구현을 위한 규칙:

  1. 초기 세계 설명을 명시적이고 직렬화 가능하게 유지하십시오.
  2. 오류가 없다고 해서 시뮬레이션 성공을 추론하지 말고, 결과 상태를 검사하십시오.
  3. 결정론을 테스트 가능한 계약으로 취급하십시오: 동일한 입력과 단계 로그는 동일한 결과를 생성해야 합니다.
  4. 최대 제약 위반 및 깨진 임펄스를 시뮬레이션 결과와 함께 보고하십시오.
  5. 엔진을 Havok 또는 Havok 코드를 포함하는 것으로 제시하지 마십시오. 이는 독창적인 클린룸 구현입니다.

관련 스킬