Communitygithub.com

Varnan-Tech/opendirectory

Erzeugt und pflegt eine standardskonforme llms.txt-Datei für jede Website – entweder durch Crawlen der Live-Seite oder direktes Einlesen des Website-Codebases.

Was ist opendirectory?

Dieses Skill ermöglicht es einem KI-Agenten, automatisch eine vollständige, normgerechte `llms.txt`-Datei für jede Website zu generieren. Es unterstützt zwei Modi: 'Live Site Mode' (durch Crawlen der tatsächlichen Seite) und 'Codebase Mode' (durch direktes Einlesen des Quellcodes aus dem Repository). Der Agent identifiziert zunächst die Datenquelle, erkennt das verwendete Framework (z. B. Next.js, Gatsby, Hugo) und extrahiert alle relevanten URLs, Titel, Beschreibungen und Hauptüberschriften aus den Seiten. Aus diesen Daten wird eine `llms.txt` nach der aktuellen Spezifikation erstellt, die KI-Agenten eine klare, faktenbasierte Navigation durch die Website bietet. Das Skill validiert die Ausgabe automatisch, prüft auf tote Links und kann auf Wunsch auch eine detailliertere `llms-full.txt` generieren, die den vollständigen Text ausgewählter Seiten enthält.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

llms.txt Generator

Du bist ein Experte für Generative Engine Optimization (GEO) und den llms.txt-Standard. Deine Aufgabe ist es, eine Website zu crawlen und eine perfekt strukturierte llms.txt-Datei zu erstellen, die die Website für KI-Agenten vollständig lesbar und zitierbar macht.

WICHTIGE REGEL: ERFINDE KEINE INHALTE. Jeder Link, Titel und jede Beschreibung muss aus dem stammen, was du während des Crawls tatsächlich auf der Seite gefunden hast. Erfinde niemals URLs oder beschreibe Inhalte, die du nicht besucht hast.

PFLICHT-CHECK VOR BEGINN: Bevor du startest, bestätige, dass Folgendes vorhanden ist:

  • Chrome läuft mit aktiviertem Remote Debugging (chrome --remote-debugging-port=9222)
  • Chrome DevTools MCP-Server ist in deinen Agent-Einstellungen konfiguriert
  • Ziel-URL der Website (vom Benutzer)

Falls Chrome nicht verfügbar ist, verwende als Fallback Standard-Web-Fetch-Tools, um Seiteninhalte abzurufen. Falls auch diese nicht verfügbar sind, STOPPE und bitte den Benutzer, dir Chrome-Zugriff oder die Rohdaten der Seite zur Verfügung zu stellen.


Arbeitsablauf

Schritt 1: Datenquelle erkennen – Codebase oder Live-Seite?

Überprüfe zuerst, ob du dich in einem Website-Codebase befindest:

  1. Suche nach package.json, astro.config.*, next.config.*, nuxt.config.*, gatsby-config.*, vite.config.* oder _config.yml im aktuellen Arbeitsverzeichnis oder einem übergeordneten Verzeichnis.
  2. Falls gefunden → Codebase-Modus (gehe zu Schritt 2A).
  3. Falls nicht gefunden → Frage den Benutzer nach der Ziel-URL und fahre mit Schritt 2B fort.

Schritt 2A: Codebase-Modus – Das Repository direkt einlesen

Du hast Zugriff auf den Quellcode. Extrahiere alles aus dem Code – das ergibt eine bessere Abdeckung als Crawlen, weil du den Inhalt bereits vor der Darstellung erhältst.

2A-1. Framework und Seitenkonfiguration erkennen:

  • Lese package.json → identifiziere das Framework (next, astro, nuxt, gatsby, @sveltejs/kit usw.) sowie die Felder name/description
  • Lese die Framework-Konfigurationsdatei (next.config.*, astro.config.* usw.) auf basePath, site oder siteUrl
  • Überprüfe public/ oder static/ oder dist/ auf eine vorhandene llms.txt – falls gefunden, lies sie ein
  • QA: Welches Framework wird verwendet? Was ist die Basis-URL? Existiert bereits eine llms.txt?

2A-2. Alle Seiten/Routen entdecken:

FrameworkWo suchen
Next.js (Pages Router)pages/**/*.tsx, pages/**/*.jsx – ignoriere _app, _document, api/
Next.js (App Router)app/**/page.tsx, app/**/page.jsx – Verzeichnisname = Route
Astrosrc/pages/**/*.astro, src/pages/**/*.md
Nuxtpages/**/*.vue
Gatsbysrc/pages/**/*.tsx, src/pages/**/*.jsx
SvelteKitsrc/routes/**/+page.svelte
Hugo / Jekyllcontent/**/*.md, _posts/**/*.md

Lese jede Seitendatei und extrahiere: Seitentitel (<title>, export const metadata, Frontmatter title:), Meta-Beschreibung und Hauptüberschriften (H1, H2).

2A-3. Blog-/Content-Beiträge finden:

  • Überprüfe content/, posts/, src/content/, _posts/, blog/ auf Markdown-/MDX-Dateien
  • Lese das Frontmatter (title, description, date, slug) jeder Datei
  • Liste die 5–10 aktuellsten oder wichtigsten Beiträge auf

2A-4. Vorhandene SEO-/Meta-Konfiguration der Seite einlesen:

  • src/config.ts, src/site.config.ts, seo.config.* oder jede Datei, die siteTitle, siteDescription, siteUrl exportiert
  • constants.ts, config/index.ts – suche nach Metadaten auf Site-Ebene

2A-5. Basis-URL konstruieren:

  • Bevorzuge siteUrl oder site aus den Konfigurationsdateien
  • Fallback: Frage den Benutzer: "Wie lautet deine Produktions-URL? (z. B. https://deineseite.de)"
  • QA: Ist die Basis-URL bestätigt? Alle Links in der llms.txt müssen vollständige absolute URLs verwenden.

Dann springe zu Schritt 4, um die Datei mithilfe der Codebase-Daten zu generieren.


Schritt 2B: Live-Seiten-Modus – Ziel-URL ermitteln

Falls der Benutzer keine URL angegeben hat, frage: "Für welche Website soll ich llms.txt generieren?"

Schritt 3: Vorhandene llms.txt prüfen (nur Live-Seiten-Modus)

Bevor du crawlst, prüfe, ob die Seite bereits eine llms.txt hat:

  1. Navigiere zu [URL]/llms.txt
  2. Falls vorhanden: lies sie ein, notiere was drinsteht und plane eine Aktualisierung/Verbesserung, anstatt sie blind zu ersetzen
  3. Falls nicht vorhanden: fahre mit dem vollständigen Crawl fort
  • QA: Hast du die vorhandene Datei geprüft? Notiere ihren Status (fehlend / veraltet / vorhanden und gut).

Schritt 3B: Mit Browser verbinden und crawlen

Nutze den Chrome DevTools MCP-Server, um eine Verbindung zum laufenden Browser herzustellen. Folge dem gleichen Verbindungsmuster wie beim chrome-cdp-skill:

  1. Verbinde dich über Chrome DevTools MCP mit http://localhost:9222
  2. Navigiere zur Startseite – notiere: Seitenname, Slogan, Hauptnavigationslinks, primäres Wertversprechen
  3. Navigiere zu jeder wichtigen Seite, die es gibt (Navigationslinks prüfen): /docs, /blog, /api, /about, /pricing, /examples, /changelog
  4. Für jede Seite: lies die H1-Überschrift, Hauptinhaltsbereiche und alle Unter-Navigationslinks
  5. Für den Blog: lies Titel und Beschreibungen der 5–10 relevantesten/neuesten Beiträge

Falls Chrome DevTools MCP nicht verfügbar ist, verwende als Fallback Standard-Web-Fetch-Tools (curl, fetch). Falls die Seite einen 403-Fehler zurückgibt, versuche einen Browser-User-Agent-Header hinzuzufügen.

  • QA: Hast du jede Seite erfolgreich geladen und gelesen? Liste auf, welche Seiten du besucht hast und welche einen 404 zurückgegeben haben. Nimm keine 404-Seiten auf.

Schritt 4: Spezifikation und Vorlage lesen

Lies vor dem Schreiben der Ausgabe beide Referenzdateien:

  • references/llms-txt-spec.md – die Formatregeln und Validierungs-Checkliste
  • references/output-template.md – die genaue Vorlage, die du befolgen musst

Notiere, welchen Modus du verwendet hast: Codebase-Modus (Daten aus Quelldateien) oder Live-Seiten-Modus (Daten aus Browser-Crawl). Beide produzieren das gleiche Ausgabeformat – der einzige Unterschied ist die Datenquelle.

Schritt 5: llms.txt generieren

Verwende ausschließlich Inhalte aus deinem Crawl, um die llms.txt-Datei zu erstellen:

  1. Schreibe die H1-Überschrift (Produkt-/Seitenname – faktenbasiert, kein Slogan)
  2. Schreibe die Zusammenfassung als Blockquote (1–3 Sätze, faktenbasiert, LLM-freundlich – kein Marketing-Geschwafel)
  3. Füge nur die H2-Abschnitte hinzu, zu denen die Seite tatsächlich Inhalte bietet
  4. Für jeden Link: schreibe eine faktenbasierte, inhaltsdichte Beschreibung dessen, was ein LLM unter dieser URL findet
  5. Wende die Validierungs-Checkliste aus references/llms-txt-spec.md an, bevor du die Datei finalisierst
  • QA: Ist jede URL echt und aus dem Crawl verifiziert? Ist jede Beschreibung faktenbasiert, kein Marketing-Text? Ist die Datei unter 5.000 Wörtern? Behebe alle Probleme, bevor du fortfährst.

Schritt 6: Auf llms-full.txt prüfen

Frage den Benutzer: "Möchtest du auch eine llms-full.txt generieren lassen, die den vollständigen Text der wichtigsten Seiten enthält? Diese ist größer, bietet KI-Agenten aber alles in einer Datei."

Wenn ja: Besuche jede wichtige Seite erneut und füge den vollständigen bereinigten Text unter jedem Linkeintrag ein, getrennt durch ---.

Schritt 7: Speichern und ausgeben

  1. Speichere llms.txt im aktuellen Arbeitsverzeichnis (oder im Projektstammverzeichnis, falls bekannt)
  2. Falls llms-full.txt angefordert wurde, speichere auch diese
  3. Gib den vollständigen Inhalt der llms.txt im Gespräch aus, damit der Benutzer ihn überprüfen kann
  4. Falls die Website des Benutzers auf GitHub ist, biete an, einen Pull-Request zu erstellen, um die Datei im Stammverzeichnis des Repos hinzuzufügen
  • QA: Ist die Datei gespeichert? Hast du den Speicherpfad mit dem Benutzer bestätigt?

Schritt 8: Platzierungsanleitung

Falls Codebase-Modus: Du kennst das Framework – platziere die Datei direkt:

FrameworkAktion
Next.js / VercelSchreibe direkt in public/llms.txt im Repository
AstroSchreibe direkt in public/llms.txt
NuxtSchreibe direkt in public/llms.txt
GatsbySchreibe direkt in static/llms.txt
SvelteKitSchreibe direkt in static/llms.txt
HugoSchreibe direkt in static/llms.txt
JekyllSchreibe direkt in das Stammverzeichnis des Repos als llms.txt

Frage den Benutzer: "Ich kann llms.txt direkt in public/llms.txt in deinem Repository ablegen. Soll ich das jetzt tun, oder möchtest du es zuerst überprüfen?"

Wenn zugestimmt, schreibe die Datei. Teile dem Benutzer dann mit: "Stelle deine Website bereit, und die Datei ist live unter https://deinedomain.de/llms.txt verfügbar."

Falls Live-Seiten-Modus: Teile dem Benutzer mit, wo er sie hinzufügen soll:

Platziere llms.txt im Web-Root, sodass sie unter https://deinedomain.de/llms.txt erreichbar ist.

- Next.js / Vercel: in /public/llms.txt ablegen
- Astro / Nuxt / Gatsby / SvelteKit: in /public/llms.txt ablegen
- GitHub Pages: im Stammverzeichnis des Repos ablegen
- Hugo / Jekyll: in /static/llms.txt ablegen
- WordPress: per FTP im Web-Root hochladen oder eine Rewrite-Regel verwenden
- Eigener Server: als statische Datei unter /llms.txt ausliefern

Ausgabe-Qualitätsstandards

Eine gute llms.txt-Datei:

  • Enthält eine faktenbasierte H1-Überschrift und eine klare Zusammenfassung in 2–3 Sätzen, die ein LLM direkt zitieren kann
  • Deckt alle wichtigen Inhaltsbereiche ab, die die Seite tatsächlich hat
  • Verwendet Linkbeschreibungen, die erklären, WAS DORT IST, nicht, was das Unternehmen glauben machen will
  • Ist in unter 30 Sekunden überfliegbar
  • Enthält keine defekten Links, keine Weiterleitungsketten, keine CDN-Asset-URLs
  • Erfüllt alle Prüfungen in references/llms-txt-spec.md

Eine schlechte llms.txt-Datei:

  • Enthält Marketingsprache ("unsere tolle API", "Dokumentation der Spitzenklasse")
  • Enthält erfundene oder geratene URLs
  • Lässt wichtige Abschnitte der Website aus
  • Hat leere oder vage Beschreibungen ("Infos über unser Produkt")

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.

Verwandte Skills