Communitygithub.com

E-Mail-Newsletter-Generator

Entwirft und gestaltet eine vollständige HTML-E-Mail-Newsletter aus einem Thema oder einer Inhaltsangabe. Erzeugt einfügebereites HTML für Loops, Mailchimp, Beehiiv, Resend oder jede andere gängige E-Mail-Plattform. Enthält Betreffzeilen-Optionen und eine Klartext-Variante.

Was ist E-Mail-Newsletter-Generator?

Diese Fähigkeit (Skill) ermöglicht es einem KI-Agenten, auf Basis einer kurzen Themenvorgabe oder Inhaltsangabe eine vollständige, professionelle HTML-E-Mail-Newsletter zu erstellen. Der Workflow ist in mehrere Schritte unterteilt: Zunächst werden die grundlegenden Informationen (Thema, Zielgruppe, primärer Call-to-Action) erfasst. Anschließend folgt eine detaillierte Abfrage zu Inhalt, Marke, Design und technischen Anforderungen, um den Newsletter genau auf die Bedürfnisse des Nutzers zuzuschneiden. Der Agent generiert daraufhin den Text und das HTML, wobei er strikt auf E-Mail-Kompatibilität achtet (z.B. Verwendung von Inline-Styles und Tabellenlayouts) und gängige Plattformen wie Mailchimp, Beehiiv, Loops oder Resend unterstützt. Die Fähigkeit ist besonders nützlich für Entwickler, Vermarkter und Content-Ersteller, die schnell und ohne manuelle HTML-Kenntnisse optisch ansprechende und funktionale E-Mail-Newsletter erstellen möchten.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

E-Mail-Newsletter

Entwerfe und gestalte einen vollständigen HTML-E-Mail-Newsletter aus einem Thema oder einer Inhaltsangabe. Das Ergebnis ist einfügebereit für Loops, Mailchimp, Beehiiv, Resend oder jede andere gängige E-Mail-Plattform.


Wichtige Regel: Tabellenbasiertes HTML mit ausschließlich Inline-Styles. Keine CSS-Klassen, kein Flexbox, kein Grid, keine <style>-Blöcke. Jedes Element erhält style="" direkt. Dies ist nicht optional – E-Mail-Clients entfernen alles andere.


Schritt 1: Kurzeingabe

Es werden drei Dinge benötigt, um zu starten. Wenn alle drei in der Nachricht enthalten sind, fahre mit Schritt 2 fort.

Falls etwas fehlt, frage genau nach:

„Um loszulegen, benötige ich drei Dinge:

  1. Thema – worum geht es in diesem Newsletter?
  2. Zielgruppe – wer liest? (Rolle, Unternehmensgröße, wie sie dich kennen)
  3. Primärer CTA – welche eine Aktion sollen die Leser ergreifen?"

Warte auf alle drei Angaben, bevor du fortfährst.


Schritt 2: Vollständige Eingabe

Stelle alle Fragen in einer Nachricht, gruppiert nach Kategorie. Der Benutzer kann einzelne Punkte überspringen – es gelten dann Standardwerte.

„Ein paar Fragen vor dem Entwurf – beantworte, was du weißt, den Rest überspringe:

Inhalt

  1. Länge – kurz (300 Wörter, prägnant) / Standard (500-700) / ausführlich (800+ Wörter)?
  2. Format – redaktioneller Artikel / nummerierte Aufstellung / persönliche Geschichte / Datenbericht?
  3. Ausgabe-Kontext – einmaliger Versand / Teil einer wöchentlichen Serie / monatlicher Digest?
  4. CTA-URL – wie lautet der tatsächliche Link? (oder ich verwende einen Platzhalter)

Marke 5. Unternehmens-/Markenname – für Kopf- und Fußzeile 6. Slogan – einzeilige Beschreibung (optional, für Fußzeile) 7. Stadt & Land – für Fußzeile (z. B. „Berlin, Deutschland") 8. Primäre Markenfarbe – Hex? (z. B. #856FE6) 9. Sekundäre Akzentfarbe – Standard gelb-grün (#D8F90A) beibehalten / Markenfarbe verwenden / etwas anderes?

Design 10. Hintergrund – dunkel (redaktionell/SaaS) / hell (sauber/unternehmerisch) / benutzerdefinierter Hex? 11. Schriftart – redaktionelle Serife (Instrument Serif) / saubere moderne Sans / nur Systemschriftarten? 12. Button-Stil – Pille (sehr abgerundet) / sanft abgerundet / scharfe Ecken? 13. Visueller Stil – redaktionell / technisch+datenorientiert / warm+gründerpersönlichkeit / kühn+kampagnenartig?

Plattform & Technisch 14. Plattform – Loops / Mailchimp / Beehiiv / Resend / andere? 15. Ton – lehrreich / gesprächig / kühn+ direkt / formell / verspielt? 16. Personalisierung – keine / Vorname / Vorname + Unternehmen? 17. Betreffzeile – hast du eine / möchtest du 3 Optionen? 18. Sekundäre Abschnitte – Sponsor-Block / Produkt-Hinweis / Event / Quicklinks / keine? 19. Klartext-Version – ja (empfohlen) / nein?"

Standardwerte, falls übersprungen:

FrageStandard
LängeStandard (500-700 Wörter)
FormatRedaktioneller Artikel
Ausgabe-KontextEinmaliger Versand
CTA-URL[CTA_URL] Platzhalter
Firmenname[YOUR BRAND] Platzhalter
Slogankeine
Stadt & Land[CITY, COUNTRY] Platzhalter
Markenfarbekeine (verwende #D8F90A für alle Akzente)
Sekundäre Akzentfarbe#D8F90A (gelb-grün Standard)
Hintergrunddunkel
SchriftartInstrument Serif (redaktionelle Serife)
Button-StilPille
Visueller StilRedaktionell
Plattformgenerisch
Tongesprächig
Personalisierungkeine
Betreffzeilegeneriere 3 Optionen
Sekundäre Abschnittekeine
Klartextja

Schritt 2.5: Designrichtung (intern – wird dem Benutzer nicht angezeigt)

Aus den Antworten von Schritt 2 ermitteln:

  • Visuellen Charakter (aus Frage 13, oder aus Ton + Format abgeleitet, falls übersprungen)
  • EIN unübersehbares Element – identifiziere es vor Schritt 3
  • Vorlagenpfad (siehe Schritt 5)

Standard-Charaktere, falls Frage 13 übersprungen:

  • Lehrreicher / formeller Ton: Redaktionell
  • Metrik-lastiger Inhalt (Statistiken, Benchmarks, Berichte): Technisch/datenorientiert
  • Produkteinführungen, Events, Kampagnen: Kühn/kampagnenartig

Frage den Benutzer niemals separat nach der Designrichtung – leite sie aus seinen Antworten ab.


Schritt 3: Strukturdesign

Lies references/html-email-guide.md für Layout-Regeln, bevor du Abschnitte auswählst.

Wähle basierend auf Thema + Zielgruppe + CTA + angeforderten sekundären Abschnitten aus dieser Bibliothek:

AbschnittEinfügen, wenn...
headerImmer – Logo-Platzhalter + Ausgabenummer oder Datum
heroImmer – große Überschrift + 1-2 Satz Haken
introGesprächiger oder lehrreicher Ton – kurze persönliche Notiz
main-contentPrimärer Artikel oder Einsicht (textlastig)
stat-calloutEs gibt eine überzeugende Statistik, ein Zitat oder einen Datenpunkt
secondary-sectionSekundärer CTA wurde angefordert
product-ctaMarkenkontext vorhanden und sanfter Produkt-Hinweis passt
sponsor-blockSponsor-Abschnitt wurde angefordert
quick-linksKuratierter Links-Abschnitt wurde angefordert
footerImmer – Abmelde-Link + Firmenname

Gib die gewählte Struktur als nummerierte Liste mit einzeiliger Zweckbeschreibung pro Abschnitt aus:

Vorgeschlagene Struktur:
1. Header – Logo + Ausgabe #1 / [Datum]
2. Hero – Überschrift + Haken-Absatz
3. Intro – kurze persönliche Einordnung
4. Hauptinhalt – [Thema] Aufschlüsselung
5. Statistik-Hervorhebung – wichtiger Datenpunkt aus der Geschichte
6. CTA – [CTA-Text]
7. Footer – Abmelden + Unternehmen

Funktioniert diese Struktur, oder soll ich etwas anpassen?

Warte auf Bestätigung, bevor du mit Schritt 4 fortfährst.


Schritt 4: Inhaltsentwurf

Schreibe den Text für jeden Abschnitt nacheinander. Noch kein HTML – nur saubere Prosa.

Regeln pro Abschnitt:

  • Header: Ausgabenummer + Datum. Kein Text nötig.
  • Hero-Überschrift: Maximal 8 Wörter, ergebnisorientiert, beginnt nicht mit „Ich/Wir/Unser"
  • Hero-Haken: 1-2 Sätze, Problem oder Neugierde-Lücke, zieht den Leser hinein
  • Intro: 2-3 Sätze, persönlich oder kontextuell, keine Unternehmenssprache, Zusammenziehungen sind in Ordnung
  • Hauptinhalt: 250-400 Wörter, scanbar – verwende fette Phrasen für Schlüsselpunkte, kurze Absätze (1-3 Zeilen), keine Textblöcke, keine Aufzählungsüberladung
  • Statistik-Hervorhebung: Eine Statistik oder ein Zitat, max. 20 Wörter, prägnant
  • Produkt-CTA: 2-3 Sätze, wertorientiert, nicht „Schau dir unser Produkt an" – sag ihnen, was sich für sie ändert
  • CTA-Button-Text: 3-5 Wörter, Aktionsverb + Nutzen („Lies die vollständige Analyse", „Platz sichern", „Leitfaden herunterladen")
  • Footer: Abmelde-Link-Platzhalter + Firmenname

Lies references/subject-line-formulas.md und schreibe dann 3 Betreffzeilen-Optionen (falls Betreffzeile nicht vom Benutzer angegeben):

  • Option A: Neugierde-Lücke-Formel
  • Option B: Direkter Nutzen-Formel
  • Option C: Zahlen/Listen-Formel

Verwende keine Gedankenstriche (em dash). Vermeide: „leistungsstark", „nahtlos", „game-changing", „hebelwirkung", „innovativ", „entsperren", „transformieren", „aufwerten", „hochmodern", „robust".


Schritt 5: HTML-Generierung

Lies references/design-system.md und references/html-email-guide.md, bevor du HTML generierst.

Vorlage oder benutzerdefiniert – Entscheidung basierend auf Schritt-2-Antworten:

Verwende templates/dark-newsletter.html als Basis, wenn ALLE der folgenden Bedingungen zutreffen:

  • Hintergrund = dunkel (oder nicht angegeben)
  • Schriftart = Instrument Serif (oder nicht angegeben)
  • Kein benutzerdefinierter Hintergrund-Hex angegeben

Verwende templates/light-newsletter.html als Basis, wenn ALLE der folgenden Bedingungen zutreffen:

  • Hintergrund = hell ODER Ton = formell
  • Schriftart = Instrument Serif (oder nicht angegeben)
  • Kein benutzerdefinierter Hintergrund-Hex angegeben

Generiere benutzerdefiniertes HTML von Grund auf, wenn IRGENDEINE der folgenden Bedingungen zutrifft:

  • Benutzerdefinierter Hintergrund-Hex angegeben (nicht dunkel, nicht weiß)
  • Schriftart = moderne Sans oder nur Systemschriftarten
  • Kombination der Antworten ergibt ein Design, das keine Vorlage bedient

Für benutzerdefinierte Generierung: Verwende den Abschnitt „Custom Generation Guide" aus references/design-system.md als vollständige Token-Spezifikation. Wende die Hintergrund-/Schriftart-/Button-/Akzent-Auswahl des Benutzers durchgehend an.

Dann (für Vorlagenpfad):

  1. Wähle nur die benötigten Abschnitte aus der Vorlage (basierend auf Schritt-3-Struktur)
  2. Fülle alle [PLATZHALTER]-Werte mit dem Inhalt aus Schritt 4
  3. Wende die Markenfarben-Substitution an (siehe unten)
  4. Überprüfe, ob alle [UNSUBSCRIBE_URL]-Platzhalter noch vorhanden sind (Plattform-Tuning erfolgt in Schritt 6)

Regeln zur Markenfarben-Substitution:

Wenn brand_color angegeben ist:

  • Ersetze bgcolor des Markenstreifens (#D8F90A in der height:2px-Zeile) mit brand_color
  • Ersetze die Farbe des linken Rands der Statistik-Hervorhebung mit brand_color
  • Ersetze die Farbe der Kategoriebezeichnung mit brand_color
  • Wenn die Leuchtkraft (Luminanz) von brand_color hoch ist (Gelb-, Grün-, Orangetöne – die meisten Neons): Ersetze auch das Schritt-Abzeichen #D8F90A mit brand_color
  • Wenn die Leuchtkraft von brand_color niedrig ist (dunkles Marineblau, Waldgrün, Anthrazit): Behalte Schritt-Abzeichen und CTA-Button als #D8F90A, verwende brand_color nur für Streifen + Stat-Rand

Wenn brand_color NICHT angegeben ist: Behalte alle #D8F90A-Werte bei.

Inhalts-Substitutionsregeln (aus Schritt-2-Antworten):

  • Wenn company_name angegeben: Ersetze alle [YOUR BRAND]- und [COMPANY NAME]-Platzhalter
  • Wenn city_country angegeben: Ersetze [CITY, COUNTRY]-Platzhalter
  • Wenn tagline angegeben: Füge als Untertitel-Zeile in der Fußzeile nach dem Firmennamen hinzu
  • Wenn cta_url angegeben: Ersetze alle [CTA_URL]-Platzhalter mit der tatsächlichen URL
  • Wenn personalization = first_name: Füge in der Hero-Begrüßung eine plattformgerechte Vorname-Variable hinzu – z. B. Hallo %%first_name%%, auf Beehiiv, Hallo {{first_name}}, auf Loops, Hallo *|FNAME|*, auf Mailchimp
  • Wenn personalization = first_name + company: Füge beide Variablen hinzu, wo kontextuell angemessen

Visueller Kontrollcheck der Markenfarbe (bei dunkler E-Mail):

Popt die Markenfarbe visuell auf #111111? Teste gedanklich: Wäre sie als 2px-Streifen sichtbar?

  • Hochgesättigte Farben (Lila, Blau, Türkis, Pink, Gelb, Orange, Grün): JA – verwende für Streifen + Stat-Rand + Kategoriebezeichnung
  • Niedrig gesättigte / nahezu neutrale Töne (Warmgrau, Beige, Off-White): Nur für Streifen; Kategoriebezeichnung fällt auf #555555 zurück
  • Fast schwarz (sehr dunkles Marineblau, Waldgrün, Anthrazit unter ~#2A2A2A): Überspringe brand_color für ALLE Akzentverwendungen, falle für jedes Element auf #D8F90A zurück

Akzent-Disziplin-Regel: brand_color erscheint an HÖCHSTENS 3 Stellen: Markenstreifen, Stat-Rand, Kategoriebezeichnung. Niemals im Fließtext, in Überschriften, Button-Hintergründen oder Abschnittshintergründen. Übermäßige Markierung tötet das Premium-Gefühl.

CTA-Button-Textfarbe:

  • Auf #D8F90A-Button-Hintergrund: Verwende immer #0A0A0A-Text (es ist eine helle Farbe)
  • Auf #111111-Button-Hintergrund (innerhalb gelber Callout-Karte): Verwende immer #F2F2F2-Text
  • Auf brand_color-Button: Verwende #0A0A0A, wenn die Marke hell ist, #FFFFFF, wenn die Marke dunkel ist

Erforderlich für jedes <td> mit einer Hintergrundfarbe: Sowohl das bgcolor=-HTML-Attribut als auch der Inline-background-color:-Style. Beispiel:

<td bgcolor="#D8F90A" style="background-color:#D8F90A;">

Das Attribut kümmert sich um Outlook. Der Style kümmert sich um alles andere. Verwende niemals nur eines.

Design-Exzellenz (Frontend-Design-Prinzipien, E-Mail-adaptiert):

Die Tabellen-Beschränkungen von E-Mails schränken den Design-Anspruch nicht ein. Arbeite innerhalb ihrer Grenzen:

  • Typografie bis zum Äußersten: 4-5 Worte-Überschriften = 60px, -0.04em Tracking. 6-7 Worte-Überschriften = 56px, -0.03em. 8 Worte = 48px. Niemals aus Sicherheitsgründen verkleinern – die Überschrift ist ein Poster, kein Etikett. Instrument Serif kursiv bei Stat-Zitaten verleiht literarisches Gewicht, das kein anderes Element erreicht.

  • Dichtekontrast als Handwerkssignal: Hero = maximaler Freiraum (64px oben). Fließtexte = eng und dicht. CTA-Callout-Karte = wieder maximaler Freiraum (64px oben). Offen → eng → offen ist der Rhythmus, der als durchdachtes Design und nicht als Vorlagenausgabe gelesen wird.

  • Hintergrundtiefe durch Abschnittswechsel (alle E-Mail-sicher):

    • Header: #0A0A0A
    • Hero: #111111
    • Statistik-Hervorhebung außen: #111111, innere erhöhte Karte: #1A1A1A
    • Fließtextabsätze: #161616 (subtile Erhöhung erzeugt Tiefe ohne Farbe)
    • Schrittkarten: #111111 (Kontrast zum Fließtext)
    • CTA-Callout-Karte: #D8F90A (das EINZIGe helle Element – niemals verwässern)
    • Footer: #080808
  • Akzentknappheit = Luxus: Eine gelbe Callout-Karte in einem Meer aus Dunkelheit wirkt erstklassig. Gelb, das an sechs Stellen erscheint, wirkt billig. Die Kraft der CTA-Karte kommt vollständig daher, dass sie das einzige helle Element in einer dunklen E-Mail ist.

  • Unvergesslicher Test: Bevor du speicherst, formuliere in einem Satz, was ein Leser drei Stunden später einem Kollegen beschreiben würde. Wenn es vage ist („es war dunkel und sauber") – ist der visuelle Anker nicht stark genug. Mache es konkret („die gelbe Karte mit der großen Serifen-Überschrift").

  • Statistik-Hervorhebung als redaktionelles Pull-Zitat: 4px linker Rand (nicht 3px). 26px kursiv Instrument Serif für den Zitattext. 32px innerer Abstand. Dies ist das Nächste, was eine E-Mail an ein Magazin-Pull-Zitat herankommt. Behandle es wie eines.


Schritt 6: Plattform-Tuning

Lies references/platform-compat.md und wende plattformspezifische Anpassungen an:

PlattformAktion
LoopsErsetze [UNSUBSCRIBE_URL] mit {{unsubscribe_url}}. Ersetze [FIRST_NAME]-Referenzen mit {{first_name}}
MailchimpErsetze [UNSUBSCRIBE_URL] mit `*
BeehiivErsetze [UNSUBSCRIBE_URL] mit %%unsubscribe_url%%. Ersetze [FIRST_NAME] mit %%first_name%%
ResendErsetze [UNSUBSCRIBE_URL] mit {unsubscribeUrl}. Hinweis: React Email .tsx-Ausgabe auf Anfrage verfügbar
Generisch/AndereBehalte [UNSUBSCRIBE_URL] als Platzhalter mit Kommentar: <!-- Ersetze mit deinem Abmelde-Link -->

Schritt 7: Selbst-QA

Überprüfe das generierte HTML vor der Ausgabe. Behebe jedes gefundene Problem – überspringe nichts.

Rendering-Prüfungen:

  • Alle Styles inline – keine <style>-Blöcke, keine class=-Attribute irgendwo
  • Alle <table> haben cellpadding="0" cellspacing="0" border="0"
  • Bilder (falls vorhanden) haben alt="", border="0", display:block im Style
  • Maximale Breite von 600px für Container-Tabelle erzwungen
  • CTA-Button verwendet <table> + <td>-Struktur mit bgcolor=-Attribut, nicht nur <a> mit display:block
  • Kein flexbox, grid, position:, float:, CSS-Variablen (--var), min-height, max-height in irgendeinem Inline-Style
  • border-radius nur auf <td> – nicht auf <table> oder <a> (Outlook rendert <td>-Radius)
  • Footer hat Abmelde-Link mit plattformkorrekter Variable

Inhaltsprüfungen:

  • Hero-Überschrift hat 8 oder weniger Wörter
  • CTA-Button-Text ist 3-5 Wörter
  • Keine Gedankenstriche (em dash) (-- ist in Ordnung, – nicht)
  • Keine verbotenen Wörter: „leistungsstark", „nahtlos", „game-changing", „hebelwirkung", „innovativ", „entsperren", „transformieren", „aufwerten", „hochmodern", „robust"

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

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

Creates professionally designed B2B SaaS e-books in HTML + CSS, exported as print-ready PDF. 3–10 pages, 9 style presets, 11 page layout types. Trigger when user says "create an ebook", "design a lead magnet", "make a PDF guide", "build a gated content piece", "write a B2B ebook", "design a white paper", "create a nurture asset", or "make a PDF report".

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