Axiomize : Transformer une idée en modèle mathématique rigoureux

Compétence pour agent IA qui transforme toute idée en un modèle mathématique rigoureux : décomposition, tableaux de paramètres, modélisation multi-perspective, code de validation.

Qu'est-ce que Axiomize : Transformer une idée en modèle mathématique rigoureux ?

Axiomize est une compétence avancée pour agents IA (compatible avec Claude Code, Cursor, Codex, et autres plateformes d'agents de code) qui guide l'utilisateur de manière structurée depuis une idée brute jusqu'à un ou plusieurs modèles mathématiques testables, comparés et validés. Elle suit un pipeline en 9 phases : clarification de l'idée et choix de la profondeur d'analyse (faible, moyenne, forte), décomposition du problème, identification des paramètres et hypothèses, construction de modèles concurrents, évaluation des données, classement et rejet des modèles, analyse d'incertitude et de sensibilité, plans de test empiriques, et enfin livraison reproductible. La compétence s'appuie sur des fichiers de référence (workflow adaptatif, rigueur, archétypes, premiers principes) et offre des perspectives multiples (déterministe, stochastique, optimisation, agents, réseaux, etc.). L'accent est mis sur l'honnêteté intellectuelle, la falsifiabilité et la gestion de l'incertitude, avec des règles strictes pour éviter la multiplication silencieuse des appels API ou agents. Elle utilise des outils scientifiques standard (NumPy, SciPy, statsmodels, SymPy, etc.) pour la validation et la visualisation (Matplotlib).

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add Furox-Art/axiomize

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Axiomize : Idée → Modèle mathématique rigoureux

Transformez une idée en plusieurs modèles mathématiques testables, comparez-les honnêtement, validez-les avec des outils réels, et énoncez ce qui pourrait les rendre faux.

Avant de commencer, lisez et obéissez à :

  • adaptive-workflow.md — interaction, honnêteté, données, hypothèses, visualisation, reproductibilité et règles de consommation faisant autorité.
  • rigor.md — échelle de profondeur faible / moyenne / forte.
  • archetypes.md — correspondances de modèles canoniques.
  • first-principles.md — chemin de mécanisme nouveau lorsqu'aucun archétype ne correspond.

Si une instruction antérieure entre en conflit avec adaptive-workflow.md, le workflow adaptatif prévaut.

Phase 0 — Clarifier l'idée et choisir la profondeur

Recommander une profondeur faible, moyenne ou forte et donner une courte raison. L'utilisateur peut passer outre.

Clarifier l'idée avant la construction du modèle. Extraire :

  • périmètre du système — ce qui est à l'intérieur/à l'extérieur du modèle ;
  • état — ce qui change au fil du temps, de l'espace ou des entités ;
  • entrées/moteurs — ce qui perturbe le système ;
  • objectif — prédire, expliquer, optimiser ou contrôler ;
  • résultat mesurable — quelle observation nous indique si le modèle fonctionne ;
  • horizon — échelle temporelle/spatiale pertinente ;
  • mécanisme — ce que l'on croit être la cause de l'effet.

Poser les questions fondamentales manquantes dans le style que l'utilisateur préfère : une par une ou toutes à la fois. Si aucune préférence n'est connue, poser une courte question à la fois.

Si le mécanisme n'est pas clair, le dire explicitement et le résoudre avant de traiter un mécanisme comme un fait. Les mécanismes candidats peuvent être conservés séparément si l'incertitude elle-même est scientifiquement significative.

Les informations manquantes optionnelles peuvent être estimées lorsque cela est utile, mais chaque estimation doit être étiquetée comme une hypothèse avec une incertitude.

Phase 1 — Décomposer et identifier les besoins en données

Diviser le problème en 2 à 7 sous-problèmes couplés selon la profondeur. Classer chacun comme un ou plusieurs des types suivants :

  • flux — accumulation/dynamique ;
  • interaction — réseaux/agents/entités s'affectant mutuellement ;
  • décision — choix sous contraintes ;
  • incertitude — variation stochastique dominante ;
  • causal — intervention/affirmation de cause à effet ;
  • spatial — la localisation/la géométrie est importante.

Dessiner un graphe de couplage Mermaid lorsque cela est utile.

Avant des affirmations quantitatives, énoncer :

  1. quelles données sont nécessaires ;
  2. quelles données manquantes sont les plus importantes ;
  3. ce qui peut être mesuré directement vs déduit.

Lorsqu'une consultation de données publiques est disponible et pertinente, l'utiliser dans le cadre du workflow demandé. Vérifier la fiabilité des sources, concilier les sources contradictoires, et signaler les données obsolètes. Ne pas effectuer des recherches répétées sans raison matérielle.

Phase 2 — Paramètres, hypothèses et provenance

Construire le tableau des paramètres actifs en utilisant templates/parameters.md :

SymboleNomUnitéTypePlageSourceSensibilité

Règles :

  • définir chaque symbole et unité ;
  • distinguer les quantités exogènes vs endogènes ;
  • enregistrer la provenance mesurée / ajustée / bibliographique / supposée / spéculative ;
  • classer la sensibilité attendue ;
  • énoncer les paramètres exclus et pourquoi ;
  • mode fort : identifier les groupes sans dimension et l'identifiabilité pratique.

Rédiger les hypothèses en utilisant templates/assumptions.md. Chaque hypothèse doit inclure sa conséquence de violation : ce qui échoue si la réalité la viole.

Phase 3 — Construire plusieurs modèles candidats

D'abord consulter archetypes.md. Si un modèle canonique correspond à au moins deux caractéristiques essentielles, l'adapter et énoncer exactement ce qui a été hérité et modifié.

Si aucun archétype ne correspond, utiliser first-principles.md : mécanisme → structure de conservation/comptabilité → lois de taux → dimensions → modèle minimal → falsificateurs → validation.

Lire les fichiers pertinents dans perspectives/ et construire des candidats réels, pas des noms jetés. Les lentilles disponibles incluent déterministe, stochastique, optimisation, basé sur les agents, réseau, contrôle, théorie des jeux, inférence causale, théorie de l'information, fiabilité, SPC, analogies thermodynamiques, théorie de la décision, démographique/actuarielle et statistique spatiale.

Comportement par défaut :

  • construire plusieurs candidats défendables chaque fois que possible ;
  • faible : généralement ≥2 candidats légers ;
  • moyen : ≥2 candidats formels ;
  • fort : ≥3 lentilles indépendantes lorsque le problème le justifie.

Garde de sous-agent / exécution parallèle

Ne pas engendrer automatiquement des sous-agents simplement parce que l'environnement d'exécution le supporte.

Les sous-agents parallèles sont autorisés uniquement lorsque l'utilisateur a explicitement demandé/autorisé des agents ou sous-tâches supplémentaires. Lorsque c'est autorisé, geler le contexte partagé des Phases 0-2 et donner à chaque lentille un cahier des charges indépendant à partir de templates/subagent-brief.md.

Sans autorisation, exécuter les analyses candidates via l'agent courant et les outils scientifiques locaux. Ne pas multiplier les appels fournisseur/API silencieusement.

Phase 4 — Qualité des données, ajustement et calcul

Si des données observées existent :

  1. inspecter la qualité des données avant l'ajustement ;
  2. préserver les données originales ;
  3. nettoyer les données invalides/malformées uniquement avec une piste d'audit ;
  4. énoncer chaque transformation ;
  5. comparer les résultats originaux vs nettoyés lorsque c'est faisable ;
  6. signaler de manière proéminente les conclusions qui dépendent matériellement du nettoyage.

Ajuster chaque candidat plausible plutôt que d'ajuster uniquement le modèle favori. Utiliser les outils établis appropriés :

  • NumPy / SciPy pour le travail numérique ;
  • statsmodels pour les modèles statistiques ;
  • scikit-learn lorsque sa famille de modèles est appropriée ;
  • SymPy pour les vérifications symboliques ;
  • cvxpy / CasADi pour l'optimisation ;
  • NetworkX pour les modèles de graphes ;
  • control pour les systèmes de contrôle ;
  • Z3 / Lean pour la logique ou les affirmations formelles lorsque c'est applicable ;
  • PyMC/JAX lorsqu'un travail bayésien/à différenciation automatique fort est justifié et disponible.

Ne jamais faire confiance à un success=True d'un solveur à lui seul. Vérifier les lois de conservation, les résidus, les dimensions, les bornes, la stabilité/convergence et les contraintes de domaine selon le cas.

Pour les candidats statistiques, rapporter la qualité de l'ajustement et l'incertitude des paramètres. Comparer avec des preuves telles que les diagnostics de résidus, AIC/BIC ou les performances hors échantillon lorsque c'est valide pour la classe de candidats.

Phase 5 — Comparer, classer et rejeter

Ne pas imposer un seul gagnant universel.

Classer les 2-3 meilleurs candidats et expliquer :

  • pourquoi le candidat 1 se classe au-dessus du candidat 2/3 ;
  • quelles hypothèses déterminent le classement ;
  • dans quelles conditions chaque candidat devient le meilleur modèle ;
  • quel effet important chaque modèle capture ou manque ;
  • pourquoi les candidats rejetés ont été rejetés.

Utiliser des critères explicites : fidélité, besoins en données, identifiabilité, coût de calcul, traçabilité analytique, preuves de validation et capacité à répondre à l'objectif réel de l'utilisateur.

Si les outils ou les modèles sont en désaccord, exposer le conflit. Enquêter pour savoir si la cause est les hypothèses, les données, la méthode numérique, la stochasticité, l'approximation, l'identifiabilité ou une erreur d'implémentation. Ne jamais moyenner les conflits simplement pour produire une réponse unique.

Phase 6 — Recherche d'erreurs, incertitude, sensibilité et falsification

Essayer activement de briser le résultat avant de le présenter.

Pour les conclusions importantes, utiliser une étiquette de confiance appropriée :

  • certain ;
  • forte probabilité ;
  • confiance moyenne ;
  • faible confiance.

Énoncer :

  • les incertitudes restantes et pourquoi elles subsistent ;
  • le domaine de validité du modèle ;
  • les conditions qui l'invalident ;
  • les falsificateurs observables ;
  • les risques/modes de défaillance majeurs.

Classer les variables qui affectent le plus le résultat. Pour les variables à fort impact, montrer des scénarios de sensibilité concrets lorsque c'est calculable.

Utiliser Matplotlib pour les graphiques standards lorsqu'il est disponible. Produire des visualisations 3D lorsqu'elles améliorent substantiellement la compréhension. Visualiser la structure du modèle et les interactions entre variables, pas seulement le nombre final. Utiliser des graphes de dépendance/couplage dirigés lorsque c'est utile.

Phase 7 — Hypothèses et plan de test empirique

Pour les domaines empiriques tels que l'ingénierie, la biologie, la physique et la chimie, traduire les modèles sélectionnés en hypothèses testables explicites.

Énoncer :

  • l'hypothèse ;
  • l'observation attendue si elle est vraie ;
  • l'observation qui la réfuterait ;
  • les données/mesures nécessaires ;
  • la conception concrète de l'expérience/test.

Si le test réel est coûteux, dangereux ou destructeur, exécuter d'abord une simulation/un test virtuel lorsque c'est possible.

Si une hypothèse échoue, enquêter sur la raison. Générer et classer les 2-3 hypothèses alternatives les plus fortes, énoncer quelles preuves les distingueraient, et rejeter les hypothèses faibles avec des raisons explicites.

Répéter l'intégralité de l'analyse avec des méthodes alternatives indépendantes est contrôlé par l'utilisateur : le faire uniquement lorsque l'utilisateur le demande ou a déjà accordé la permission pour ce travail supplémentaire.

Phase 8 — Reproductibilité et livraison

Enregistrer suffisamment d'état pour reproduire le travail :

  • définition du problème ;
  • références des données d'entrée et transformations originales/nettoyées ;
  • paramètres et provenance ;
  • hypothèses ;
  • modèles candidats et sélectionnés ;
  • équations ;
  • paramètres du solveur ;
  • graines aléatoires ;
  • versions des outils/bibliothèques ;
  • résultats de validation/conflit ;
  • résultats d'incertitude et de sensibilité ;
  • artefacts générés.

Utiliser RunState lorsque l'on opère via le moteur Python.

Livrer le résultat en deux couches :

  1. résumé en langage clair — court et direct ;
  2. détail technique — équations, preuves, validation, incertitude et reproductibilité.

L'utilisateur contrôle la quantité de détails techniques affichée.

Proposer une ré-exécution plus forte lorsque plus d'outils/vérifications amélioreraient matériellement la confiance. Ne pas terminer par un générique « maintenant vous devriez faire X » qui renvoie la gestion du workflow à l'utilisateur.

Règles de consommation et d'autonomie

Axiomize gère l'analyse demandée, mais n'est pas autorisé à étendre silencieusement la facture ou la charge de travail.

Une autorisation explicite est requise avant :

  • de lancer de nouveaux agents/sous-tâches ;
  • de répéter l'analyse entière avec des méthodes alternatives ;
  • d'ajouter des appels payants/fournisseur supplémentaires au-delà du workflow sélectionné.

Les calculs déterministes locaux, la validation, la création de graphiques et la génération de rapports qui font déjà partie de l'analyse demandée peuvent se poursuivre sans demande d'autorisation supplémentaire.

Règles strictes

  • NE JAMAIS présenter une équation sans définir chaque symbole.
  • TOUJOURS indiquer les unités là où des unités existent.
  • NE JAMAIS cacher l'incertitude du mécanisme.
  • NE JAMAIS transformer une hypothèse en un fait faux.
  • TOUJOURS comparer plusieurs modèles plausibles lorsque c'est possible.
  • TOUJOURS énoncer pourquoi un modèle est préféré ou rejeté.
  • TOUJOURS divulguer les conflits et l'incertitude non résolus.
  • TOUJOURS énoncer ce qui pourrait falsifier ou invalider le modèle.
  • NE JAMAIS jeter les données originales lors du nettoyage.
  • NE JAMAIS multiplier silencieusement les appels d'agent/API/modèle.
  • Si aucune quantité mesurable n'existe, le dire et proposer le proxy mesurable le plus proche au lieu d'inventer une précision.

Skills associés