J’ai remplacé ma routine SEO quotidienne de 20 minutes par un agent planifié Claude Code
Pendant onze mois, la première chose que je faisais chaque matin était de réaliser le même contrôle SEO de vingt minutes. Ouvrir Search Console. Regarder les clics et impressions d’hier pour mejba.me. Examiner si une page avait chuté de plus de 20 % d’une semaine sur l’autre. Vérifier les nouvelles erreurs d’exploration. Ouvrir GA4 pour contrôler le taux de rebond des trois premiers articles. Faire défiler Ahrefs pour tout nouveau backlink apparu pendant la nuit. M’écrire une note de deux lignes sur les actions à prendre.
Vingt minutes par jour. Cinq jours par semaine. Environ 86 heures par an à effectuer une tâche qui, honnêtement, ne nécessitait aucune créativité et produisait exactement un seul type de livrable : un court résumé écrit m’indiquant les changements et s’il fallait que je m’en préoccupe.
La semaine dernière, j’ai supprimé ce rituel. Non pas parce que j’ai cessé de m’intéresser au SEO — j’y attache plus d’importance que jamais. Je l’ai supprimé parce que j’ai confié l’ensemble à une routine Claude Code qui s’exécute désormais chaque matin à 3h UTC, effectue exactement les mêmes vérifications à ma place, et dépose un rapport markdown propre dans ma boîte mail avant mon réveil. Cette routine prend environ 4 à 6 minutes de calcul. Ma session matinale de 20 minutes a disparu.
Ce post est le mode d’emploi : ce que j’ai construit, le prompt exact, l’expression cron, les connecteurs MCP, les garde-fous, les modes d’échec. Si vous gérez un site de contenu et que vous effectuez encore cette vérification à la main, vous êtes sur le point de retrouver vos matinées.
Pourquoi 2026 Marquera la Fin de Cette Tâche Manuelle
Deux éléments ont changé au cours des douze derniers mois, rendant cela possible. Aucun n’est un « nouveau modèle d’IA ». Il s'agit de bascules structurelles que la plupart n’ont toujours pas intégrées.
Le premier, c’est que Claude Code fonctionne désormais dans le cloud. Jusqu’à la fin 2025, Claude Code était un outil en ligne de commande lié à votre machine. Si votre ordinateur était fermé, Claude ne faisait rien pour vous. Ce modèle est parfait pour les sessions de codage interactives, mais inutile dès qu’il faut exécuter une tâche pendant que vous dormez. La version web de Claude Code — combinée à la fonctionnalité de routines — a tout changé. Votre agent s’exécute désormais sur l’infrastructure gérée par Anthropic. Vous n’avez pas besoin de serveur. Vous n’avez pas besoin de laisser votre ordinateur portable ouvert. Vous n’avez pas besoin de payer pour un VPS ou d’automatiser des GitHub Actions simplement pour lancer un prompt Claude récurrent. Vous rédigez le prompt une fois, vous configurez une expression cron, et c’est terminé.
Le second changement s’appelle MCP. Le Model Context Protocol a transformé le choix « quels outils l’agent peut-il utiliser » d’un gros chantier d’intégration personnalisée en une simple liste à cocher. Gmail, Slack, Notion, GitHub, Google Drive, Search Console via des connecteurs tiers — tout se branche à Claude Code comme n’importe quel périphérique USB à votre ordinateur. Pour mon check SEO du matin, j’ai justement besoin de trois choses : la capacité de récupérer quelques URLs, la capacité de lire un export Google Search Console (que je dépose dans un dossier Google Drive partagé), et la capacité de m’envoyer un email. C’est une heure de paramétrage en 2026. En 2023, c’était un projet de week-end et une appli Flask.
Mettez ces deux avancées ensemble, et vous obtenez ce que j’appellerais le vrai bénéfice de l’agentic engineering : des tâches cognitives récurrentes, qui nécessitaient auparavant un opérateur humain, sont aujourd’hui réduites à un simple fichier de prompt et une ligne de cron. Pas un outil SaaS. Pas un builder no-code. Pas un plugin. Un prompt et un planning.
À quoi ressemblait réellement l’ancienne routine manuelle
Avant de vous présenter le processus de remplacement, je dois préciser exactement ce que je faisais manuellement — car la qualité d’une automatisation dépend entièrement de la précision avec laquelle on peut décrire ce qu’on cherche à remplacer.
Chaque matin de semaine, j’effectuais ces six actions dans cet ordre :
- Ouvrir Google Search Console et examiner les clics et impressions des 7 derniers jours pour mejba.me, triés par page.
- Signaler toute page ayant vu ses impressions chuter de plus de 20 % par rapport à la fenêtre précédente de 7 jours.
- Signaler toute nouvelle requête ayant dépassé 100 impressions mais une position moyenne inférieure à 15 (ce sont les “on est tout proches, un simple lien interne peut faire la différence”).
- Ouvrir GA4 et vérifier le taux d’engagement et la durée moyenne de session pour les dix articles principaux.
- Ouvrir Ahrefs et scruter les 24 dernières heures de nouveaux domaines référents — non pas pour s’en réjouir, mais afin de détecter d’éventuels sites de spam à désavouer.
- Écrire trois points dans ma note quotidienne : ce qui a baissé, ce qui monte, quoi faire aujourd’hui.
C’est cette sixième étape qui compte. Tout ce qui précède n’est que collecte de données. La vraie valeur, ce sont les trois points. Vingt minutes à cliquer et à scanner pour formuler trois bullet points.
Dès l’instant où j’ai posé cette liste sur papier et pris du recul, l’automatisation s’est quasiment écrite toute seule.
La routine que j’ai construite
Voici la structure. La routine s’exécute selon cette expression cron :
0 3 * * *
Cela signifie « à 03h00 chaque jour, chaque mois, chaque jour de la semaine ». Trois heures du matin UTC correspondent à 9 h, heure locale pour moi, ce qui veut dire qu’au moment où je m’assieds à mon bureau, le rapport est déjà dans ma boîte de réception. Si vous êtes dans un autre fuseau horaire, ajustez simplement l’heure — l’intervalle minimum pris en charge par les routines Claude Code est d’une heure, donc vous pouvez les exécuter toutes les heures ou moins souvent, mais pas toutes les 30 minutes.
La routine elle-même se compose de quatre parties : une consigne de rôle système, une section de collecte de données, une section d’analyse et une section de livraison. Voici la version abrégée de ce qu’elle fait, que je détaillerai plus loin avec l’invite complète de référence :
ROLE : Tu es mon analyste SEO pour mejba.me.
DATA : Lis l’export GSC d’hier depuis le dossier Drive "seo-daily".
Récupère les 5 meilleurs posts et vérifie les erreurs 4xx/5xx ou liens internes cassés.
Compare les impressions et clics par rapport à la fenêtre des 7 derniers jours.
ANALYZE : Signale les baisses >20%, les requêtes en hausse en position 15-30 avec >100 impressions,
les nouvelles erreurs de crawl, et tout post où les métriques d’engagement semblent anormales.
DELIVER : Envoie-moi un rapport markdown par email intitulé "SEO Morning Report — [DATE]"
avec trois sections : Ce qui a chuté, Ce qui grimpe, Actions du jour.
Limite à 400 mots. Pas de langue de bois. S’il n’y a aucun changement, précise-le.
Cette version abrégée suffit à comprendre la logique. L’invite complète que j’utilise fait environ 900 mots, car la différence entre un agent qui vous fait gagner 20 minutes et un agent qui vous fait douter de chaque rapport tient entièrement à la précision de ses instructions. Je détaillerai la version complète dans la section suivante.
Configuration de la routine étape par étape
Si vous n’avez jamais créé de routine Claude Code auparavant, voici à quoi ressemble concrètement le processus. Deux options pour commencer : tapez /schedule dans Claude Code sur le web, ou allez directement sur claude.ai/code/routines et cliquez sur « Nouvelle routine » dans le tableau de bord. Les deux chemins aboutissent au même endroit.
Étape 1 — Nommez la routine. J’ai appelé la mienne seo-morning-report. Les noms apparaissent dans le tableau de bord et dans l’objet de la notification si la routine rencontre une erreur, alors choisissez quelque chose que vous reconnaîtrez à 3h du matin lorsqu’une notification push vous réveillera (ne me demandez pas comment je le sais).
Étape 2 — Choisissez la planification. L’interface propose des présélections : horaire, quotidien, jours ouvrés, hebdomadaire. Pour une cron personnalisée, utilisez /schedule update depuis la CLI pour saisir l’expression exacte. J’ai utilisé 0 3 * * *. Le mode quotidien aurait également convenu : dans la plupart des cas, les présélections suffisent. Privilégiez une cron personnalisée si vous avez besoin d'une logique du type « seulement les jours ouvrés » ou « premier jour du mois ».
Étape 3 — Rédigez le prompt. C’est là que la plupart des utilisateurs ne vont pas assez loin. Le prompt de la routine n’est pas un simple message de chat : c’est un cahier des charges. Traitez-le comme tel. Je vous présenterai la version complète plus bas.
Étape 4 — Choisissez un modèle. Les routines Claude Code vous permettent de sélectionner le modèle qui exécutera la tâche. Et c’est plus important qu’il n’y paraît. Opus offre les meilleures capacités de raisonnement : c’est donc celui que j’utilise ici, car toute la valeur réside dans l’analyse en trois points — la collecte de données est triviale, c’est le jugement qui compte. Si la routine était purement extractive (simplement scraper une page puis faire un résumé), j’utiliserais Sonnet pour réduire les coûts. Des exécutions quotidiennes d’Opus à cette échelle sont marginales en coût ; nous aborderons la question budgétaire plus loin. Pour résumer : pour une routine quotidienne de 4 à 6 minutes qui demande du raisonnement, Opus est le choix à privilégier. Pour une routine « extraire un chiffre et le placer dans une ligne » exécutée toutes les heures en 30 secondes, préférez Sonnet.
Étape 5 — Ajoutez des outils et connecteurs MCP. Claude Code inclut par défaut vos connecteurs MCP configurés. C’est un choix pertinent en termes de sécurité — on y reviendra dans la section bonnes pratiques. Pour cette routine, j’ai explicitement ajouté Gmail (pour envoyer le rapport) et Google Drive (pour lire l’export GSC). J’ai retiré Slack, Notion, GitHub, Canva, Figma et tout le reste pour cette routine précise. Principe du moindre privilège. La routine ne peut pas compromettre ce qu’elle ne peut pas atteindre.
Étape 6 — Ajoutez un dépôt (optionnel). Les routines peuvent être associées à un dépôt cible afin que Claude puisse parcourir votre code lors de l’exécution. Pour une analyse SEO, je n’en ai pas besoin : je ne modifie pas le code. J’ai donc laissé le champ dépôt vide. Pour une routine du type « audit des dépendances toutes les nuits et nettoyage des PR », il serait évidemment judicieux de pointer le dépôt.
Étape 7 — Sauvegardez et testez avec Exécuter maintenant. Chaque routine possède un bouton « Exécuter maintenant » dans le tableau de bord. Utilisez-le. Toujours. La première exécution d’une routine fait apparaître des problèmes qui n’existaient pas dans votre esprit en rédigeant le prompt : absence d’authentification pour les connecteurs, instructions trop floues, mauvais fichier détecté par le modèle, etc. J’ai fait tourner la mienne quatre fois, en ajustant à chaque essai, avant de la laisser s’exécuter de façon totalement autonome.
Recettes Cron : Sept Expressions Réellement Utiles
La syntaxe cron est la suivante : minute heure jour-du-mois mois jour-de-la-semaine. Les astérisques signifient « chaque ». Voici les modèles que j’utilise le plus souvent :
| Expression | Signification | Quand je l’utilise |
|---|---|---|
0 3 * * * |
Tous les jours à 03:00 | Rapport SEO quotidien, revue de presse quotidienne |
0 9 * * 1-5 |
Jours ouvrés à 09:00 | Tableaux de bord horaires de bureau |
0 9-17 * * 1-5 |
Toutes les heures de 9h à 17h en semaine | Triage des emails durant les heures de travail |
0 9 * * 1 |
Chaque lundi à 09:00 | Revue hebdomadaire du calendrier éditorial |
0 0 1 * * |
1er de chaque mois à minuit | Récapitulatif analytique mensuel, brouillons de factures |
0 0 * * 0 |
Chaque dimanche à minuit | Audit hebdomadaire des backlinks |
run_once_at |
Exécution unique programmée | « Dans 2 semaines, vérifier si cette expérimentation est toujours en cours » |
La limite minimale d’une heure sur les routines Claude Code signifie que */5 * * * * (toutes les cinq minutes) ne fonctionnera pas. Ce n’est pas un problème. Presque rien d’utile ne s’exécute plus d’une fois par heure — si vous pensez avoir besoin de programmer des exécutions à une fréquence inférieure à l’heure, il vous faut sans doute un webhook ou une routine déclenchée par API, et non par cron. Les routines prennent en charge les deux.
L’invite de référence complète
Voici l’invite complète que j’utilise pour le rapport SEO du matin. Copiez-la, remplacez les URLs et noms de fichiers par les vôtres, et vous aurez une version opérationnelle en quinze minutes.
Vous êtes l’analyste SEO attitré de mejba.me, un blog tech personnel
avec environ 230 articles longs axés sur Claude Code, les agents IA
et l’ingénierie agentique. Votre unique mission est de produire un
rapport SEO matinal concis et honnête.
# INPUTS
1. Une exportation CSV de Google Search Console se trouvera dans le
dossier Google Drive nommé "seo-daily". Le fichier s’appelle
"gsc-YYYY-MM-DD.csv" et contient les données des 7 derniers jours
(requête, page, clics, impressions, ctr, position).
2. Un fichier CSV de référence glissante sur 28 jours est dans le même
dossier sous le nom "baseline.csv".
3. Le sitemap est à https://www.mejba.me/sitemap.xml — ne le récupérez
que si vous devez vérifier l’existence d’une page.
# STEPS
1. Lisez le CSV GSC d’hier. S’il manque, mentionnez-le en haut du rapport
et ARRÊTEZ la section des données à ce point — ne fabriquez pas les chiffres.
2. Calculez les clics et impressions des 7 derniers jours par rapport aux
7 jours précédents pour chaque page de l’export.
3. Signalez toute page dont les impressions ont baissé de plus de 20 %
semaine sur semaine.
4. Signalez toute requête avec plus de 100 impressions et une position
moyenne comprise entre 15 et 30 (opportunités "proches mais pas classées").
5. Récupérez les 5 pages principales selon les clics et vérifiez qu’elles
renvoient un code HTTP 200. Si l’une renvoie 4xx ou 5xx,
signalez-le de façon visible.
6. Analysez les 5 premières pages à la recherche de liens internes cassés
(balises d’ancre dont le href ne renvoie pas 200). Signalez ceux trouvés.
# ANALYSIS RULES
- Ne soyez pas évasif. Si rien de significatif n’a changé, indiquez
"Aucun changement significatif" et limitez le rapport à une seule section.
- N’inventez jamais les classements, impressions ou clics. Si une donnée
manque pour une page donnée, mentionnez-le explicitement.
- Ne recommandez jamais le bourrage de mots-clés, l’utilisation abusive
d’ancres exactes, ni d’autres techniques "black-hat". Privilégiez le
maillage interne et la mise à jour des contenus.
- Citez des chiffres précis pour chaque affirmation. "Les impressions ont baissé"
n’est pas utile. "Les impressions sur /claude-code-mastery sont passées de 1 240 à 870 sur la semaine, soit une baisse de 30 %" correspond à ce que j’attends.
# OUTPUT
Envoyez un email Gmail à [email protected] avec :
- Sujet : "SEO Morning Report — [YYYY-MM-DD]"
- Corps : Markdown, moins de 400 mots, découpé en exactement trois sections :
## Ce qui a chuté
## Ce qui monte
## Actions du jour (max 3 puces, chacune commençant par un verbe)
# GUARDRAILS
- Si une étape échoue (fichier manquant, erreur de récupération, problème
d’authentification du connecteur), ARRÊTEZ et envoyez le rapport seulement
avec les sections que vous avez pu compléter, ainsi qu’une section
"## Erreurs" en haut expliquant le problème.
- Ne réessayez pas une récupération plus de deux fois.
- N’envoyez pas l’email si le rapport est vide.
Chaque section de cette invite remplit un rôle précis. ROLE cadre Claude sur ce qu’"un bon rapport" signifie pour ce projet. INPUTS indique l’emplacement des données — si vous omettez cela, l’agent cherchera dans des endroits inattendus et gaspillera des tokens. STEPS est une procédure littérale, étape par étape : les modèles de raisonnement bénéficient toujours d’une séquence explicite pour les tâches procédurales plutôt que créatives. ANALYSIS RULES sert de garde-fou contre les hallucinations ; j’ai rédigé chaque règle après avoir observé l’agent faire l’inverse lors de tests. OUTPUT définit le format, la longueur et la destination afin que tous les rapports restent identiques (cohérence = essence de l’automatisation). GUARDRAILS explique à Claude comment échouer élégamment — un vrai enjeu, car déboguer un agent silencieux à 3h du matin n’est jamais souhaitable.
Connexion des connecteurs MCP
MCP est ce qui transforme une simple routine planifiée en un véritable agent automatisé. Sans connecteurs, Claude ne peut que raisonner — il ne peut ni lire votre Drive, ni envoyer d’e-mails, ni poster sur Slack, ni ouvrir une PR. Pour cette routine, je n’avais besoin que de deux connecteurs : Gmail et Google Drive. Voici comment se passe réellement la configuration d’un connecteur en 2026.
Claude Code récupère ses connecteurs au même endroit que l’application de bureau Claude.ai — vous les autorisez une fois à l’adresse claude.ai/customize/connectors, et ils deviennent disponibles pour toute routine que vous créez par la suite. Le processus d’autorisation suit la norme OAuth. Vous cliquez sur Gmail, Google affiche un écran de consentement indiquant les niveaux d’accès, vous approuvez et le connecteur devient actif.
Pour Gmail, le niveau d’accès que j’utilise est envoi uniquement. Claude n’a pas besoin de lire ma boîte de réception pour m’envoyer un rapport. Il doit simplement pouvoir rédiger et envoyer des messages. Lors de la configuration du connecteur, choisissez la portée la plus restreinte possible qui répond au besoin. L’accès en lecture implique un profil de risque différent de l’accès en écriture.
Pour Google Drive, j’ai donné à Claude un accès en lecture uniquement à un dossier spécifique, nommé seo-daily. Les connecteurs Drive permettent de limiter l’accès à un dossier sur la plupart des offres, ce qui garantit que l’agent ne peut physiquement pas accéder au reste de mon Drive, même si le prompt le lui demandait. C’est la bonne pratique dès qu’un agent manipule des données personnelles.
Pour Slack, Claude Code peut poster dans n’importe quel canal auquel le connecteur a été invité — même règle ici. Invitez le connecteur dans un canal dédié appelé #agents, pas dans votre canal général. Lorsque je lance une routine qui publie les résultats d'un build, c’est ce modèle que j’applique.
Pour Notion, le connecteur peut lire et écrire des pages. Je ne l’attache qu’aux routines qui doivent réellement mettre à jour une base de données Notion (comme mon calendrier éditorial). Pour cette routine SEO, Notion est désactivé.
Pour GitHub, les routines peuvent ouvrir des PR, relire des diffs et lancer le CI. C’est un autre sujet, avec un paramétrage à part entière. Pour le SEO, GitHub est désactivé.
La règle générale : n’associez à une routine que les connecteurs strictement nécessaires, et aucun de plus. Claude Code inclut par défaut tous les connecteurs MCP que vous avez configurés lorsque vous créez une nouvelle routine ; c’est à vous de retirer ceux qui ne sont pas requis pour cette tâche précise. La spécification complète du MCP et la liste des connecteurs sont disponibles sur modelcontextprotocol.io si vous souhaitez entrer dans les détails du protocole.
Un exemple de rapport (ce qui arrive réellement dans ma boîte de réception)
Voici un exemple réaliste de ce que la routine a généré un mardi récent. Les chiffres sont donnés à titre indicatif — j’ai volontairement arrondi les valeurs exactes — mais le format est précisément ce que je reçois :
Objet : Rapport SEO du matin — 2026-04-24
## Ce qui a baissé
- /ai-agent-cost-optimization-guide : impressions 1 420 → 980
(-31 % S/S). La position moyenne est passée de 8,2 à 11,7. La requête
"ai agent cost" est le principal moteur de ce changement. Probablement un remaniement du classement des concurrents — cela vaut la peine de vérifier le SERP aujourd’hui.
- /claude-code-2-1-101-update : impressions stables, mais le CTR est passé
de 4,1 % à 2,6 %. La balise titre pourrait nécessiter une mise à jour.
## Ce qui progresse
- /anthropic-agent-sdk-guide : désormais classé en position 14,3 pour
"anthropic agent sdk" avec 180 impressions cette semaine, contre
zéro la semaine dernière. Un lien interne provenant d’un article à plus forte autorité
pourrait faire entrer cette page dans le top 10.
- /caveman-claude-code-token-optimization : trois nouveaux domaines référents
au cours des dernières 24 heures, tous légitimes.
## Actions du jour
- Ajouter un lien interne depuis /claude-code-mastery-six-levels vers /anthropic-agent-sdk-guide en utilisant un texte d’ancrage descriptif.
- Réécrire la balise meta title de /claude-code-2-1-101-update — l’actuelle ressemble à un changelog, pas à un résultat de recherche.
- Vérifier la SERP pour "ai agent cost" et identifier le concurrent qui nous a dépassés en première position.
Trois sections. Moins de 400 mots. Chiffres précis. Actions concrètes. Aucune approximation. C’est ce que le prompt impose.
Quand j’ouvre Gmail à 9h, le rapport m’attend déjà. Je le lis en moins de deux minutes. J’agis sur les trois points. Mon ancienne routine de vingt minutes tient maintenant en deux minutes de lecture.
Modes d’échec et garde-fous
Toute routine finit par échouer. La vôtre aussi. Voici les modes d’échec que j’ai rencontrés et comment y répondre.
Le connecteur perd son autorisation. Les tokens Google expirent. Slack requiert une nouvelle autorisation. Lorsque cela se produit, la routine renverra une erreur et vous verrez une exécution en rouge dans le dashboard des routines. Cliquez sur l’exécution échouée, consultez le message d’erreur exact, ré-autorisez le connecteur à l’adresse claude.ai/customize/connectors, puis cliquez sur « Run now » pour vérifier la correction. J’ai paramétré une notification push sur les échecs de routines afin d’être informé immédiatement, plutôt que de m’apercevoir trois jours plus tard qu’aucun rapport n’a été généré.
Le modèle nuance ses réponses. Les modèles de raisonnement ont parfois tendance à employer un langage vague — « il semble que les impressions aient légèrement diminué », alors que les données montrent clairement une chute de 31 %. La solution réside dans le prompt, non dans le modèle. J’ai ajouté la règle « Ne pas nuancer » et « Citer des chiffres précis pour chaque affirmation » après avoir constaté trois évaluations trop prudentes consécutives. Si vous constatez des formulations hésitantes, resserrez le prompt.
Le modèle hallucine les classements. Si le fichier GSC est absent ou corrompu, un agent mal guidé peut inventer des chiffres au lieu d’admettre l’absence de données. C’est catastrophique pour une automatisation SEO : vous agirez sur de fausses données. Mon garde-fou : la règle explicite « Si les données sont absentes, le dire » et l’instruction ARRÊTEZ la section sur les données ici — ne fabriquez pas de chiffres. Pendant les tests, j’ai volontairement supprimé le CSV sur une exécution pour vérifier que l’agent signalait bien l’absence du fichier au lieu d’inventer des données. Ce fut le cas. Si le vôtre invente des données, c’est le prompt qui est en cause.
Limitations de fréquence. Les routines Claude Code disposent d’un plafond d’exécutions quotidiennes : Pro autorise 5 exécutions par jour, Max 15, Team et Enterprise 25. Ce n’est pas un problème pour un reporting SEO quotidien, mais si vous montez un portefeuille de routines, surveillez votre quota journalier. Je fais tourner six routines sur un plan Max et j’ai encore de la marge. Si vous avez besoin de plus de bande passante, vous pouvez empiler des routines déclenchées par API sur webhook, sans consommer de créneaux de cron.
La routine réussit silencieusement mais avec de mauvaises données. C’est le scénario d’échec le plus effrayant car aucune erreur n’est signalée. La solution : le bouton « Run now ». À chaque modification du prompt, testez-le manuellement. N’intégrez jamais une modification de prompt à un cron de production sans vérification.
Déboguer avec Run now. La fonctionnalité la plus utile du dashboard des routines est « Run now ». Elle exécute la routine immédiatement et affiche la trace complète : chaque appel d’outil, chaque interaction de connecteur, chaque réponse du modèle. Quand quelque chose casse, cette trace vous indique en 30 secondes ce qui a cloché. Utilisez-la dès que vous éditez une routine.
Encadrement des coûts (sans inventer de chiffres)
Je ne vais pas citer de prix API précis — ils évoluent, et je ne veux pas que cet article devienne obsolète trop vite — mais voici le raisonnement qui m’a convaincu que cette routine valait incontestablement le coup.
Avec l’ancienne routine, je consacrais 20 minutes par jour ouvré à cette tâche. Cela représente environ 86 heures par an. Mon taux horaire facturable dépasse largement les 100 $. Le coût d’opportunité à réaliser ce processus manuellement atteignait chaque année plusieurs milliers de dollars — et cela ne concerne que le temps direct, sans même compter le coût du changement de contexte lié au fait de débuter chaque journée par une collecte de données à faible valeur ajoutée plutôt que par un vrai travail.
Avec la nouvelle routine, le coût se réduit à une exécution quotidienne d’Opus de 4 à 6 minutes, soit environ une centaine de milliers de tokens en entrée et quelques milliers en sortie. À l’échelle, une seule exécution matinale coûte moins qu’un café. On parle de quelques dollars par mois, et non par jour. Même si le coût était multiplié par 10 par rapport à mes prévisions, cette routine resterait, de très loin, la bonne décision.
Ma façon de présenter les choses à quiconque envisage d’automatiser une routine : si la tâche prend plus de 10 minutes par jour et génère un livrable écrit, l’automatisation sera presque toujours moins chère que votre temps. La seule question reste la qualité du prompt. C’est un investissement ponctuel. La routine, elle, fonctionne indéfiniment.
Sécurité et principe du moindre privilège
Un agent programmé doté de permissions étendues est un risque programmé. Je traite chaque routine comme un compte de service : autorisations minimales, connecteurs minimaux, aucun secret dans le prompt.
Trois règles spécifiques que je suis :
Ne jamais inclure d’identifiants dans le prompt. Ni clés API, ni mots de passe, ni tokens de session. Les connecteurs MCP gèrent l’authentification séparément et le modèle n’a jamais accès à l’identifiant réel. Si vous vous surprenez à écrire api_key: sk-... dans le prompt d’une routine, stoppez tout. C’est une erreur dans votre conception du connecteur.
Limiter strictement la portée des connecteurs. Gmail-envoi uniquement plutôt que Gmail-accès complet. Drive-portée dossier plutôt que Drive-complet. GitHub-lecture sur un seul repo plutôt que GitHub-plein accès. La plupart des connecteurs permettent de réduire la portée pendant l’OAuth. Servez-vous-en.
N’attachez que ce dont la routine a besoin. Chaque connecteur ajouté à une routine est un vecteur potentiel d’exfiltration si une injection de prompt parvient à passer. Si la routine SEO récupère une URL externe contenant une instruction malveillante, le rayon d’impact est limité à ce que la routine peut toucher. Pour cette routine, elle peut accéder à un dossier Drive (en lecture) et m’envoyer des emails. C’est un rayon restreint. Pour une routine qui a Slack, Notion, GitHub et Gmail branchés, le rayon d’impact, c’est toute votre vie numérique.
Ancien vs Nouveau, Comparaison Côté à Côté
| Dimension | Routine Manuelle | Routine Claude Code |
|---|---|---|
| Temps par jour | 20 minutes | 0 minute (lecture de 2 min) |
| Régularité | Variable — selon mon humeur | Identique chaque matin |
| Fonctionne quand je suis malade / en déplacement | Non | Oui |
| Se déclenche sur des événements précis | Non | Oui (GitHub, API, cron) |
| Coût marginal pour ajouter un contrôle | 2 min de plus chaque matin | Une ligne de plus dans le prompt |
| Auditabilité | Aucune — tout était dans ma tête | Traçabilité complète du run sur le dashboard |
| Peut me réveiller en cas d’échec | Non | Oui, via notification push |
| Week-ends couverts | Non | Oui |
La ligne qui surprend le plus souvent, c’est le "coût marginal pour ajouter un contrôle". Parce que l’agent effectue déjà sa routine, ajouter un nouvel élément à surveiller — par exemple, un contrôle des Core Web Vitals ou un diff sur le robots.txt — ne coûte qu’une phrase de plus dans le prompt. L’agent s’en charge sans frais supplémentaires. Quand les vérifications SEO sont manuelles, chaque nouveau contrôle coûte éternellement des minutes quotidiennes. Avec une routine automatisée, les nouveaux contrôles ne demandent qu’un unique ajustement du prompt.
Quelles autres routines peut-on automatiser
Une fois ma routine SEO en place, la question évidente fut : quelles autres tâches récurrentes pourraient suivre ce modèle ? Il s’avère que la plupart des travaux cognitifs récurrents que j’effectue peuvent être traités ainsi.
Synthèse matinale des actualités. Une routine lit mes trois newsletters tech préférées via Gmail, résume les cinq points essentiels pour ma niche et m’envoie un e-mail unique avant 9h. L’implémentation reprend exactement la structure de la routine SEO : lire la source → analyser → livrer. Les entrées changent, l’architecture reste identique.
Audit de fraîcheur du contenu. Une fois par semaine, une routine passe en revue mes 20 meilleurs articles, vérifie les versions d’outils obsolètes, les liens dépréciés et les exemples récents manquants, puis ouvre des PR brouillons avec des suggestions de mises à jour dans mon dépôt de contenus. Je révise ces brouillons le lundi matin, au lieu de devoir relire les articles un par un manuellement.
Surveillance des backlinks. Une routine quotidienne vérifie l’apparition de nouveaux domaines référents vers mejba.me, les catégorise automatiquement comme légitimes ou spam à l’aide d’un simple rubric dans le prompt, et m’envoie une alerte Slack uniquement si un signal spam dépasse un certain seuil de notation de domaine. La plupart du temps : silence. L’alerte ne retentit que lorsqu’il y a un vrai signal.
Veille SERP concurrentielle. Deux fois par semaine, une routine interroge mes 10 mots-clés cibles, compare les trois premiers résultats avec la session précédente, et signale tout nouveau concurrent entrant dans le top 10. Le prompt fait à peine 300 mots. La valeur ajoutée est immense : j’apprends en général l’arrivée de nouveaux concurrents plusieurs semaines avant que je ne le constate manuellement.
Brouillon de newsletter hebdomadaire. Le dimanche soir, une routine rassemble tous mes articles publiés dans la semaine, rédige un premier jet de newsletter dans mon style, et le dépose sur une page Notion pour que je le relise le lundi matin. Le brouillon n’est jamais parfait. Il sert toujours de bonne base. Mieux vaut éditer que partir de rien.
Rappel de facturation. Une routine mensuelle, le 1er, inspecte ma feuille de comptabilité, signale les factures impayées de plus de 30 jours et prépare des e-mails de relance aimables dans ma boîte d’envoi. Je vérifie et j’envoie. Deux minutes au lieu de vingt.
Triage des alertes de sécurité. Chaque jour, une routine collecte les alertes CloudWatch et Sentry des dernières 24 heures, les regroupe, et m’envoie un résumé par email uniquement si un seuil de sévérité a été franchi. La plupart du temps : silence. Sinon, le signal est pertinent.
Chacune de ces routines m’a pris une demi-journée de rédaction de prompt et de tests. Toutes tournent maintenant en continu pour quelques centimes par jour. Leur valeur est exponentielle, c’est tout l’enjeu.
Si c’est votre première routine, commencez par celle qui vous fait le plus souffrir — la tâche que vous exécutez à contrecœur, quotidiennement. Faites-la fonctionner de bout en bout. Vous aurez alors le schéma mental pour déployer les cinq suivantes en un seul week-end.
La Partie Où Je Vous Pose Une Question
Voici la question que je me pose depuis la mise en service de la routine SEO : qu’est-ce que je fais encore à la main qui ressemble exactement à ça ?
Chaque matin, le test est le même. Je me surprends à ouvrir un onglet, à charger un tableau de bord, à chercher un élément précis, à rédiger une note rapide. Si j’ai reproduit cette séquence exactement trois fois dans la semaine, cela devient une candidate à la routine. Pas « pourrait » — « va l’être. » Le coût de la concevoir ? Quelques heures. Le coût de ne pas la concevoir ? Le reste de ma vie à effectuer cette tâche manuellement.
Le véritable changement, c’est que l’ingénierie agentique ne consiste plus à créer des agents sophistiqués. Il s’agit désormais d’identifier laquelle de vos habitudes quotidiennes n’est qu’une procédure en costume-cravate. Si vous pouvez décrire la procédure en 500 mots, vous pouvez l’automatiser d’ici ce week-end. Sinon, la première victoire, c’est d’écrire ces 500 mots — l’automatisation viendra ensuite.
Pour découvrir la méthodologie complète que j’utilise pour construire ces agents — les schémas de prompts, les boucles de tests, comment je décide de recourir à Opus ou à Sonnet — consultez mon analyse des six niveaux de maîtrise de Claude Code. Pour comprendre en profondeur comment les routines s’intègrent dans une plateforme d’automatisation et pourquoi elles remplacent autant d’outils no-code traditionnels, lisez Les routines Claude comme plateforme d’automatisation. Et si vous cherchez la documentation officielle, la ressource de référence est la documentation des routines Claude Code.
Alors voici la question sur laquelle je vous laisse : quelle est la tâche de vingt minutes qui traîne dans votre matinée et que vous pourriez confier à un agent programmé avant vendredi ?
Identifiez-la. Rédigez le prompt. Planifiez-la. La version de vous-même qui fait encore ce travail à la main est celle que vous êtes sur le point de mettre à la retraite.
Travaillons ensemble
Vous souhaitez créer des systèmes d’IA, automatiser vos workflows ou faire évoluer votre infrastructure technique ? Je serais ravi de vous accompagner.
- Fiverr (conceptions sur mesure & intégrations) : fiverr.com/s/EgxYmWD
- Portfolio : mejba.me
- Ramlit Limited (solutions d’entreprise) : ramlit.com
- ColorPark (design & branding) : colorpark.io
- xCyberSecurity (services de cybersécurité) : xcybersecurity.io