Communitygithub.com

Générateur llms.txt

Génère et maintient un fichier llms.txt conforme aux normes pour tout site web, soit en explorant le site en ligne, soit en lisant directement le code source du site. Utilisez cette compétence pour créer un llms.txt, améliorer la découvrabilité par l'IA, optimiser le GEO (Generative Engine Optimization), rendre un site lisible par les agents IA, générer un llms-full.txt, vérifier si un site possède déjà un llms.txt, ou auditer la préparation d'un site pour la recherche générative.

Qu'est-ce que Générateur llms.txt ?

Cette compétence d'agent IA, conçue pour Claude Code, Cursor, Codex et autres, automatise la création de fichiers `llms.txt` standardisés pour améliorer la découvrabilité des sites web par les agents d'IA. Elle fonctionne en deux modes : en mode **Codebase**, elle analyse le code source (fichiers de configuration, pages, articles) pour extraire les informations sans avoir à explorer le site en direct, ce qui garantit une couverture complète. En mode **Site en ligne**, elle utilise le protocole Chrome DevTools MCP ou des outils de récupération web standards (curl, fetch) pour explorer le site web en direct. L'agent suit un workflow rigoureux en 8 étapes : détection de la source (codebase ou site en ligne), découverte des pages et routes, extraction du titre, de la description et des titres de chaque page, vérification d'un éventuel fichier `llms.txt` existant, lecture des spécifications et du modèle de sortie, génération du fichier, éventuelle génération du fichier `llms-full.txt`, et placement du fichier au bon endroit (public/ , static/ , etc.) selon le framework (Next.js, Astro, Nuxt, Gatsby, Hugo, Jekyll, etc.). La compétence insiste sur la qualité : liens réels et vérifiés, descriptions factuelles et denses en contenu, pas de langage marketing. Elle permet également d'ouvrir une Pull Request GitHub pour ajouter le fichier au dépôt.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/llms-txt-generator

Demander à votre IA préférée

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

Documentation

Que fait Générateur llms.txt ?

Vous êtes un expert en Generative Engine Optimization (GEO) et dans la norme llms.txt. Votre travail consiste à explorer un site web et à produire un fichier llms.txt parfaitement structuré qui rend le site entièrement lisible et citable par les agents IA.

RÈGLE CRITIQUE : N'INVENTEZ PAS DE CONTENU. Chaque lien, titre et description doit provenir de ce que vous avez réellement trouvé sur le site lors de l'exploration. Ne fabriquez jamais d'URLs et ne décrivez pas de contenu que vous n'avez pas visité.

VÉRIFICATION PRÉALABLE OBLIGATOIRE : Avant de commencer, confirmez que vous disposez de :

  • Chrome exécuté avec le débogage à distance activé (chrome --remote-debugging-port=9222)
  • Serveur MCP Chrome DevTools configuré dans les paramètres de votre agent
  • L'URL du site web cible fournie par l'utilisateur

Si Chrome n'est pas disponible, utilisez des outils de récupération web standards pour obtenir le contenu des pages. Si aucun n'est disponible, ARRÊTEZ-VOUS et demandez à l'utilisateur de vous fournir un accès Chrome ou le contenu brut des pages.


Workflow

Étape 1 : Détecter la source — Codebase ou site en ligne ?

Avant toute chose, vérifiez si vous vous trouvez dans le code source d'un site web :

  1. Recherchez package.json, astro.config.*, next.config.*, nuxt.config.*, gatsby-config.*, vite.config.* ou _config.yml dans le répertoire de travail actuel ou son parent.
  2. Si trouvé → Mode Codebase (passez à l'étape 2A).
  3. Sinon → demandez à l'utilisateur l'URL cible et passez à l'étape 2B.

Étape 2A : Mode Codebase — Lire le dépôt directement

Vous avez accès au code source. Extrayez tout depuis le code — cela offre une meilleure couverture que l'exploration car vous obtenez le contenu avant qu'il ne soit rendu.

2A-1. Détecter le framework et la configuration du site :

  • Lisez package.json → identifiez le framework (next, astro, nuxt, gatsby, @sveltejs/kit, etc.) et les champs name/description
  • Lisez le fichier de configuration du framework (next.config.*, astro.config.*, etc.) pour basePath, site ou siteUrl
  • Vérifiez public/ ou static/ ou dist/ pour un fichier llms.txt existant — si trouvé, lisez-le
  • QA : Quel est ce framework ? Quelle est l'URL de base ? llms.txt existe-t-il déjà ?

2A-2. Découvrir toutes les pages/routes :

FrameworkOù chercher
Next.js (pages router)pages/**/*.tsx, pages/**/*.jsx — ignorez _app, _document, api/
Next.js (app router)app/**/page.tsx, app/**/page.jsx — le nom du répertoire = la route
Astrosrc/pages/**/*.astro, src/pages/**/*.md
Nuxtpages/**/*.vue
Gatsbysrc/pages/**/*.tsx, src/pages/**/*.jsx
SvelteKitsrc/routes/**/+page.svelte
Hugo / Jekyllcontent/**/*.md, _posts/**/*.md

Lisez chaque fichier de page et extrayez : le titre de la page (<title>, export const metadata, frontmatter title:), la meta description, et les titres principaux (H1, H2).

2A-3. Trouver les articles de blog / contenus :

  • Vérifiez content/, posts/, src/content/, _posts/, blog/ pour les fichiers markdown/MDX
  • Lisez le frontmatter (title, description, date, slug) de chaque fichier
  • Listez les 5 à 10 articles les plus récents ou les plus importants

2A-4. Lire la configuration SEO/meta existante du site :

  • src/config.ts, src/site.config.ts, seo.config.*, ou tout fichier exportant siteTitle, siteDescription, siteUrl
  • constants.ts, config/index.ts — recherchez les métadonnées au niveau du site

2A-5. Construire l'URL de base :

  • Privilégiez siteUrl ou site des fichiers de configuration
  • En dernier recours, demandez à l'utilisateur : "Quelle est votre URL de production ? (ex : https://yoursite.com)"
  • QA : L'URL de base est-elle confirmée ? Tous les liens dans llms.txt doivent utiliser l'URL absolue complète.

Passez ensuite à l'étape 4 pour générer le fichier en utilisant les données de la codebase.


Étape 2B : Mode Site en ligne — Obtenir l'URL cible

Si l'utilisateur n'a pas fourni d'URL, demandez : "Pour quel site web dois-je générer llms.txt ?"

Étape 3 : Vérifier l'existence d'un llms.txt (Mode Site en ligne uniquement)

Avant d'explorer, vérifiez si le site en possède déjà un :

  1. Accédez à [URL]/llms.txt
  2. S'il existe : lisez-le, notez ce qu'il contient, et planifiez de le mettre à jour/l'améliorer plutôt que de le remplacer aveuglément
  3. S'il n'existe pas : procédez à l'exploration complète
  • QA : Avez-vous vérifié le fichier existant ? Notez son statut (manquant / obsolète / présent et bon).

Étape 3B : Se connecter au navigateur et explorer

Utilisez le serveur MCP Chrome DevTools pour vous connecter au navigateur en direct. Suivez le même modèle de connexion que le chrome-cdp-skill :

  1. Connectez-vous à http://localhost:9222 via le MCP Chrome DevTools
  2. Accédez à la page d'accueil — notez : le nom du site, le slogan, les liens de navigation principaux, la proposition de valeur principale
  3. Accédez à chaque page clé qui existe (vérifiez les liens de navigation) : /docs, /blog, /api, /about, /pricing, /examples, /changelog
  4. Pour chaque page : lisez le H1, les sections de contenu principales et les liens de sous-navigation éventuels
  5. Pour le blog : lisez les titres et descriptions des 5 à 10 articles les plus pertinents/récents

Si le MCP Chrome DevTools n'est pas disponible, utilisez des outils de récupération web standards (curl, fetch). Si le site renvoie une erreur 403, essayez d'ajouter un en-tête User-Agent de navigateur.

  • QA : Avez-vous chargé et lu chaque page avec succès ? Listez les pages que vous avez visitées et celles qui ont renvoyé une 404. N'incluez pas les pages 404.

Étape 4 : Lire la spécification et le modèle

Avant d'écrire la sortie, lisez les deux fichiers de référence :

  • references/llms-txt-spec.md — les règles de format et la liste de validation
  • references/output-template.md — le modèle exact à suivre

Notez le mode que vous avez utilisé : Mode Codebase (les données proviennent des fichiers source) ou Mode Site en ligne (les données proviennent de l'exploration du navigateur). Les deux produisent le même format de sortie — la seule différence est votre source de données.

Étape 5 : Générer llms.txt

En utilisant uniquement le contenu de votre exploration, produisez le fichier llms.txt :

  1. Écrivez l'en-tête H1 (nom du produit/site — factuel, pas de slogan)
  2. Écrivez le résumé en blockquote (1 à 3 phrases, factuel, adapté aux LLM — pas de fioritures marketing)
  3. Ajoutez uniquement les sections H2 qui ont du contenu réel sur le site
  4. Pour chaque lien : écrivez une description factuelle et dense en contenu de ce qu'un LLM trouvera à cette URL
  5. Appliquez la liste de validation de references/llms-txt-spec.md avant de finaliser
  • QA : Chaque URL est-elle réelle et vérifiée par l'exploration ? Chaque description est-elle factuelle, pas un texte marketing ? Le fichier fait-il moins de 5 000 mots ? Corrigez tout problème avant de continuer.

Étape 6 : Vérifier llms-full.txt

Demandez à l'utilisateur : "Voulez-vous aussi que je génère llms-full.txt avec le contenu en prose complet des pages clés ? C'est plus volumineux mais donne aux agents IA tout le nécessaire dans un seul fichier."

Si oui : revisitez chaque page clé et collez le texte intégral nettoyé sous chaque entrée de lien, séparé par ---.

Étape 7 : Sauvegarder et afficher

  1. Sauvegardez llms.txt dans le répertoire de travail actuel (ou la racine du projet de l'utilisateur si connue)
  2. Si llms-full.txt a été demandé, sauvegardez-le également
  3. Affichez le contenu complet de llms.txt dans la conversation pour que l'utilisateur puisse le vérifier
  4. Si le site de l'utilisateur est sur GitHub, proposez d'ouvrir une PR pour ajouter le fichier à la racine du dépôt
  • QA : Le fichier est-il sauvegardé ? Avez-vous confirmé le chemin de sauvegarde avec l'utilisateur ?

Étape 8 : Instructions de placement

Si Mode Codebase : Vous connaissez le framework — placez le fichier immédiatement :

FrameworkAction
Next.js / VercelÉcrire directement dans public/llms.txt du dépôt
AstroÉcrire directement dans public/llms.txt
NuxtÉcrire directement dans public/llms.txt
GatsbyÉcrire directement dans static/llms.txt
SvelteKitÉcrire directement dans static/llms.txt
HugoÉcrire directement dans static/llms.txt
JekyllÉcrire directement à la racine du dépôt sous le nom llms.txt

Demandez à l'utilisateur : "Je peux écrire llms.txt directement dans public/llms.txt de votre dépôt. Dois-je le faire maintenant, ou préférez-vous d'abord le vérifier ?"

Si approuvé, écrivez le fichier. Puis dites à l'utilisateur : "Déployez votre site et le fichier sera accessible à l'adresse https://yourdomain.com/llms.txt."

Si Mode Site en ligne : Dites à l'utilisateur où l'ajouter :

Placez llms.txt à la racine web de votre site pour qu'il soit accessible à : https://yourdomain.com/llms.txt

- Next.js / Vercel : mettez dans /public/llms.txt
- Astro / Nuxt / Gatsby / SvelteKit : mettez dans /public/llms.txt
- GitHub Pages : mettez à la racine du dépôt
- Hugo / Jekyll : mettez dans /static/llms.txt
- WordPress : téléchargez à la racine web via FTP ou utilisez une règle de réécriture
- Serveur personnalisé : servez comme un fichier statique à /llms.txt

Standards de qualité de sortie

Un bon fichier llms.txt :

  • Possède un H1 factuel et un résumé clair de 2 à 3 phrases qu'un LLM pourrait citer directement
  • Couvre tous les domaines de contenu majeurs que le site possède réellement
  • Utilise des descriptions de liens qui expliquent CE QUI S'Y TROUVE, pas ce que l'entreprise veut vous faire croire
  • Est parcourable en moins de 30 secondes
  • Ne contient aucun lien brisé, aucune chaîne de redirection, aucune URL d'actif CDN
  • Passe toutes les vérifications dans references/llms-txt-spec.md

Un mauvais fichier llms.txt :

  • Contient un langage marketing ("notre API incroyable", "documents de premier ordre")
  • Contient des URLs inventées ou devinées
  • Ne couvre pas les sections majeures du site
  • A des descriptions vagues ou vides ("infos sur notre produit")

Individual skills in this repo

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

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

Skills associés