[{"data":1,"prerenderedAt":1360},["ShallowReactive",2],{"search-navigation":3,"\u002Ffr\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare":36,"\u002Ffr\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare-surround":309},[4,8,12,16,20,24,28,32],{"title":5,"path":6,"stem":7},"Solving AI Agent Skills Fragmentation with npx skills","\u002Farticle\u002Fcentralised-the-skills-for-agents","en\u002Farticle\u002Fcentralised-the-skills-for-agents",{"title":9,"path":10,"stem":11},"Stop Exposing Your Vault: Secure NodeWarden with Cloudflare","\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare","en\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare",{"title":13,"path":14,"stem":15},"How to Self-Host a BitWarden Compatible Password Vault","\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare","en\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare",{"title":17,"path":18,"stem":19},"Google Antigravity 2 Hands-On: Setup & First Impressions","\u002Farticle\u002Fsetup-antigravity-2","en\u002Farticle\u002Fsetup-antigravity-2",{"title":21,"path":22,"stem":23},"NetSuite AI Connector Guide: MCP Setup & Use Cases","\u002Farticle\u002Fsetup-netsuite-mcp-on-chatgpt-claude","en\u002Farticle\u002Fsetup-netsuite-mcp-on-chatgpt-claude",{"title":25,"path":26,"stem":27},"Testing Claude Fable 5: A Financial Analysis Review","\u002Farticle\u002Ftesting-claude-fable-5-in-financial-analysis","en\u002Farticle\u002Ftesting-claude-fable-5-in-financial-analysis",{"title":29,"path":30,"stem":31},"Guide to Browser and Scheduler in Antigravity 2","\u002Farticle\u002Fuse-browser-and-scheduler-in-antigravity-2","en\u002Farticle\u002Fuse-browser-and-scheduler-in-antigravity-2",{"title":33,"path":34,"stem":35},"Antigravity 2 in Action: AI Agents, Skills, and MCP","\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2","en\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2",{"id":37,"title":38,"author":39,"body":40,"category":39,"date":291,"description":292,"extension":293,"image":294,"imageAlt":295,"isPublished":296,"meta":297,"minRead":304,"navigation":296,"path":305,"seo":306,"stem":307,"__hash__":308},"article\u002Ffr\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare.md","Sécurisez votre coffre NodeWarden via Cloudflare",null,{"type":41,"value":42,"toc":280},"minimark",[43,47,50,67,72,79,82,87,90,95,127,131,134,201,205,208,273,277],[44,45,46],"p",{},"Dès l'instant où votre instance NodeWarden est exposée publiquement sur Internet, elle commence à attirer des milliers de bots automatisés qui scannent les vulnérabilités 24h\u002F24 et 7j\u002F7. Pour protéger vos données sensibles, vous devez verrouiller votre instance NodeWarden au maximum.",[44,48,49],{},"Pour sécuriser votre instance NodeWarden, vous pouvez utiliser l'une de ces deux fonctionnalités de Cloudflare :",[51,52,53,61],"ul",{},[54,55,56,60],"li",{},[57,58,59],"strong",{},"Cloudflare IP Access Rules (Règles d'accès IP) :"," Permet de bloquer, d'imposer un défi de sécurité (challenge) ou d'autoriser le trafic en fonction d'adresses IP ou de pays spécifiques.",[54,62,63,66],{},[57,64,65],{},"Cloudflare Zero Trust (Recommandé) :"," Agit comme une passerelle sécurisée qui rend votre instance NodeWarden complètement invisible au public, ne laissant passer que les utilisateurs autorisés.",[68,69,71],"h4",{"id":70},"pourquoi-nous-recommandons-cloudflare-zero-trust","Pourquoi nous recommandons Cloudflare Zero Trust",[44,73,74,75,78],{},"Nous vous conseillons vivement d'utiliser Cloudflare Zero Trust, car les règles d'accès IP sont liées à des adresses IP ou à des pays. Cela signifie que vous devez mettre à jour manuellement vos règles à chaque fois que vous voyagez ou si vous avez une IP dynamique. Cloudflare Zero Trust, en revanche, repose sur votre ",[57,76,77],{},"identité"," et non sur votre emplacement géographique — vous offrant un accès à NodeWarden à la fois transparent et sécurisé.",[80,81],"hr",{},[83,84,86],"h2",{"id":85},"guide-de-configuration","Guide de Configuration",[44,88,89],{},"Suivez ces étapes pour configurer Cloudflare Zero Trust pour NodeWarden.",[91,92,94],"h3",{"id":93},"phase-1-pour-commencer","Phase 1 : Pour commencer",[96,97,98,106,113,120],"ol",{},[54,99,100,101],{},"Dans votre tableau de bord Cloudflare, cliquez sur 'Zero Trust' dans le menu de gauche.\n",[102,103],"img",{"alt":104,"src":105},"Barre latérale du tableau de bord Cloudflare affichant l'option Zero Trust sélectionnée dans le menu de navigation.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-dashboard-zero-trust-sidebar.webp",[54,107,108,109],{},"Cliquez sur 'Access controls' puis sur 'Applications'.\n",[102,110],{"alt":111,"src":112},"Menu de navigation Cloudflare Zero Trust avec la section Contrôles d'accès développée.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-zero-trust-access-controls-menu.webp",[54,114,115,116],{},"Il se peut qu'on vous demande de choisir un forfait ('Choose a plan').\n",[102,117],{"alt":118,"src":119},"Écran de configuration du compte Cloudflare Zero Trust invitant l'utilisateur à choisir un forfait d'abonnement.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-zero-trust-choose-plan-setup.webp",[54,121,122,123],{},"Cliquez sur le bouton 'Choose a plan' et choisissez 'Zero Trust Free'.\n",[102,124],{"alt":125,"src":126},"La page des détails du forfait Zero Trust Free sur Cloudflare, mettant en évidence le bouton Sélectionner le forfait.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-zero-trust-free-plan-selection.webp",[91,128,130],{"id":129},"phase-2-sécurisez-votre-interface-web","Phase 2 : Sécurisez votre interface web",[44,132,133],{},"Tout d'abord, nous allons créer une application pour protéger le tableau de bord web de NodeWarden.",[96,135,136,143,150,157,164,171,178,181,188,191],{},[54,137,138,139],{},"Cliquez sur 'Create new application' pour créer la première application.\n",[102,140],{"alt":141,"src":142},"Tableau de bord des applications Cloudflare Access présentant le bouton Créer une nouvelle application.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-create-new-application.webp",[54,144,145,146],{},"Choisissez 'Self-hosted and private'.\n",[102,147],{"alt":148,"src":149},"La fenêtre modale Ajouter une application dans Cloudflare Access avec le type d'application Auto-hébergée et privée sélectionné.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-add-self-hosted-application.webp",[54,151,152,153],{},"Entrez le nom de domaine de NodeWarden.\n",[102,154],{"alt":155,"src":156},"Écran de configuration de l'application Cloudflare Access affichant le nom d'hôte public défini sur warden.techvoyage.dev.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-application-public-hostname.webp",[54,158,159,160],{},"Cliquez sur 'Create new policy' pour créer une politique.\n",[102,161],{"alt":162,"src":163},"Page des politiques Cloudflare Access indiquant qu'aucune politique n'a été ajoutée et un bouton pour créer une nouvelle politique.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-no-policies-create-button.webp",[54,165,166,167],{},"Sélectionnez 'Emails' et entrez un e-mail sous 'Policy rules'.\n",[102,168],{"alt":169,"src":170},"Écran de configuration de la règle de politique Cloudflare Access avec une adresse e-mail spécifiée comme critère d'inclusion.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-rule-email.webp",[54,172,173,174],{},"Entrez un nom et sélectionnez 'Allow' sous 'Policy details'.\n",[102,175],{"alt":176,"src":177},"Écran des détails de la politique Cloudflare Access affichant le nom de la politique NodeWarden-Web et l'action définie sur Autoriser.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-details-allow.webp",[54,179,180],{},"Cliquez sur 'Save Policy' pour créer la politique.",[54,182,183,184],{},"Entrez un nom et sélectionnez '1 month' dans la section 'Details'.\n",[102,185],{"alt":186,"src":187},"Résumé de la configuration finale pour une application Cloudflare Access nommée NodeWarden-Web avec une durée de session d'un mois.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-application-final-details.webp",[54,189,190],{},"Cliquez sur 'Create' pour créer l'application.",[54,192,193,196,197],{},[57,194,195],{},"Testez-le :"," Ouvrez le domaine dans le navigateur web, vous verrez 'Cloudflare Access' vous demander une adresse e-mail.\n",[102,198],{"alt":199,"src":200},"Un aperçu de l'écran de connexion Cloudflare Access pour NodeWarden-Web, demandant une adresse e-mail.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-login-screen-preview.webp",[91,202,204],{"id":203},"phase-3-autoriser-la-synchronisation-des-clients-bitwarden-contournement-de-lapi","Phase 3 : Autoriser la synchronisation des clients BitWarden (Contournement de l'API)",[44,206,207],{},"Les applications de bureau et mobiles BitWarden ne peuvent pas traiter l'écran de connexion par e-mail de Cloudflare. Nous devons donc créer une deuxième application permettant au trafic de contourner (bypass) cet écran de connexion, spécifiquement pour la synchronisation de l'API.",[96,209,210,221,237,242,249,256,259,266],{},[54,211,212,213,216,217,220],{},"Retournez dans Applications et cliquez sur ",[57,214,215],{},"Create new application",", en choisissant à nouveau ",[57,218,219],{},"Self-hosted and private",".",[54,222,223,224,228,229,232,233],{},"Entrez 'api\u002F",[225,226,227],"em",{},"', 'identity\u002F","', 'notifications\u002F",[225,230,231],{},"' et 'icons\u002F","' dans les Destinations.\n",[102,234],{"alt":235,"src":236},"Configuration de plusieurs noms d'hôte publics pour le contournement de l'API dans Cloudflare Access, incluant les chemins api, identity, notifications et icons.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-api-bypass-destinations.webp",[54,238,239,240],{},"Cliquez sur 'Create new policy' pour créer la politique.\n",[102,241],{"alt":162,"src":163},[54,243,244,245],{},"Sélectionnez 'Everyone' sous 'Policy rules'.\n",[102,246],{"alt":247,"src":248},"Configuration de la règle de politique Cloudflare Access avec Tout le monde sélectionné pour permettre un accès large à des chemins spécifiques.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-rule-everyone.webp",[54,250,251,252],{},"Entrez un nom et sélectionnez 'Bypass' sous 'Policy details'.\n",[102,253],{"alt":254,"src":255},"Détails de la politique Cloudflare Access pour NodeWarden-API avec l'action définie sur Contourner.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-details-bypass.webp",[54,257,258],{},"Cliquez sur 'Save Policy' pour sauvegarder.",[54,260,261,262],{},"Entrez un nom et sélectionnez '1 month' pour 'Session Duration'.\n",[102,263],{"alt":264,"src":265},"Écran de configuration finale pour l'application NodeWarden-API dans Cloudflare Access.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-api-application-final-details.webp",[54,267,268,269],{},"Vous devriez maintenant avoir 2 applications créées.\n",[102,270],{"alt":271,"src":272},"Le tableau de bord des applications Cloudflare Access affichant les deux applications Web et API créées avec succès.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-applications-list-final.webp",[83,274,276],{"id":275},"le-mot-de-la-fin","Le mot de la fin",[44,278,279],{},"N'oubliez pas que Cloudflare n'est que votre bouclier extérieur. Pour conserver un coffre-fort (vault) véritablement sécurisé, assurez-vous de toujours utiliser un mot de passe maître robuste, d'activer l'authentification à double facteur (2FA) et de bien protéger votre compte Cloudflare.",{"title":281,"searchDepth":282,"depth":282,"links":283},"",2,[284,290],{"id":85,"depth":282,"text":86,"children":285},[286,288,289],{"id":93,"depth":287,"text":94},3,{"id":129,"depth":287,"text":130},{"id":203,"depth":287,"text":204},{"id":275,"depth":282,"text":276},"2026-05-27","Dès l'instant où votre instance NodeWarden est exposée publiquement sur Internet, elle commence à attirer des milliers de bots automatisés qui scannent les vulnérabilités 24h\u002F24 et 7j\u002F7.","md","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fsecuriser-nodewarden-integration-cloudflare-guide.webp","Vignette d'un guide étape par étape pour sécuriser un coffre-fort NodeWarden avec l'intégration Cloudflare, illustrant un coffre numérique cadenassé et une baie de serveurs sécurisée.",true,{"schemaOrg":298,"robots":302,"sitemap":303},[299],{"@type":300,"headline":301,"description":292},"TechArticle","Arrêtez d'exposer votre coffre-fort : Sécurisez NodeWarden avec Cloudflare","index, follow",{"lastmod":291},8,"\u002Ffr\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare",{"title":301,"description":292,"ogTitle":301,"ogDescription":292,"twitterTitle":301,"twitterDescription":292},"fr\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare","z8UTKUFaPx7biiv7HKB4nCZbWuGfXBPWDC1QYuwXVos",[310,896],{"id":311,"title":312,"author":39,"body":313,"category":39,"date":883,"description":884,"extension":293,"image":885,"imageAlt":886,"isPublished":296,"meta":887,"minRead":304,"navigation":296,"path":892,"seo":893,"stem":894,"__hash__":895},"article\u002Ffr\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare.md","Auto-héberger un coffre de mots de passe type BitWarden",{"type":41,"value":314,"toc":869},[315,322,326,517,521,537,541,574,578,608,612,639,643,687,691,727,731,734,738,767,771,794,798,801,818,823,826,829,843,847,860,864],[44,316,317,318,321],{},"Vos mots de passe constituent votre propriété numérique la plus critique. Les garder en sécurité signifie les garder entre vos propres mains. En auto-hébergeant votre gestionnaire de mots de passe, vous prenez le contrôle de votre propre sécurité. ",[57,319,320],{},"Bitwarden","​ est largement considéré comme l'un des gestionnaires de mots de passe les plus fiables, et son code source est disponible sous la licence AGPL-3.0. NodeWarden est un serveur non officiel compatible avec Bitwarden, écrit en Typescript, qui peut être déployé gratuitement sur Cloudflare.",[83,323,325],{"id":324},"comparaison-des-fonctionnalités-avec-le-serveur-bitwarden-officiel","Comparaison des fonctionnalités avec le serveur Bitwarden officiel",[327,328,329,347],"table",{},[330,331,332],"thead",{},[333,334,335,339,341,344],"tr",{},[336,337,338],"th",{},"Fonctionnalité",[336,340,320],{},[336,342,343],{},"NodeWarden",[336,345,346],{},"Remarques",[348,349,350,367,383,395,407,422,439,454,469,481,493,506],"tbody",{},[333,351,352,356,359,361],{},[353,354,355],"td",{},"Coffre-fort Web (Web Vault)",[353,357,358],{},"✅",[353,360,358],{},[353,362,363,366],{},[57,364,365],{},"Interface originale du coffre-fort web","​",[333,368,369,376,378,380],{},[353,370,371,372],{},"Synchronisation complète ",[373,374,375],"code",{},"\u002Fapi\u002Fsync",[353,377,358],{},[353,379,358],{},[353,381,382],{},"Compatibilité optimisée pour les clients officiels",[333,384,385,388,390,392],{},[353,386,387],{},"Upload \u002F téléchargement de pièces jointes",[353,389,358],{},[353,391,358],{},[353,393,394],{},"Cloudflare R2 ou KV",[333,396,397,400,402,404],{},[353,398,399],{},"Send (Envoi)",[353,401,358],{},[353,403,358],{},[353,405,406],{},"Supporte l'envoi de texte et de fichiers",[333,408,409,412,414,416],{},[353,410,411],{},"Import \u002F Export",[353,413,358],{},[353,415,358],{},[353,417,418,419,366],{},"Supporte l'importation de Bitwarden JSON \u002F CSV \u002F ",[57,420,421],{},"ZIP avec pièces jointes",[333,423,424,429,432,434],{},[353,425,426,366],{},[57,427,428],{},"Centre de sauvegarde cloud",[353,430,431],{},"❌",[353,433,358],{},[353,435,436,366],{},[57,437,438],{},"Sauvegarde planifiée vers WebDAV \u002F E3",[333,440,441,444,447,449],{},[353,442,443],{},"Indice de mot de passe (web)",[353,445,446],{},"⚠️ Limité",[353,448,358],{},[353,450,451,366],{},[57,452,453],{},"Aucun email requis",[333,455,456,459,461,463],{},[353,457,458],{},"TOTP \u002F Steam TOTP",[353,460,358],{},[353,462,358],{},[353,464,465,466],{},"Inclut le support ",[373,467,468],{},"steam:\u002F\u002F",[333,470,471,474,476,478],{},[353,472,473],{},"Multi-utilisateurs",[353,475,358],{},[353,477,358],{},[353,479,480],{},"Inscription sur invitation",[333,482,483,486,488,490],{},[353,484,485],{},"Organisations \u002F Collections \u002F Rôles",[353,487,358],{},[353,489,431],{},[353,491,492],{},"Non implémenté",[333,494,495,498,500,503],{},[353,496,497],{},"Connexion 2FA",[353,499,358],{},[353,501,502],{},"⚠️ Partiel",[353,504,505],{},"Actuellement seulement TOTP au niveau de l'utilisateur",[333,507,508,511,513,515],{},[353,509,510],{},"SSO \u002F SCIM \u002F Annuaire d'entreprise",[353,512,358],{},[353,514,431],{},[353,516,492],{},[83,518,520],{"id":519},"ce-dont-nous-avons-besoin","Ce dont nous avons besoin :",[96,522,523,528,534],{},[54,524,525],{},[57,526,527],{},"Un compte GitHub",[54,529,530,533],{},[57,531,532],{},"Un compte Cloudflare","​ (Gratuit) avec le stockage R2 activé.",[54,535,536],{},"_Optionnel :_Un nom de domaine personnalisé géré dans Cloudflare.",[83,538,540],{"id":539},"phase-1-préparer-le-code","Phase 1 : Préparer le code",[96,542,543,565],{},[54,544,545,546,552,553,557,558,561],{},"Forkez le dépôt NodeWarden depuis ",[547,548,549],"a",{"href":549,"rel":550},"https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fnodewarden",[551],"nofollow"," depuis le dépôt original ",[547,554,555],{"href":555,"rel":556},"https:\u002F\u002Fgithub.com\u002Fshuaiplus\u002Fnodewarden",[551]," GitHub.",[559,560],"br",{},[102,562],{"alt":563,"src":564},"Créer un fork du dépôt NodeWarden sur GitHub","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Ffork-nodewarden-repo.webp",[54,566,567,568,570],{},"Activez le workflow « Sync Upstream ».",[559,569],{},[102,571],{"alt":572,"src":573},"Activer le workflow Sync Upstream dans GitHub Actions","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fenable-sync-upstream.webp",[83,575,577],{"id":576},"phase-2-déployer-sur-cloudflare","Phase 2 : Déployer sur Cloudflare",[96,579,580,589,602],{},[54,581,582,583,585],{},"Créez une application Worker dans Cloudflare.",[559,584],{},[102,586],{"alt":587,"src":588},"Création d'une nouvelle application Worker dans le tableau de bord Cloudflare","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fcreate-cloudflare-worker.webp",[54,590,591,592,594,598],{},"Sélectionnez « Continue with GitHub » pour déployer l'application.",[559,593],{},[102,595],{"alt":596,"src":597},"Déploiement de l'application NodeWarden en se connectant à GitHub","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fdeploy-github-repo.webp",[102,599],{"alt":600,"src":601},"État d'avancement de la construction et du déploiement du Worker Cloudflare","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-deploy-status.webp",[54,603,604,605,220],{},"Attendez quelques instants que Cloudflare compile et déploie votre application. Il vous fournira une URL par défaut de type ",[373,606,607],{},"worker.dev",[91,609,611],{"id":610},"optionnel-ajouter-un-domaine-personnalisé","(Optionnel) Ajouter un domaine personnalisé :",[51,613,614,620,626],{},[54,615,616,617,220],{},"Dans les paramètres de votre Cloudflare Worker, allez dans l'onglet ",[57,618,619],{},"Settings",[54,621,622,623,220],{},"Cliquez sur ",[57,624,625],{},"+ Add",[54,627,628,629,631,635],{},"Tapez le domaine de votre choix et suivez les instructions.",[559,630],{},[102,632],{"alt":633,"src":634},"Accès aux paramètres de domaine personnalisé dans Cloudflare Worker","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fworker-settings-custom-domain.webp",[102,636],{"alt":637,"src":638},"Ajout d'un domaine personnalisé au Worker Cloudflare","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fadd-custom-domain.webp",[83,640,642],{"id":641},"phase-3-sécuriser-votre-serveur-le-secret-jwt","Phase 3 : Sécuriser votre serveur (Le secret JWT)",[96,644,645,648,661,681],{},[54,646,647],{},"Allez sur votre navigateur web et entrez votre nom de domaine personnalisé ou le domaine 'worker.dev' généré.",[54,649,650,651,654,655,657],{},"Le message '",[57,652,653],{},"JWT_SECRET is missing","' s'affichera.",[559,656],{},[102,658],{"alt":659,"src":660},"Message d'erreur JWT_SECRET is missing sur le serveur NodeWarden","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fjwt-secret-missing-error.webp",[54,662,663,664,666,667,670,671,673,677],{},"Copiez la clé secrète générée et retournez dans l'onglet Settings (Paramètres) de votre NodeWarden Worker, puis cliquez sur le bouton '",[57,665,625],{},"' dans la section '",[57,668,669],{},"Variables and Secrets","'.",[559,672],{},[102,674],{"alt":675,"src":676},"Section Variables et Secrets dans les paramètres du Worker Cloudflare","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fworker-variables-secrets.webp",[102,678],{"alt":679,"src":680},"Ajout du secret JWT généré aux variables du Worker Cloudflare","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fadd-jwt-secret.webp",[54,682,683,684,670],{},"Collez le secret généré et cliquez sur le bouton '",[57,685,686],{},"Deploy \u002F Save",[83,688,690],{"id":689},"phase-4-créer-votre-compte-administrateur","Phase 4 : Créer votre compte Administrateur",[96,692,693,702,715,724],{},[54,694,695,696,698],{},"Retournez sur votre navigateur web et rafraîchissez la page, vous obtiendrez la page de connexion suivante.",[559,697],{},[102,699],{"alt":700,"src":701},"Page de connexion du serveur NodeWarden","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fnodewarden-login.webp",[54,703,704,705,708,709,711],{},"Cliquez sur '",[57,706,707],{},"Create Account","' pour créer le compte admin.",[559,710],{},[102,712],{"alt":713,"src":714},"Cliquer sur le bouton Create Account sur la page de connexion NodeWarden","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fcreate-account-button.webp",[54,716,717,718,720],{},"Connectez-vous avec le compte admin créé pour accéder au tableau de bord (Dashboard).",[559,719],{},[102,721],{"alt":722,"src":723},"Aperçu du tableau de bord d'administration NodeWarden","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fnodewarden-dashboard.webp",[54,725,726],{},"Le serveur est maintenant déployé et fonctionnel. Nous allons commencer à configurer les clients Bitwarden.",[83,728,730],{"id":729},"phase-5-connecter-vos-appareils","Phase 5 : Connecter vos appareils",[44,732,733],{},"Vous pouvez utiliser les applications officielles Bitwarden sur tous vos appareils.",[68,735,737],{"id":736},"extension-chrome","Extension Chrome",[96,739,740,743,746,755,764],{},[54,741,742],{},"Installez l'extension Bitwarden pour Chrome.",[54,744,745],{},"Ouvrez l'extension.",[54,747,748,749,751],{},"Cliquez sur le lien à côté de 'Accessing:' au bas de la fenêtre contextuelle.",[559,750],{},[102,752],{"alt":753,"src":754},"Sélection de l'option auto-hébergé dans l'extension Bitwarden pour Chrome","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fbitwarden-extension-self-hosted.webp",[54,756,757,758,760],{},"Entrez le nom de domaine du serveur NodeWarden.",[559,759],{},[102,761],{"alt":762,"src":763},"Saisie de l'URL du serveur dans l'extension Bitwarden pour Chrome","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fbitwarden-extension-domain.webp",[54,765,766],{},"Enregistrez les paramètres et connectez-vous avec votre compte.",[91,768,770],{"id":769},"application-ios","Application iOS",[96,772,773,776,785],{},[54,774,775],{},"Installez l'application Bitwarden depuis l'App Store.",[54,777,778,779,781],{},"Ouvrez l'application et cliquez sur '' à côté de 'Logging in on:'.",[559,780],{},[102,782],{"alt":783,"src":784},"Accès aux paramètres auto-hébergés dans l'application Bitwarden pour iOS","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fbitwarden-ios-self-hosted.webp",[54,786,787,788,790],{},"Entrez le nom de domaine du serveur NodeWarden et cliquez sur le bouton '✓'.",[559,789],{},[102,791],{"alt":792,"src":793},"Configuration de l'URL du serveur dans l'application Bitwarden pour iOS","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fbitwarden-ios-domain.webp",[91,795,797],{"id":796},"autres-clients","Autres Clients",[44,799,800],{},"NodeWarden a été testé et confirmé compatible avec ces clients officiels Bitwarden :",[51,802,803,806,809,812,815],{},[54,804,805],{},"✅ Windows (bureau)",[54,807,808],{},"✅ Applications mobiles Android\u002FiOS",[54,810,811],{},"✅ Extensions de navigateur",[54,813,814],{},"✅ Linux (bureau)",[54,816,817],{},"⚠️ macOS (bureau) (non entièrement vérifié)",[819,820,822],"h1",{"id":821},"sauvegarde-du-coffre-fort","Sauvegarde du Coffre-fort",[44,824,825],{},"NodeWarden vous permet de sauvegarder votre coffre-fort sur un ordinateur local ou sur un stockage distant (WebDAV ou stockage compatible S3).",[44,827,828],{},"Pour automatiser les sauvegardes distantes :",[51,830,831,834],{},[54,832,833],{},"Configurez les détails du stockage distant dans le tableau de bord de NodeWarden.",[54,835,836,837,839],{},"Assurez-vous que la tâche Cron est configurée dans les paramètres de votre Cloudflare Worker pour la sauvegarde distante automatique.",[559,838],{},[102,840],{"alt":841,"src":842},"Configuration des déclencheurs Cron pour les sauvegardes automatiques de la voûte dans Cloudflare","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-worker-cron.webp",[819,844,846],{"id":845},"dernières-recommandations-de-sécurité","Dernières recommandations de sécurité",[51,848,849,852,855],{},[54,850,851],{},"Sécurisez l'accès à votre compte Cloudflare, sinon vos données pourraient être compromises. Activez immédiatement l'authentification à deux facteurs (2FA) ou un Passkey sur votre compte Cloudflare.",[54,853,854],{},"Hébergez NodeWarden sur un compte Cloudflare dédié. Ne partagez pas les ressources avec d'autres applications web pour minimiser les risques de sécurité.",[54,856,857],{},[547,858,859],{"href":10},"Sécuriser NodeWarden avec Cloudflare",[819,861,863],{"id":862},"références","Références",[51,865,866],{},[54,867,868],{},"Guide de démarrage officiel de NodeWarden",{"title":281,"searchDepth":282,"depth":282,"links":870},[871,872,873,874,877,878,879],{"id":324,"depth":282,"text":325},{"id":519,"depth":282,"text":520},{"id":539,"depth":282,"text":540},{"id":576,"depth":282,"text":577,"children":875},[876],{"id":610,"depth":287,"text":611},{"id":641,"depth":282,"text":642},{"id":689,"depth":282,"text":690},{"id":729,"depth":282,"text":730,"children":880},[881,882],{"id":769,"depth":287,"text":770},{"id":796,"depth":287,"text":797},"2026-05-25","Vos mots de passe constituent votre propriété numérique la plus critique.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSelf%20hosting%20NodeWarden%20at%20Cloudflare\u002Fserveur-auto-heberge-bitwarden.webp","Miniature du tutoriel sur l'auto-hébergement d'un serveur compatible Bitwarden, montrant un coffre-fort numérique et une baie de serveurs.",{"schemaOrg":888,"robots":302,"sitemap":891},[889],{"@type":300,"headline":890,"description":884},"Comment sécuriser vos mots de passe dans votre propre coffre-fort en auto-hébergeant un serveur compatible Bitwarden",{"lastmod":883},"\u002Ffr\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare",{"title":890,"description":884,"ogTitle":890,"ogDescription":884,"twitterTitle":890,"twitterDescription":884},"fr\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare","Yve_hDVUnm16gv0A1oPBTNgxuSJf1EYlJL8i2YKevoQ",{"id":897,"title":898,"author":39,"body":899,"category":39,"date":1346,"description":1347,"extension":293,"image":1348,"imageAlt":1349,"isPublished":296,"meta":1350,"minRead":1250,"navigation":296,"path":1356,"seo":1357,"stem":1358,"__hash__":1359},"article\u002Ffr\u002Farticle\u002Fcentralised-the-skills-for-agents.md","Résoudre la fragmentation des compétences d'agents via npx skills",{"type":41,"value":900,"toc":1336},[901,912,915,938,955,959,969,986,996,1003,1006,1039,1045,1056,1075,1084,1095,1099,1106,1127,1130,1138,1148,1154,1157,1177,1186,1190,1196,1280,1286,1290,1326,1332],[44,902,903,904,907,908,911],{},"Si vous utilisez plusieurs agents IA ou interfaces en ligne de commande (CLIs) sur votre machine — que ce soit Hermes, Claude Code, Codex, Antigravity, Kimi ou d'autres outils compatibles —, vous avez probablement déjà rencontré ce problème frustrant : ",[57,905,906],{},"la fragmentation des compétences"," (skills). Chaque agent ou CLI gère son propre dossier ",[373,909,910],{},"skills"," indépendant, ce qui entraîne des installations en doublon, des dérives de versions et une surcharge de maintenance.",[44,913,914],{},"Dans le cadre de nos travaux avec les agents IA, nous étions constamment confrontés aux limites suivantes :",[51,916,917,923,929],{},[54,918,919,922],{},[57,920,921],{},"Multiplication des installations"," : Devoir installer une nouvelle compétence pour un agent, puis la réinstaller encore et encore pour tous les autres.",[54,924,925,928],{},[57,926,927],{},"Dérive des versions"," (version drift) : Personnaliser ou corriger une compétence pour un agent, oublier de mettre à jour les autres, et se retrouver avec des agents aux comportements incohérents.",[54,930,931,934,935,937],{},[57,932,933],{},"Gestion fastidieuse des compétences"," : Devoir inspecter chaque dossier ",[373,936,910],{}," de chaque agent sur l'ensemble du système pour savoir quelles compétences étaient réellement disponibles.",[44,939,940,941,944,945,947,948,220],{},"La CLI ",[373,942,943],{},"npx skills",", un outil open-source créé par Vercel, résout ce problème en vous permettant de gérer un dossier ",[373,946,910],{}," unique et centralisé, partagé de manière transparente par tous vos agents. N'hésitez pas à consulter le ",[547,949,952,953],{"href":950,"rel":951},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills",[551],"dépôt GitHub de ",[373,954,943],{},[83,956,958],{"id":957},"un-dossier-centralisé","Un dossier centralisé",[44,960,961,962,964,965,968],{},"Le concept est d'une grande simplicité : si nous faisons pointer le dossier ",[373,963,910],{}," de chaque agent vers le ",[57,966,967],{},"même dossier physique",", le problème de la fragmentation disparaît instantanément.",[44,970,971,972,974,975,978,979,982,983,985],{},"Lorsque vous installez une compétence avec la CLI ",[373,973,943],{},", celle-ci est téléchargée dans le dossier centralisé de votre machine (",[373,976,977],{},"~\u002F.agents\u002Fskills","). La CLI crée ensuite un ",[57,980,981],{},"lien symbolique"," (un symlink, qui agit comme un pointeur transparent) reliant le dossier ",[373,984,910],{}," de chaque agent à ce dossier centralisé.",[44,987,988,989,992,993,995],{},"Par exemple, lorsque Claude Code recherche ses compétences dans ",[373,990,991],{},"~\u002F.claude\u002Fskills\u002F",", il est redirigé de manière invisible vers ",[373,994,977],{},". Si vous ajustez une compétence dans ce dossier centralisé, absolument tous vos agents bénéficient immédiatement de la mise à jour. Finies les copies manuelles, les scripts de synchronisation complexes et le gaspillage d'espace disque !",[83,997,999,1000,1002],{"id":998},"installer-npx-skills-et-ajouter-une-compétence","Installer ",[373,1001,943],{}," et ajouter une compétence",[44,1004,1005],{},"Lancez la commande suivante pour commencer et ajouter votre toute première compétence :",[1007,1008,1012],"pre",{"className":1009,"code":1010,"language":1011,"meta":281,"style":281},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add https:\u002F\u002Fgithub.com\u002Fcoleam00\u002Fexcalidraw-diagram-skill --skill excalidraw-diagram\n","bash",[373,1013,1014],{"__ignoreMap":281},[1015,1016,1019,1023,1027,1030,1033,1036],"span",{"class":1017,"line":1018},"line",1,[1015,1020,1022],{"class":1021},"sBMFI","npx",[1015,1024,1026],{"class":1025},"sfazB"," skills",[1015,1028,1029],{"class":1025}," add",[1015,1031,1032],{"class":1025}," https:\u002F\u002Fgithub.com\u002Fcoleam00\u002Fexcalidraw-diagram-skill",[1015,1034,1035],{"class":1025}," --skill",[1015,1037,1038],{"class":1025}," excalidraw-diagram\n",[44,1040,1041],{},[102,1042],{"alt":1043,"src":1044},"Utilisation de la commande npx skills add pour installer une compétence depuis GitHub","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-add-command.webp",[44,1046,1047,1048,1051,1052],{},"La CLI vous demandera si vous souhaitez effectuer cette configuration pour un projet spécifique ou de manière globale. Nous vous recommandons généralement de choisir l'option ",[57,1049,1050],{},"global"," pour que tous vos agents compatibles puissent y accéder d'un coup :\n",[102,1053],{"alt":1054,"src":1055},"Sélection de l'option d'installation globale dans l'interface CLI npx skills","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-install-global-prompt.webp",[44,1057,1058,1059,1062,1063,1066,1067,1071],{},"Ensuite, veillez à bien sélectionner ",[373,1060,1061],{},"Symlink"," pour garantir une ",[57,1064,1065],{},"source unique de vérité"," :\n",[102,1068],{"alt":1069,"src":1070},"Choix de la méthode de lien symbolique pour la synchronisation des compétences","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-symlink-option.webp",[102,1072],{"alt":1073,"src":1074},"Confirmation de la réussite de l'installation et de la création du lien symbolique dans la CLI","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-installation-completed.webp",[44,1076,1077,1078,1066,1080],{},"Une fois l'opération terminée, nous pouvons vérifier que la compétence est bien installée dans le dossier centralisé à l'emplacement ",[373,1079,977],{},[102,1081],{"alt":1082,"src":1083},"Vérification des compétences installées dans le répertoire centralisé","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-directory-verification.webp",[44,1085,1086,1087,1090,1091],{},"Lancez maintenant la CLI de Kimi (or tout autre agent) : la compétence ",[373,1088,1089],{},"excalidraw-diagram"," est disponible et prête à l'emploi !\n",[102,1092],{"alt":1093,"src":1094},"Kimi CLI affichant les compétences centralisées chargées et prêtes","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skills-integration.webp",[83,1096,1098],{"id":1097},"créer-une-compétence-à-partir-de-zéro","Créer une compétence à partir de zéro",[44,1100,1101,1102,1105],{},"Pour concevoir vos propres compétences sur mesure, vous pouvez utiliser l'outil ",[373,1103,1104],{},"skill-creator"," d'Anthropic. Installez-le comme suit :",[1007,1107,1109],{"className":1009,"code":1108,"language":1011,"meta":281,"style":281},"npx skills add https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills --skill skill-creator\n",[373,1110,1111],{"__ignoreMap":281},[1015,1112,1113,1115,1117,1119,1122,1124],{"class":1017,"line":1018},[1015,1114,1022],{"class":1021},[1015,1116,1026],{"class":1025},[1015,1118,1029],{"class":1025},[1015,1120,1121],{"class":1025}," https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills",[1015,1123,1035],{"class":1025},[1015,1125,1126],{"class":1025}," skill-creator\n",[44,1128,1129],{},"Ensuite, dans Kimi ou tout autre agent, saisissez le prompt suivant :",[1007,1131,1136],{"className":1132,"code":1134,"language":1135},[1133],"language-text","Use the skill-creator to help me build a skill for creating a product landing page\n","text",[373,1137,1134],{"__ignoreMap":281},[44,1139,1140,1141,1143,1144],{},"Kimi (ou votre agent) détectera automatiquement ",[373,1142,1104],{}," et vous guidera étape par étape dans sa création :\n",[102,1145],{"alt":1146,"src":1147},"Exécution de l'assistant interactif skill-creator dans Kimi CLI","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skill-creator-setup.webp",[83,1149,1151,1152],{"id":1150},"autres-commandes-utiles-de-npx-skills","Autres commandes utiles de ",[373,1153,943],{},[44,1155,1156],{},"Voici d'autres commandes très pratiques :",[51,1158,1159,1165,1171],{},[54,1160,1161,1164],{},[373,1162,1163],{},"npx skills ls -g"," : Lister toutes les compétences installées globalement",[54,1166,1167,1170],{},[373,1168,1169],{},"npx skills update"," : Mettre à jour toutes vos compétences en une seule commande",[54,1172,1173,1176],{},[373,1174,1175],{},"npx skills remove"," : Désinstaller ou supprimer une compétence de manière interactive",[44,1178,1179,1180,1185],{},"Veuillez vous référer au ",[547,1181,952,1183],{"href":950,"rel":1182},[551],[373,1184,943],{}," pour découvrir d'autres commandes et ressources.",[83,1187,1189],{"id":1188},"aller-encore-plus-loin","Aller encore plus loin",[44,1191,1192,1193,1195],{},"Puisque toutes vos compétences sont désormais réunies au même endroit (",[373,1194,977],{},"), vous pouvez l'initialiser en tant que dépôt Git et le pousser vers GitHub ou GitLab.",[1007,1197,1199],{"className":1009,"code":1198,"language":1011,"meta":281,"style":281},"cd ~\u002F.agents\u002Fskills\ngit init\ngit add .\ngit commit -m \"Initial skills folder\"\ngit remote add origin https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fskills\ngit push -u origin main\n",[373,1200,1201,1210,1218,1227,1248,1264],{"__ignoreMap":281},[1015,1202,1203,1207],{"class":1017,"line":1018},[1015,1204,1206],{"class":1205},"s2Zo4","cd",[1015,1208,1209],{"class":1025}," ~\u002F.agents\u002Fskills\n",[1015,1211,1212,1215],{"class":1017,"line":282},[1015,1213,1214],{"class":1021},"git",[1015,1216,1217],{"class":1025}," init\n",[1015,1219,1220,1222,1224],{"class":1017,"line":287},[1015,1221,1214],{"class":1021},[1015,1223,1029],{"class":1025},[1015,1225,1226],{"class":1025}," .\n",[1015,1228,1230,1232,1235,1238,1242,1245],{"class":1017,"line":1229},4,[1015,1231,1214],{"class":1021},[1015,1233,1234],{"class":1025}," commit",[1015,1236,1237],{"class":1025}," -m",[1015,1239,1241],{"class":1240},"sMK4o"," \"",[1015,1243,1244],{"class":1025},"Initial skills folder",[1015,1246,1247],{"class":1240},"\"\n",[1015,1249,1251,1253,1256,1258,1261],{"class":1017,"line":1250},5,[1015,1252,1214],{"class":1021},[1015,1254,1255],{"class":1025}," remote",[1015,1257,1029],{"class":1025},[1015,1259,1260],{"class":1025}," origin",[1015,1262,1263],{"class":1025}," https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fskills\n",[1015,1265,1267,1269,1272,1275,1277],{"class":1017,"line":1266},6,[1015,1268,1214],{"class":1021},[1015,1270,1271],{"class":1025}," push",[1015,1273,1274],{"class":1025}," -u",[1015,1276,1260],{"class":1025},[1015,1278,1279],{"class":1025}," main\n",[44,1281,1282,1283,220],{},"Désormais, vous disposez d'un historique complet de toutes les modifications apportées à vos compétences, ce qui vous permet de revenir facilement en arrière en cas de problème. De plus, vous pouvez synchroniser sans effort vos compétences sur plusieurs machines (par exemple, entre votre ordinateur portable et votre poste fixe) avec un simple ",[373,1284,1285],{},"git pull",[83,1287,1289],{"id":1288},"quelques-points-de-vigilance-sécurité-et-risques","Quelques points de vigilance (Sécurité et risques)",[51,1291,1292,1298,1304,1314,1320],{},[54,1293,1294,1297],{},[57,1295,1296],{},"Compatibilité variable"," : Toutes les plateformes d'agents ne prennent pas encore en charge l'ensemble des fonctionnalités (comme les hooks personnalisés ou des autorisations d'outils spécifiques). Une compétence peut parfaitement fonctionner avec un agent et présenter des limites avec un autre.",[54,1299,1300,1303],{},[57,1301,1302],{},"Confiance des sources"," : N'installez que des compétences provenant de sources fiables.",[54,1305,1306,1309,1310,1313],{},[57,1307,1308],{},"Vérification du code"," : Si vous utilisez une compétence tierce ou personnalisée, examinez attentivement ses fichiers (notamment le dossier ",[373,1311,1312],{},"scripts\u002F",") avant d'autoriser votre agent à l'exécuter.",[54,1315,1316,1319],{},[57,1317,1318],{},"Principe de moindre privilège"," : Évitez de donner à une compétence plus de permissions ou d'accès aux outils que ce qui est strictement nécessaire à son fonctionnement.",[54,1321,1322,1325],{},[57,1323,1324],{},"Ne stockez jamais de secrets en dur"," : Gardez vos clés d'API et autres secrets confidentiels en dehors des fichiers de compétences.",[44,1327,1328,1329,1331],{},"Mettre en place une \"source unique de vérité\" centralisée à l'aide de ",[373,1330,943],{}," a épargné bien des frustrations et des tâches redondantes à notre équipe. Nous vous conseillons vivement d'essayer : la puissance de l'IA grandit à mesure que s'enrichissent vos compétences !",[1333,1334,1335],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":281,"searchDepth":282,"depth":282,"links":1337},[1338,1339,1341,1342,1344,1345],{"id":957,"depth":282,"text":958},{"id":998,"depth":282,"text":1340},"Installer npx skills et ajouter une compétence",{"id":1097,"depth":282,"text":1098},{"id":1150,"depth":282,"text":1343},"Autres commandes utiles de npx skills",{"id":1188,"depth":282,"text":1189},{"id":1288,"depth":282,"text":1289},"2026-06-04","Vous utilisez plusieurs agents IA comme Claude Code ou Kimi ? Apprenez à centraliser vos compétences dans un dossier unique et partagé grâce à npx skills.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002FR%C3%A9soudre-la-fragmentation-des-comp%C3%A9tences-d%27agents-via-npx-skills.webp","Résoudre la fragmentation des compétences d'agents IA avec npx skills",{"schemaOrg":1351,"robots":302,"sitemap":1354},[1352],{"@type":300,"headline":1353,"description":1347},"Résoudre la fragmentation des compétences d'agents IA via npx skills",{"lastmod":1355},"2026-06-03","\u002Ffr\u002Farticle\u002Fcentralised-the-skills-for-agents",{"title":1353,"description":1347,"ogTitle":898,"ogDescription":1347,"twitterTitle":898,"twitterDescription":1347},"fr\u002Farticle\u002Fcentralised-the-skills-for-agents","7PPor9QXBAxtoB4Mk-5KaWs5Hygy_z1ghBA_hbGYu6s",1781435122458]