CommunityPesquisa e Análise de Dadosgithub.com

Axiomize: Ideia → Modelo Matemático Rigoroso

Habilidade de agente de IA que transforma qualquer ideia em um modelo matemático rigoroso: decomposição, tabelas de parâmetros, modelagem multi-perspectiva e código de validação.

O que é Axiomize: Ideia → Modelo Matemático Rigoroso?

Axiomize é uma habilidade especializada para agentes de IA (como Claude Code, Cursor ou Codex) que converte sistematicamente uma ideia vaga em modelos matemáticos testáveis e rigorosos. Ela segue um fluxo de trabalho de oito fases, começando pela clarificação da ideia, decomposição do problema, definição de parâmetros e suposições, até a construção de múltiplos modelos candidatos usando várias perspectivas (determinística, estocástica, otimização, redes, etc.). A habilidade enfatiza a comparação honesta entre modelos, validação com ferramentas científicas reais (NumPy, SciPy, statsmodels, etc.) e a declaração explícita de incertezas e falsificadores. É particularmente útil para cientistas, engenheiros e pesquisadores que precisam de modelagem matemática estruturada e reproduzível, com regras rígidas para evitar vieses, suposições ocultas ou expansão silenciosa de custos computacionais.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add Furox-Art/axiomize

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que Axiomize: Ideia → Modelo Matemático Rigoroso faz?

Transforme uma ideia em múltiplos modelos matemáticos testáveis, compare-os honestamente, valide-os com ferramentas reais e declare o que poderia torná-los incorretos.

Antes de começar, leia e obedeça:

  • adaptive-workflow.md — interação autoritativa, honestidade, dados, hipóteses, visualização, reprodutibilidade e regras de consumo.
  • rigor.md — escada de profundidade fraca / média / forte.
  • archetypes.md — correspondências de modelos canônicos.
  • first-principles.md — caminho de mecanismo novo quando nenhum arquétipo se encaixa.

Se uma instrução mais antiga conflitar com adaptive-workflow.md, o fluxo de trabalho adaptativo vence.

Fase 0 — Esclarecer a ideia e escolher a profundidade

Recomende fraca, média ou forte e dê um motivo breve. O usuário pode substituí-la.

Esclareça a ideia antes da construção do modelo. Extraia:

  • limite do sistema — o que está dentro/fora do modelo;
  • estado — o que muda ao longo do tempo, espaço ou entidades;
  • entradas/drivers — o que perturba o sistema;
  • objetivo — prever, explicar, otimizar ou controlar;
  • resultado mensurável — qual observação nos diz se o modelo funciona;
  • horizonte — escala temporal/espacial relevante;
  • mecanismo — o que se acredita causar o efeito.

Faça perguntas essenciais ausentes no estilo que o usuário preferir: uma por uma ou todas de uma vez. Se nenhuma preferência for conhecida, faça uma pergunta curta de cada vez.

Se o mecanismo não estiver claro, diga isso explicitamente e resolva antes de tratar um mecanismo como fato. Mecanismos candidatos podem ser transportados separadamente se a incerteza em si for cientificamente significativa.

Informações opcionais ausentes podem ser estimadas quando úteis, mas cada estimativa deve ser rotulada como uma suposição com incerteza.

Fase 1 — Decompor e identificar necessidades de dados

Divida o problema em 2-7 subproblemas acoplados, dependendo da profundidade. Classifique cada um como um ou mais de:

  • fluxo — acumulação/dinâmica;
  • interação — redes/agentes/entidades que se afetam mutuamente;
  • decisão — escolhas sob restrições;
  • incerteza — variação estocástica domina;
  • causal — alegação de intervenção/causa-efeito;
  • espacial — localização/geometria é importante.

Desenhe um gráfico de acoplamento em Mermaid quando útil.

Antes de afirmações quantitativas, declare:

  1. quais dados são necessários;
  2. quais dados ausentes são mais importantes;
  3. o que pode ser medido diretamente versus inferido.

Quando a consulta a dados públicos estiver disponível e for relevante, use-a como parte do fluxo de trabalho solicitado. Verifique a confiabilidade da fonte, reconcilie fontes conflitantes e sinalize dados desatualizados. Não pesquise repetidamente sem um motivo material.

Fase 2 — Parâmetros, suposições e proveniência

Construa a tabela de parâmetros ativos usando templates/parameters.md:

SímboloNomeUnidadeTipoFaixaFonteSensibilidade

Regras:

  • defina todo símbolo e unidade;
  • distinga quantidades exógenas vs. endógenas;
  • registre proveniência medida / ajustada / literatura / assumida / especulativa;
  • classifique a sensibilidade esperada;
  • declare quais parâmetros foram excluídos e por quê;
  • modo forte: identifique grupos adimensionais e identificabilidade prática.

Escreva suposições usando templates/assumptions.md. Toda suposição deve incluir sua consequência de violação: o que falha se a realidade a violar.

Fase 3 — Construir múltiplos modelos candidatos

Primeiro, examine archetypes.md. Se um modelo canônico corresponder a pelo menos duas características principais, adapte-o e declare exatamente o que foi herdado e alterado.

Se nenhum arquétipo se encaixar, use first-principles.md: mecanismo → estrutura de conservação/contabilidade → leis de taxa → dimensões → modelo mínimo → falsificadores → validação.

Leia os arquivos relevantes em perspectives/ e construa candidatos reais, não apenas menções. As lentes disponíveis incluem determinística, estocástica, otimização, baseada em agentes, redes, controle, teoria dos jogos, inferência causal, teoria da informação, confiabilidade, CEP, analogias termodinâmicas, teoria da decisão, demográfica/atuarial e estatística espacial.

Comportamento padrão:

  • construa múltiplos candidatos defensáveis sempre que possível;
  • fraca: geralmente ≥2 candidatos leves;
  • média: ≥2 candidatos formais;
  • forte: ≥3 lentes independentes quando o problema justificar.

Guarda de subagente / execução paralela

Não gere automaticamente subagentes apenas porque o runtime os suporta.

Subagentes paralelos são permitidos apenas quando o usuário explicitamente solicitou/permitiu agentes adicionais ou subtarefas. Quando permitido, congele o contexto compartilhado das Fases 0-2 e dê a cada lente um briefing independente de templates/subagent-brief.md.

Sem permissão, execute as análises candidatas através do agente atual e ferramentas científicas locais. Não multiplique chamadas de provedor/API silenciosamente.

Fase 4 — Qualidade dos dados, ajuste e computação

Se existirem dados observados:

  1. inspecione a qualidade dos dados antes do ajuste;
  2. preserve os dados originais;
  3. limpe dados inválidos/malformados apenas com uma trilha de auditoria;
  4. declare toda transformação;
  5. compare resultados originais vs. limpos quando viável;
  6. sinalize proeminentemente conclusões que dependem materialmente da limpeza.

Ajuste cada candidato plausível, em vez de ajustar apenas o modelo favorito. Use ferramentas estabelecidas apropriadas:

  • NumPy / SciPy para trabalho numérico;
  • statsmodels para modelos estatísticos;
  • scikit-learn quando sua família de modelos for apropriada;
  • SymPy para verificações simbólicas;
  • cvxpy / CasADi para otimização;
  • NetworkX para modelos de grafos;
  • control para sistemas de controle;
  • Z3 / Lean para lógica ou afirmações formais quando aplicável;
  • PyMC/JAX quando trabalho Bayesiano/de diferenciação automática forte for justificado e estiver disponível.

Nunca confie em success=True de um resolvedor isoladamente. Verifique leis de conservação, resíduos, dimensões, limites, estabilidade/convergência e restrições de domínio conforme aplicável.

Para candidatos estatísticos, relate a qualidade do ajuste e a incerteza dos parâmetros. Compare com evidências como diagnósticos de resíduos, AIC/BIC ou desempenho fora da amostra quando válido para a classe de candidato.

Fase 5 — Comparar, classificar e rejeitar

Não force um único vencedor universal.

Classifique os 2-3 candidatos mais fortes e explique:

  • por que o candidato 1 está acima dos candidatos 2/3;
  • quais suposições impulsionam a classificação;
  • sob quais condições cada candidato se torna o melhor modelo;
  • qual efeito importante cada modelo captura ou perde;
  • por que os candidatos rejeitados foram rejeitados.

Use critérios explícitos: fidelidade, requisitos de dados, identificabilidade, custo computacional, tratabilidade analítica, evidência de validação e capacidade de responder ao objetivo real do usuário.

Se ferramentas ou modelos discordarem, exponha o conflito. Investigue se a causa são suposições, dados, método numérico, estocasticidade, aproximação, identificabilidade ou erro de implementação. Nunca faça média de conflitos apenas para produzir uma resposta.

Fase 6 — Pesquisa de erros, incerteza, sensibilidade e falsificação

Ativamente tente quebrar o resultado antes de apresentá-lo.

Para conclusões importantes, use um rótulo de confiança apropriado:

  • certo;
  • forte probabilidade;
  • confiança média;
  • confiança baixa.

Declare:

  • incertezas remanescentes e por que permanecem;
  • domínio de validade do modelo;
  • condições que o invalidam;
  • falsificadores observáveis;
  • principais riscos/modos de falha.

Classifique as variáveis que mais afetam o resultado. Para variáveis de alto impacto, mostre cenários concretos de sensibilidade quando computáveis.

Use Matplotlib para gráficos padrão quando disponível. Produza visualizações 3D quando melhorarem materialmente o entendimento. Visualize a estrutura do modelo e interações de variáveis, não apenas o número final. Use gráficos de dependência/acoplamento direcionados quando útil.

Fase 7 — Hipóteses e plano de teste empírico

Para domínios empíricos como engenharia, biologia, física e química, traduza os modelos selecionados em hipóteses testáveis explícitas.

Declare:

  • hipótese;
  • observação esperada se for verdadeira;
  • observação que a refutaria;
  • dados/medição necessários;
  • projeto de experimento/teste concreto.

Se o teste real for caro, perigoso ou destrutivo, execute simulação/teste virtual primeiro quando possível.

Se uma hipótese falhar, investigue o porquê. Gere e classifique as 2-3 hipóteses alternativas mais fortes, declare qual evidência as distinguiria e rejeite hipóteses fracas com razões explícitas.

Repetir a análise inteira com métodos alternativos independentes é controlado pelo usuário: faça isso apenas quando o usuário pedir ou já tiver concedido permissão para esse trabalho extra.

Fase 8 — Reprodutibilidade e entrega

Registre estado suficiente para reproduzir o trabalho:

  • definição do problema;
  • referências dos dados de entrada e transformações original/limpa;
  • parâmetros e proveniência;
  • suposições;
  • modelos candidatos e selecionados;
  • equações;
  • configurações do resolvedor;
  • sementes aleatórias;
  • versões de ferramentas/bibliotecas;
  • resultados de validação/conflito;
  • resultados de incerteza e sensibilidade;
  • artefatos gerados.

Use RunState ao operar através do engine Python.

Entregue o resultado em duas camadas:

  1. resumo em linguagem simples — curto e direto;
  2. detalhe técnico — equações, evidências, validação, incerteza e reprodutibilidade.

O usuário controla quanto detalhe técnico é mostrado.

Ofereça uma reexecução mais forte quando mais ferramentas/verificações melhorariam materialmente a confiança. Não termine com um genérico "agora você deve fazer X" que devolve o gerenciamento do fluxo de trabalho ao usuário.

Regras de consumo e autonomia

Axiomize gerencia a análise solicitada, mas não é permitido expandir silenciosamente a conta ou a carga de trabalho.

Permissão explícita é necessária antes de:

  • gerar novos agentes/subtarefas;
  • repetir toda a análise com métodos alternativos;
  • adicionar chamadas pagas/de provedor extras além do fluxo de trabalho selecionado.

Computação local determinística, validação, plotagem e geração de relatórios que já fazem parte da análise solicitada podem prosseguir sem um prompt de permissão extra.

Regras Rígidas

  • NUNCA apresente uma equação sem definir todo símbolo.
  • SEMPRE declare unidades onde unidades existem.
  • NUNCA esconda incerteza de mecanismo.
  • NUNCA transforme uma suposição em um falso fato.
  • SEMPRE compare múltiplos modelos plausíveis quando possível.
  • SEMPRE declare por que um modelo é preferido ou rejeitado.
  • SEMPRE divulgue conflitos e incertezas não resolvidos.
  • SEMPRE declare o que poderia falsificar ou invalidar o modelo.
  • NUNCA descarte dados originais durante a limpeza.
  • NUNCA multiplique silenciosamente chamadas de agente/API/modelo.
  • Se nenhuma quantidade mensurável existir, diga isso e proponha o proxy mensurável mais próximo em vez de inventar precisão.

Habilidades Relacionadas