Foolafroos/open-physics

Use quando um agente precisar de simulação física determinística no Hermes. Reforce verificações de disponibilidade honestas e o fluxo de trabalho de construção-passo-repetição.

O que é open-physics?

Este skill fornece um scaffold pré-alfa para simulação física determinística, projetado para ser usado por agentes de IA (como aqueles que executam no Hermes) ou testadores de jogos. Ele define um plano para ferramentas futuras que criarão, avançarão, consultarão e repetirão mundos físicos, com forte ênfase em honestidade sobre a disponibilidade real — nenhuma ferramenta `physics_*` está registrada atualmente. O fluxo de trabalho pretendido (M0) segue uma sequência estrita: criar mundo, adicionar corpos, executar passos fixos, relatar contatos/raycasts e, em seguida, repetir a mesma entrada para verificar a saída idêntica (determinismo). O skill adverte explicitamente contra fingir resultados de simulação, substituir outro motor ou fabricar saída se as ferramentas nativas não estiverem implementadas. As regras de implementação futura enfatizam serialização explícita, verificações de estado e relatórios de violações de restrição. A implementação é declarada como uma implementação original de sala limpa, sem código Havok.

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

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Física Aberta

Quando usar

  • Um agente precisa criar, avançar, consultar ou repetir um mundo físico determinístico.
  • Um testador de jogo precisa de contatos, raycasts ou diagnósticos de solucionador, em vez de suposições visuais.

Salvaguarda de disponibilidade — estágio atual

Este repositório é um scaffold pré-alfa. Nenhuma ferramenta physics_* está registrada ainda. Não afirme que um mundo foi simulado, que uma repetição coincidiu ou que uma construção está fisicamente correta. Se as ferramentas planejadas estiverem indisponíveis, relate que o núcleo nativo não está implementado e pare, em vez de substituir por outro motor ou saída fabricada.

Fluxo de trabalho M0 pretendido

Use este loop somente após as ferramentas correspondentes realmente existirem:

physics_world_create
  → physics_body_add (para cada corpo)
  → physics_step (número fixo de passos)
  → physics_contacts_report / physics_raycast
  → physics_replay (mesmo log de entrada; exigir resultados idênticos)

Regras para a implementação futura:

  1. Mantenha a descrição inicial do mundo explícita e serializável.
  2. Nunca infira sucesso da simulação a partir da ausência de um erro; inspecione o estado resultante.
  3. Trate o determinismo como um contrato testável: as mesmas entradas e o mesmo log de passos devem produzir saídas idênticas.
  4. Relate a violação máxima de restrição e impulsos quebrados junto com os resultados da simulação.
  5. Não apresente o motor como Havok ou como contendo código Havok. É uma implementação original de sala limpa.

Habilidades Relacionadas