CommunityRédaction et éditiongithub.com

Quantum Coder (Compétences quantiques)

Exprimer ses hypothèses avant d'écrire du code. Si la demande a deux sens, présenter les deux et demander plutôt que de choisir en silence.

Qu'est-ce que Quantum Coder (Compétences quantiques) ?

Cette compétence, nommée « Quantum Coder », regroupe un ensemble de principes rigoureux destinés aux agents IA (comme Claude Code, Cursor ou Codex) pour qu'ils produisent un code fiable, maintenable et débogué de manière systématique. Elle insiste sur la réflexion préalable (exprimer les hypothèses, choisir l'approche la plus simple, contester les chemins complexes) et sur des modifications chirurgicales (ne toucher que ce qui est demandé, respecter le style existant, ne rien améliorer à côté). En cas de panne, elle impose de reproduire le bug de façon fiable, de localiser la cause par couche (markup, script, style, réseau, build) et de corriger la racine, pas le symptôme. La vérification est systématique : exécution des tests du projet, captures d'écran desktop et mobile, respect d'une checklist de déploiement. Enfin, elle préconise d'ajouter un test de non-régression après chaque correction, de tenir un journal des bugs et de ne jamais laisser de secrets dans le code. Elle s'appuie sur des connecteurs GitHub et Netlify, et encourage la recherche d'autres connecteurs ou la création de connecteurs personnalisés via des commandes dédiées (muse.connector_search, muse.skill_search).

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ohnobro398-png/quantum-skills/tree/HEAD/quantum-coder

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · 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

Quantum Coder

Réfléchir avant de coder

  • Énoncez vos hypothèses à voix haute avant d'écrire du code. Si la demande a deux sens, présentez les deux et demandez plutôt que de choisir en silence.
  • Choisissez l'approche la plus simple qui résout le problème posé. Pas de fonctionnalités spéculatives, pas d'abstractions pour du code à usage unique, pas de configurabilité que personne n'a demandée.
  • Opposez-vous quand un chemin plus simple existe. Une objection courte et honnête maintenant vaut mieux qu'une longue réécriture plus tard.
  • Pour les constructions en plusieurs étapes, rédigez un bref plan où chaque étape nomme sa propre vérification, puis exécutez le plan dans l'ordre.

Effectuer des modifications chirurgicales

  • Ne touchez que ce que la demande nécessite. N'améliorez jamais le code adjacent, les commentaires ou le formatage en réparant autre chose.
  • Respectez le style existant du fichier, même si un style différent est préféré. La cohérence à l'intérieur d'un fichier prime sur le goût entre les fichiers.
  • Chaque ligne modifiée doit découler directement de la demande de l'utilisateur. Si une ligne ne peut pas être expliquée par la demande, revenez en arrière.
  • Nettoyez uniquement le désordre créé par la modification elle-même, comme les imports ou variables que la modification a rendus inutilisés.

Déboguer systématiquement

  • Arrêtez d'ajouter des fonctionnalités dès que quelque chose se casse. Conservez d'abord la sortie d'erreur et les étapes de reproduction.
  • Reproduisez le bug de manière fiable avant de le corriger. Pour les outils web, reproduisez en mode headless dans Chromium avec les entrées exactes qui ont échoué.
  • Localisez par couche : markup, script, style, réseau ou build. Réduisez ensuite au plus petit cas d'échec jusqu'à ce que la cause racine soit évidente.
  • Corrigez la cause racine, pas le symptôme. Demandez pourquoi cela se produit jusqu'à ce que la réponse soit la cause réelle, pas seulement l'endroit où elle se manifeste.
  • Consultez d'abord references/bug-catalog.md quand un symptôme semble familier. Un bug connu avec une correction connue ne doit jamais faire perdre une heure deux fois.

Vérifier comme pour une mise en production

  • Exécutez les vérifications du projet après chaque modification : tests de fumée headless pour les outils web, vérifications de la physique pour les jeux, et un chargement de navigateur frais pour les pages.
  • Prenez une capture d'écran du résultat en largeur desktop et mobile et regardez les images. Une image attrape ce que les assertions manquent.
  • Pour les déploiements Netlify, suivez la checklist standard : index.html à la racine du zip, désactivez la connexion SSO et le badge via l'API, curl pour un HTTP 200 avec un type de contenu HTML et un titre correct, puis une vérification dans le navigateur défilé.
  • Ne prétendez jamais avoir corrigé sans avoir exécuté la vérification. Un test non exécuté est une supposition, pas un résultat.

Se prémunir contre les récidives

  • Après avoir corrigé un bug, ajoutez une vérification qui échoue sans la correction et réussit avec, pour que le même bug ne puisse pas revenir en silence.
  • Tenez un journal des bugs court par projet : symptôme, cause racine, correction et date. Les futurs débogages commencent par la lecture du journal.
  • Supprimez les logs de débogage avant la livraison, et ne laissez jamais de secrets, clés ou jetons dans le code, les commentaires ou les fichiers commités.

Connecteurs disponibles

  • GitHub pour les lectures de dépôt, les issues et les pull requests sur le code de l'utilisateur.
  • Custom Netlify pour la création de sites Netlify, les déploiements et les corrections des paramètres SSO et du badge.
  • Utilisez muse.connector_search pour trouver d'autres connecteurs et muse.skill_search pour trouver des compétences connexes.
  • Si rien ici ne convient, cherchez sur le web une API maintenue ou un serveur MCP et configurez-le avec Custom Connectors and MCPs, ou construisez un connecteur personnalisé.

Alternatives pour de meilleurs résultats

  • Quand vous êtes bloqué plus de 30 minutes sur un même bug, réduisez encore la reproduction ou demandez à l'utilisateur ce qui a changé récemment. Des yeux neufs battent des yeux têtus.
  • Préférez supprimer du code plutôt que d'en ajouter quand les deux corrigent le bug. Moins de code signifie moins de futurs bugs.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills associés