Ce que tu pourras écrire à Codex
À la fin de ce guide, cette phrase suffira pour obtenir une maquette en ligne, au design APV Infos TV, sur sa propre adresse.
« Génère-moi un nouveau site web pour la mairie de Thorame-Basse, voici le site actuel : https://www.thorame-basse.fr/ et déploie-le sur mon compte Vercel, rattaché au domaine thorame-basse.apvinfos.tv »
Ce que tu obtiens, sans autre intervention que d'éventuelles validations :
- une refonte complète du site de la commune, reprenant ses vrais contenus (menus, horaires, contacts, actualités) ;
- habillée du design system APV Infos TV : palette papier et vert, grande lisibilité pour un public de 40 à 70 ans ;
- publiée sur ton compte Vercel et accessible à l'adresse
https://thorame-basse.apvinfos.tv; - présentée comme une maquette : bandeau « proposition de refonte », invisible des moteurs de recherche tant que la mairie n'a pas dit oui.
Pourquoi une maquette et pas directement le vrai site ? Tu montres à la mairie son propre site, en mieux, avant qu'elle ne s'engage. Le passage en production (son vrai nom de domaine, ses mentions légales, l'accessibilité réglementaire) est une étape à part, décrite en fin de guide.
Ce qui se passe entre ta phrase et le site en ligne
Neuf étapes s'enchaînent. Codex les exécute toutes, dans l'ordre, en suivant une « recette » que tu vas lui faire écrire : le skill site-mairie.
Retiens une idée : Codex est le seul à agir. Il lit, il écrit, il lance des commandes. Vercel et OVH ne font que ce que Codex leur demande, avec les accès que tu lui auras donnés aux étapes 2 et 4.
Dix mots à connaître avant de commencer
Pas besoin de tout retenir. Reviens ici dès qu'un mot te bloque dans la suite.
Le harnais
Ton dossier de travail organisé (tâches, projets, ressources) et les règles que Codex respecte en y travaillant.
L'atelier, rangé.Codex
L'assistant IA qui lit et agit dans le harnais : il écrit des fichiers et lance des commandes à ta place.
L'artisan qui travaille dans l'atelier.Un skill
Une fiche de procédure que Codex suit à la lettre quand ta demande correspond à son sujet. Un dossier avec un fichier SKILL.md.
Le design system
Les règles visuelles d'APV Infos TV : couleurs, polices, tailles, composants (boutons, cartes, en-tête).
Le nuancier et les briques de Lego.Vercel
L'hébergeur : il garde les fichiers du site et les sert à chaque visiteur, avec le cadenas HTTPS.
La vitrine où le site est exposé.Une CLI
Un programme qu'on pilote en tapant des commandes. La CLI Vercel s'appelle avec npx vercel.
Un MCP
Une prise standard qui branche Codex sur un service extérieur. OVH en fournit une pour gérer ses domaines.
La multiprise.Le DNS
L'annuaire d'internet : il traduit un nom (apvinfos.tv) en adresse de serveur. Celui d'apvinfos.tv est tenu par OVH.
Un sous-domaine
thorame-basse.apvinfos.tv est une adresse rangée sous apvinfos.tv. On peut en créer autant qu'on veut.
Un CNAME
Une ligne de l'annuaire qui dit : « pour cette adresse, va voir chez Vercel ».
Un panneau « voir là-bas ».Comment Codex est branché
Codex atteint quatre sources. Deux sont des fichiers ou des pages publiques qu'il lit sans autorisation. Deux sont des services où il agit en ton nom : il faut lui ouvrir la porte, une fois pour toutes.
apvinfos.tv est chez OVH, pas chez Hostinger. En vérifiant le domaine, on constate qu'il a été acheté chez OVH (le 21 octobre 2026), que son annuaire DNS est tenu par OVH et que ta messagerie y est aussi. Le site principal, lui, est servi par Cloudflare.
Conséquence : c'est OVH qu'on branche à Codex pour créer les sous-domaines. Hostinger n'intervient pas dans ce circuit. Et comme on se contente d'ajouter des lignes à l'annuaire, ni le site apvinfos.tv ni tes e-mails ne bougent.
Ce qu'il te faut avant de commencer
Coche au fur et à mesure : tes cases restent cochées sur cet ordinateur.
Le coût. Le plan gratuit de Vercel (Hobby) est réservé à un usage personnel et non commercial. Pour tes essais de mise en place, il suffit. Dès qu'une maquette est montrée à une mairie, c'est une démarche commerciale : passe au plan Pro (20 $ par mois, pour tous tes sites). OVH ne coûte rien de plus : les sous-domaines sont inclus dans ton domaine.
Préparer l'ordinateur
On vérifie que deux outils sont présents : Node.js (le moteur qui fait tourner les outils web) et la version « terminal » de Codex.
Ouvrir le terminal
Cmd + Espace, tape « Terminal », puis Entrée.Comment utiliser une commande de ce guide : clique sur « Copier », colle dans le terminal (Cmd + V sur Mac, clic droit sur Windows), puis Entrée. Les lignes grises qui commencent par # sont des commentaires : elles ne s'exécutent pas.
Vérifier Node.js
node --version
Tu dois lire un numéro qui commence par v20 ou plus (par exemple v22.11.0). Si le terminal répond « command not found » ou « n'est pas reconnu », va sur nodejs.org, télécharge la version marquée LTS, installe-la comme n'importe quel logiciel, ferme puis rouvre le terminal et recommence.
Installer Codex en version terminal
Même si tu utilises l'application Codex, la version terminal sert à poser le branchement OVH (étape 4). Les deux partagent les mêmes réglages : ce que tu configures ici vaut aussi dans l'application.
npm install -g @openai/codex codex --version
Sur Mac, si tu vois « permission denied », relance la première ligne précédée de sudo et tape le mot de passe de ta session (rien ne s'affiche pendant la frappe, c'est normal). Si Codex te demande de te connecter, choisis la connexion avec ton compte ChatGPT.
Brancher Vercel
On crée ton compte d'hébergement, puis on pose la « clé » qui permettra à Codex de publier en ton nom.
2.1 Créer le compte
- Va sur vercel.com/signup.
- Choisis Hobby pour commencer (tu passeras en Pro avant le premier rendez-vous en mairie), indique ton nom.
- Inscris-toi avec ton e-mail et confirme le code reçu.
2.2 Poser la clé sur ton ordinateur
npx vercel login
Au premier lancement, npx te demande d'installer le paquet « vercel » : réponds y. Choisis ensuite la même méthode de connexion que pour ton compte. Ton navigateur s'ouvre : valide. Le terminal affiche « Congratulations! You are now logged in ».
Vérifie :
npx vercel whoami
Le terminal répond par ton identifiant Vercel. C'est gagné.
Ce qui vient de se passer. La CLI a rangé sur ton ordinateur un jeton de connexion : une clé numérique qui prouve que c'est bien toi. Quand Codex lancera npx vercel, la CLI utilisera cette clé. Tu n'as rien à copier, rien à cacher dans un fichier.
Pour la retirer un jour : npx vercel logout.
Ouvrir internet aux commandes de Codex
Par prudence, Codex exécute ses commandes dans un « bac à sable » coupé d'internet. Or publier sur Vercel et télécharger les briques du site demandent internet.
Les réglages de Codex vivent dans un fichier texte : config.toml, rangé dans le dossier caché .codex de ton dossier personnel. Ouvre-le (il est créé s'il n'existe pas) :
mkdir -p ~/.codex && touch ~/.codex/config.toml && open -e ~/.codex/config.toml
New-Item -ItemType Directory -Force "$HOME\.codex" | Out-Null; notepad "$HOME\.codex\config.toml"
Ajoute ces deux lignes à la fin du fichier, enregistre, ferme :
# Autorise les commandes de Codex à accéder à internet
[sandbox_workspace_write]
network_access = trueSi Codex signale une option inconnue au démarrage (les réglages évoluent avec les versions), retire ces lignes. Codex te demandera alors l'autorisation à chaque commande qui a besoin d'internet : accepte celles qui commencent par npx vercel, npm ou curl. C'est plus lent, pas moins sûr.
Brancher OVH, pour créer les adresses
OVH fournit un connecteur MCP officiel pour gérer ses domaines. On le déclare dans Codex, puis tu l'autorises en te connectant à ton espace OVH.
4.1 Comprendre ce qu'on branche
4.2 Déclarer le connecteur
Rouvre le fichier config.toml de l'étape 3 (même commande) et ajoute à la fin :
# Connecteur officiel OVHcloud : gestion des domaines et des zones DNS
[mcp_servers.ovh_domaines]
url = "https://mcp.eu.ovhcloud.com/mcp/v1_domain"4.3 Autoriser l'accès
codex mcp login ovh_domaines
Ton navigateur s'ouvre sur la page de connexion OVH. Connecte-toi avec ton identifiant client et accepte l'accès demandé. Aucune clé à copier : OVH et Codex s'échangent l'autorisation directement. Vérifie ensuite que le connecteur est bien listé :
codex mcp list
4.4 Premier test, en lecture seule
Ouvre Codex dans ton harnais et écris :
Avec le connecteur ovh_domaines, liste les enregistrements DNS de la zone apvinfos.tv. Ne modifie rien.
Tu dois voir apparaître notamment des lignes A (le site principal), MX (mx1.mail.ovh.net et suivantes, ta messagerie) et une ligne TXT commençant par v=spf1. Si c'est le cas, le branchement fonctionne.
Codex agit avec tes droits OVH. Le connecteur sait aussi supprimer des lignes, changer les serveurs DNS, voire commander un domaine (la commande reste à payer par toi). Le skill de l'étape 6 l'enferme dans un seul geste : ajouter un CNAME. Si un jour Codex te propose autre chose chez OVH (supprimer, modifier une ligne MX, toucher aux serveurs DNS), refuse et demande-lui pourquoi.
Pour couper l'accès : codex mcp logout ovh_domaines.
Installer le design system APV dans le harnais
Le design system v2 décrit l'identité d'APV Infos TV pour son propre média. On le transforme en « kit » que Codex appliquera à chaque mairie, toujours de la même manière.
tokens.css la change pour tous les futurs sites. Fais glisser le schéma de côté.5.1 Déposer le document dans le harnais
Dans ton harnais, crée le dossier 4.RESSOURCES/DESIGN-SYSTEM-APV/ et copies-y le fichier 02-design-system.md que je t'ai envoyé. Tu peux le faire dans le Finder (ou l'Explorateur Windows), ou le demander à Codex.
5.2 Demander à Codex de fabriquer le kit
Lis 4.RESSOURCES/DESIGN-SYSTEM-APV/02-design-system.md. C'est le design system d'APV Infos TV, un média local pour les 41 communes Alpes Provence Verdon, conçu pour un public de 40 à 70 ans. Je veux m'en servir pour produire des refontes de sites de mairies. Crée dans le même dossier : 1. tokens.css : toutes les variables CSS du document (couleurs, typographie, espacements, rayons, ombres, anneau de focus), sans en inventer. 2. declinaison-mairie.md : comment appliquer ce design system à un site de mairie. Arborescence type (Accueil, La mairie, Vivre ici, Découvrir, Actualités, Contact, Mentions légales), gabarit de chaque page, composants retenus parmi ceux du document, règles de lisibilité (texte de base 20 px, rien sous 16 px, contraste d'au moins 7:1), et le bandeau de maquette « Proposition de refonte réalisée par APV Infos TV, maquette non officielle ». 3. exemple.html : une page d'accueil de mairie fictive, autonome, qui utilise tokens.css, pour que je valide le rendu. Garde les règles du document : esthétique de presse locale, pas d'effets « générés par IA ». Montre-moi le plan avant d'écrire.
Codex te propose un plan : relis-le, réponds « ok » ou corrige. Quand il a fini, ouvre exemple.html d'un double-clic : il s'affiche dans ton navigateur. Si le rendu te plaît, le kit est prêt. Sinon, dis-lui ce qui ne va pas (« les titres sont trop petits », « plus d'espace entre les blocs ») jusqu'à ce que la page te convienne : chaque correction faite ici profitera à toutes les communes.
Faire écrire le skill par ton harnais
Un skill se rédige comme une procédure pour un nouvel employé très appliqué. Codex sait en écrire : il possède un skill intégré pour cela, $skill-creator. Tu lui fournis le cahier des charges, il rédige.
6.1 L'anatomie d'un skill
Codex cherche les skills d'un projet dans le dossier .agents/skills/ à la racine du harnais. Chaque skill est un dossier contenant un SKILL.md : un en-tête (son nom et quand l'utiliser), puis les étapes. C'est la description de l'en-tête qui permet à Codex de reconnaître ta phrase et d'ouvrir la bonne recette sans que tu la nommes.
Pourquoi les sites vivent hors du harnais. Vercel publie tout le dossier depuis lequel on déploie. Ton harnais contient tes notes, tes contacts, tes chiffres : il ne doit jamais partir en ligne. Chaque site a donc son propre dossier dans APTV-sites, et le harnais n'en garde que le journal.
Si ton harnais range déjà d'autres skills dans .claude/skills/ (format du dépôt d'origine, pensé pour Claude Code), ce n'est pas un problème : place celui-ci dans .agents/skills/, là où Codex regarde.
6.2 Le cahier des charges à donner à Codex
Ouvre Codex dans ton harnais et colle ce texte en entier. Il est long à dessein : chaque ligne évite une erreur.
$skill-creator Crée un skill nommé site-mairie, rangé dans .agents/skills/site-mairie/ à la racine de ce harnais.
DÉCLENCHEUR
Je demande de générer, refaire ou mettre à jour le site d'une mairie à partir de son site actuel, et de le publier sur un sous-domaine de apvinfos.tv.
ENTRÉES À EXTRAIRE DE MA DEMANDE
- le nom de la commune ;
- l'adresse de son site actuel ;
- le sous-domaine voulu (par défaut : nom de la commune en minuscules, sans accents, mots séparés par des tirets, suivi de .apvinfos.tv).
Appelle "slug" ce nom court (exemple : thorame-basse). S'il manque une entrée, demande-la avant de commencer.
ÉTAPES, DANS L'ORDRE
1. Garde-fous. Le sous-domaine doit se terminer par .apvinfos.tv. Lis la zone DNS apvinfos.tv avec le connecteur ovh_domaines : si une ligne existe déjà pour ce sous-domaine et ne pointe pas vers Vercel, arrête-toi et demande-moi.
2. Lecture du site actuel. Parcours la page d'accueil et les pages du menu (30 pages au maximum). Note dans 1.PROJETS/SITES-MAIRIES/[slug]/inventaire.md : menus, textes, horaires et coordonnées de la mairie, actualités récentes, liens utiles, adresses des images. N'invente aucune information : ce qui manque est marqué "à compléter".
3. Génération. Crée le site dans le dossier APTV-sites/[slug]/ de mon dossier personnel (jamais dans le harnais), en Astro statique, avec 4.RESSOURCES/DESIGN-SYSTEM-APV/tokens.css et les gabarits de declinaison-mairie.md. Reprends les vrais contenus de l'inventaire. Sur toutes les pages : la balise meta robots "noindex, nofollow", un robots.txt qui interdit tout ("Disallow: /"), et le bandeau "Proposition de refonte réalisée par APV Infos TV, maquette non officielle". Ajoute un vercel.json contenant {"framework": "astro"}.
4. Contrôle local. npm install puis npm run build doivent réussir sans erreur. Vérifie : aucun lien interne cassé, texte de base à 20 px, contrastes conformes au design system, affichage correct en largeur mobile.
5. Mise en ligne. Depuis APTV-sites/[slug]/ : lance "npx vercel link --yes --project site-[slug]", supprime le fichier .env.local que cette commande a créé, puis lance "npx vercel deploy --prod --yes". Relève l'adresse marquée "Aliased".
6. Rattachement de l'adresse. Lance "npx vercel domains add [sous-domaine] site-[slug]", puis "npx vercel domains inspect [sous-domaine]" pour lire la valeur CNAME que Vercel recommande.
7. DNS chez OVH. Avec le connecteur ovh_domaines, crée UN SEUL enregistrement dans la zone apvinfos.tv : type CNAME, sous-domaine [slug], cible = la valeur lue à l'étape 6 terminée par un point, TTL 3600. Puis rafraîchis la zone. INTERDIT : modifier ou supprimer un enregistrement existant, toucher aux serveurs DNS, aux lignes MX, TXT ou à la racine apvinfos.tv, commander quoi que ce soit.
8. Vérification. Toutes les 2 minutes, pendant 30 minutes au maximum, teste https://[sous-domaine] : il faut un code 200 et le bandeau de maquette dans la page. Si Vercel réclame une vérification par enregistrement TXT "_vercel", montre-moi la valeur demandée et attends mon accord avant de la créer.
9. Compte rendu. Ajoute dans 1.PROJETS/SITES-MAIRIES/[slug]/journal.md : la date, l'adresse en ligne, le nom du projet Vercel, l'enregistrement DNS créé et la liste des points "à compléter". Termine en me donnant le lien.
MISE À JOUR D'UN SITE EXISTANT
Si APTV-sites/[slug]/ existe déjà, ne recrée rien : applique mes corrections, refais les étapes 4 et 5, puis ajoute une ligne au journal.
RÈGLES PERMANENTES
- Ne publie jamais le dossier du harnais.
- N'écris aucun mot de passe ni jeton dans un fichier.
- En cas d'erreur, arrête-toi, explique en français simple ce qui bloque et propose la correction.
- Écris pour un lecteur non technicien.Codex rédige le SKILL.md et te le montre. Relis surtout deux choses : la description de l'en-tête (elle doit parler de mairie, de refonte et d'apvinfos.tv) et l'étape 7 (un seul CNAME, rien d'autre). Puis dis-lui de l'enregistrer.
Redémarre Codex (ferme-le et rouvre-le dans le harnais) : il charge les skills au démarrage. Pour vérifier qu'il voit le nouveau, tape /skills : site-mairie doit apparaître dans la liste.
Premier lancement : Thorame-Basse
Tout est en place. Ouvre Codex dans ton harnais et écris la phrase.
« Génère-moi un nouveau site web pour la mairie de Thorame-Basse, voici le site actuel : https://www.thorame-basse.fr/ et déploie-le sur mon compte Vercel, rattaché au domaine thorame-basse.apvinfos.tv »
Pour être certain que la recette est utilisée, tu peux aussi commencer ta phrase par $site-mairie. Voici ce que tu verras défiler :
- 1
Codex annonce le skill codex
Il cite « site-mairie », reformule commune, site source et adresse. quelques secondes
- 2
Contrôle de la zone OVH ovh
Il vérifie que « thorame-basse » est libre. 1 minute
- 3
Lecture de thorame-basse.fr web
Une trentaine de pages : conseil municipal, services, associations, randonnées, hameaux, actualités. 3 à 5 minutes
- 4
Génération du site codex
Le gros du travail : pages, menus, contenus, design APV. 10 à 20 minutes
- 5
Contrôle local codex
Compilation, liens, contrastes. S'il trouve une erreur, il la corrige et recommence. 2 à 5 minutes
- 6
Publication sur Vercel vercel
Création du projet « site-thorame-basse », mise en ligne. 1 à 2 minutes
- 7
Écriture du CNAME chez OVH ovh
Une ligne ajoutée, la zone rafraîchie. 1 minute
- 8
Attente de la propagation codex
L'annuaire se met à jour sur internet, Vercel émet le certificat HTTPS. 5 à 30 minutes
- ✓
Le lien toi
Codex te donne
https://thorame-basse.apvinfos.tvet la liste des points à compléter.
Si Codex te demande une autorisation en cours de route, lis la commande. Accepte celles qui commencent par npm, npx vercel ou curl, et les appels au connecteur ovh_domaines qui créent un CNAME ou lisent la zone. Refuse tout ce qui supprime, et tout ce qui vise un autre dossier que APTV-sites ou ton harnais.
Relire, corriger, republier
Codex reprend ce qui est écrit sur le site actuel. Il ne peut pas savoir qu'un horaire a changé ou qu'une photo est floue : ta relecture est indispensable avant d'envoyer le lien.
Pour corriger, parle simplement à Codex, il republie à la même adresse :
Sur le site de Thorame-Basse : l'agence postale ouvre le mardi de 9 h à 12 h, et mets la photo du village en tête de la page d'accueil. Puis republie.
Si quelque chose coince
Dans presque tous les cas, le plus simple est de copier le message d'erreur dans Codex en lui demandant : « Explique-moi ce qui bloque et corrige. »
| Ce que tu vois | Ce que ça veut dire | Ce qu'il faut faire |
|---|---|---|
command not found: npx | Node.js n'est pas installé, ou le terminal n'a pas été rouvert après l'installation. | Reprendre l'étape 1, fermer et rouvrir le terminal. |
Erreur réseau (ENOTFOUND, network) pendant une commande de Codex | Le bac à sable bloque internet. | Vérifier l'étape 3, redémarrer Codex, ou accepter la demande d'autorisation. |
Vercel : not logged in ou credentials | La clé Vercel a expiré ou a été retirée. | Relancer npx vercel login. |
Vercel : missing_scope | Ton compte Vercel a plusieurs équipes ; la CLI ne sait pas laquelle choisir. | Dire à Codex d'ajouter --scope suivi du nom de ton équipe à ses commandes Vercel, et de l'inscrire dans le skill. |
| Vercel affiche « Invalid Configuration » sur le domaine | L'annuaire n'est pas encore à jour sur internet. | Attendre 30 minutes. Vérifier sur dnschecker.org (type CNAME) que la ligne est visible. |
Vercel demande un enregistrement TXT _vercel | apvinfos.tv est déjà déclaré dans un autre compte Vercel ; il faut prouver qu'il est à toi. | Laisser Codex créer ce TXT chez OVH (le skill te le demande d'abord), puis patienter. |
| OVH : le connecteur demande à se reconnecter | L'autorisation OVH a expiré. | Relancer codex mcp login ovh_domaines. |
/skills ne montre pas « site-mairie » | Le skill n'est pas au bon endroit, ou Codex n'a pas été redémarré. | Vérifier qu'il est dans .agents/skills/site-mairie/SKILL.md à la racine du harnais, puis redémarrer Codex. |
| Le site montre des informations fausses | Codex a repris le site actuel, qui peut être daté. | Corriger en conversation (étape 8). |
Quand une mairie dit oui
La maquette devient le vrai site. Ce passage n'est pas automatisé à dessein : il engage la commune et toi.
Son propre nom de domaine
Rattacher thorame-basse.fr au projet Vercel. Le domaine appartient à la mairie : c'est son prestataire actuel ou son registrar qui crée la ligne DNS, pas ton connecteur OVH.
Retirer les marques de maquette
Supprimer le bandeau, la balise noindex et le robots.txt fermé, pour que le site soit trouvé dans Google.
Les obligations légales
Mentions légales, politique de confidentialité, et accessibilité : les collectivités sont soumises au RGAA et doivent publier une déclaration d'accessibilité.
Les droits sur les contenus
Textes et photos repris du site actuel : vérifier avec la mairie qu'elle en détient les droits avant la mise en production.
L'hébergement
Plan Vercel Pro obligatoire pour un usage commercial. À décider avec la mairie : le site reste sur ton compte, ou il est transféré sur le sien.
Les mises à jour
Qui modifie les actualités ensuite ? Toi via Codex, ou la mairie via un outil d'édition : c'est une offre à part entière à chiffrer.
La mise en place, en une liste
Et ensuite ? Pour les 40 autres communes, c'est la même phrase avec un autre nom. Le jour où le résultat ne te convient pas, ne corrige pas site par site : améliore le kit (étape 5) ou le skill (étape 6), et toutes les communes suivantes en profitent.