Communitygithub.com

Varnan-Tech/opendirectory

Erstellt ein professionell gestaltetes B2B-Case-Study-PDF für Sales und Marketing. Unterstützt 7 Seitenlayouts, 9 Stilvorlagen und 1-4 Seiten Ausgabe.

Was ist opendirectory?

Dieser Skill generiert aus Kundenerfolgsdetails eine professionell gestaltete B2B-Case-Study als PDF. Die Ausgabe besteht aus einer einzigen, eigenständigen HTML-Datei (in jedem Browser öffnbar) und einem druckfertigen PDF. Er unterstützt 7 verschiedene Seitenabschnitts-Layouts (Cover, Overview, Challenge, Solution, Results, Testimonial, Closing-CTA) und 9 vordefinierte Stilvorlagen (von clean-slate bis brutalist). Der Skill ist für Claude Code optimiert und folgt einer strengen, schrittweisen Pipeline: Zuerst sammelt er die vier wesentlichen Inhalte (Kundenname, Herausforderung, Lösung, Ergebnisse), dann fragt er Design- und Ausgabepräferenzen ab, erstellt einen Seitenstrukturplan, schreibt den Text pro Abschnitt, generiert das HTML nach strikten Design- und Typografie-Regeln, führt eine Selbst-QA durch und exportiert schließlich das PDF. Einzigartig ist der Fokus auf messbare Ergebnisse: Ergebniszahlen müssen visuell dominant sein (mindestens 3× der Textgröße). Der Skill vermeidet generische KI-Phrasen und verbietet ausdrücklich Wörter wie „powerful“ oder „seamless“. Er ist ideal für B2B-SaaS-Unternehmen, die schnell ansprechende Case Studies für Vertrieb und Marketing erstellen müssen.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Grafische Case Study

Erstellen Sie ein professionell gestaltetes B2B-Case-Study-PDF aus Kundenerfolgsdetails. Die Ausgabe ist eine einzige, eigenständige HTML-Datei (in jedem Browser öffnbar) plus ein druckfertiges PDF. Unterstützt 7 Seitenabschnitts-Layouts und 9 Stilvorlagen.


Kritische Regeln – nicht verhandelbar:

  1. Jede Seite MUSS in die A4-Leinwand passen (1200×1697px). Kein überlaufender Inhalt.
  2. ALLE skalierbaren Schriftgrößen verwenden clamp(). Feste px nur für strukturelle Rahmen/Linien.
  3. Einzige, eigenständige HTML: Alle CSS inline. Null externe Abhängigkeiten außer Schriftart-CDN-Link.
  4. Niemals HTML im Chat ausgeben. In Datei speichern, nur Zusammenfassung anzeigen.
  5. Ergebnis-Statistik-Zahlen MÜSSEN visuell dominant sein – mindestens 3× Körpertextgröße.
  6. Kein generischer KI-Schrott: kein Inter als Anzeigeschriftart, kein lila Farbverlauf auf Weiß, kein „Vielen Dank“-Abschluss.

Schritt 1: Kurze Aufnahme

Benötige vier Dinge, um zu beginnen. Wenn alle vier in der Nachricht vorhanden sind: springe zu Schritt 2.

Wenn etwas fehlt, frage genau:

„Um Ihre Case Study zu erstellen, benötige ich vier Dinge:

  1. Kundenname – Firmenname (oder ein Deskriptor zur Anonymisierung: „Fortune 500 Einzelhändler“)
  2. Herausforderung – welches Problem hatten sie vor der Nutzung Ihres Produkts? (2-5 Sätze)
  3. Lösung – was hat Ihr Produkt getan, um es zu lösen? (Funktionen, Ansatz)
  4. Ergebnisse – messbare Ergebnisse: idealerweise 3 Statistiken (%, Zeitersparnis, Umsatzauswirkung usw.)“

Warte auf alle vier, bevor du fortfährst.


Schritt 2: Vollständige Aufnahme

Stelle alle Fragen in einer Nachricht, gruppiert nach Kategorie. Der Benutzer kann jede überspringen – Standardwerte gelten.

„Ein paar Fragen, bevor ich beginne:

Inhalt

  1. Kundenkontext – Branche, Unternehmensgröße, Standort? (optional, wird für die Übersichtsseite verwendet)
  2. Testimonial – Kundenmeinung (max. 40 Wörter) + Name des Sprechers + Titel? (oder „Ich füge später hinzu“)
  3. Seitenanzahl – 1-Seiter (Zusammenfassungskarte) / 2-Seiter (Standard, Standardeinstellung) / 4-Seiter (detailliert)
  4. Kundenlogo – URL oder „keins“

Design 5. Ihr Firmenname – Anbietername für die CTA-Seite (+ Logo-URL, falls verfügbar) 6. Stil – clean-slate / midnight-editorial / matt-gray / product-minimal / mint-pixel-corporate / warm-earth / brutalist / magazine-red / „Optionen anzeigen“ 7. Ausrichtung – A4 Hochformat (Standard, 1200×1697) / Querformat 4:3 (1200×900)

Ausgabe 8. Anonymisieren? – Firmenname behalten / durch Branchendeskriptor ersetzen 9. Slug – Dateiname-Slug (z. B. „acme-corp-2025“); ich leite ihn vom Kundennamen ab, wenn er übersprungen wird“

Standardwerte, falls übersprungen:

FrageStandard
Kundenkontextkeine
Testimonialkeine
Seitenanzahl2
Kundenlogokeine
Ihr Firmennameaus Kontext abgeleitet
Stilclean-slate
AusrichtungA4 Hochformat
AnonymisierenNamen behalten
Slugkebab-case des Kundennamens

Wenn Stil = „Optionen anzeigen“: Generiere 3 einseitige HTML-Vorschauen (nur Cover-Seite). Speichere in .claude-design/previews/style-a.html, style-b.html, style-c.html. Öffne jede: open .claude-design/previews/style-a.html usw. Wähle 3 Stilvorlagen aus, die zum Case-Study-Kontext passen. Frage den Benutzer, bevor Schritt 3.


Schritt 2.5: Interne Seitenarchitektur (wird dem Benutzer nicht angezeigt)

Intern vor Schritt 3 ableiten. Niemals den Benutzer fragen.

Hero-Metrik-Identifikation: Durchsuche die Ergebnisse nach der einzelnen beeindruckendsten Zahl (größter Prozentsatz, größter $-Betrag, größter Multiplikator). Diese Metrik erhält eine Akzentfarbenbehandlung und maximales visuelles Gewicht auf der Ergebnisseite.

Seitenanzahl -> Strukturvorlage:

AnzahlSeitenabfolge
1-Seiter1 Seite: [cover-compact] – gesamter Inhalt auf einer Seite verdichtet
2-SeiterSeite 1: [cover] + [challenge-solution] gestapelt · Seite 2: [results] + [testimonial-cta] gestapelt
4-SeiterSeite 1: [cover] · Seite 2: [overview] + [challenge] · Seite 3: [solution] + [results] · Seite 4: [testimonial] + [closing-cta]

Visueller Charakter abgeleitet aus der Stilwahl:

  • clean-slate → professionelle Autorität, großzügige Weißräume, unternehmenssicher
  • midnight-editorial → hochwertiges Dunkel, redaktionelles Gewicht, Tech/KI-Unternehmen
  • matt-gray → vertrauenswürdig neutral, operativ, vorstandssicher
  • warm-earth → zugängliche Wärme, Beratung/Agentur/Dienstleistungen
  • brutalist → mutig auffallend, designorientiert, aufmerksamkeitsstark
  • Wenn nicht angegeben: Standardmäßig clean-slate für B2B-SaaS, midnight-editorial für technische Unternehmen.

Schritt 3: Seitenstruktur

Lese references/page-library.md vor der Planung.

Plane die vollständige Seitenabfolge. Weise Abschnittstypen aus den 7 in references/page-library.md für jeden Seitenabschnitt zu. Mehrere Abschnitte können auf einer Seite gestapelt werden.

Ausgabe als nummerierte Liste mit [abschnittstyp]-Labels pro Seite. Beispiel für 2-Seiter:

Vorgeschlagene Struktur (2 Seiten, clean-slate-Stil):

Seite 1:
  [cover] – Acme Corp verkürzte Berichtszeit um 80%
  [challenge-solution] – manueller Prozess / DataPulse-Automatisierung

Seite 2:
  [results] – 80 % Zeitersparnis, 95 % Fehlerreduzierung, 200.000 $ gespart
  [closing-cta] – Kontakt: [email protected]

Funktioniert diese Struktur, oder soll ich etwas anpassen?

Warte auf Bestätigung, bevor Schritt 4.


Schritt 4: Inhaltsentwurf

Schreibe Text pro Seitenabschnitt. Nur Klartext – noch kein HTML.

Textregeln pro Abschnitt:

  • cover: Firmenname + Schlagzeilenergebnis (max. 12 Wörter, MUSS mit der Zahl beginnen: „Acme verkürzte Berichtszeit um 80%“) + optionales Kategorie-Label („Customer Success Story“)
  • overview: Nur 4 Fakten – Branche / Unternehmensgröße / Standort / Anwendungsfall – jeder Wert max. 4 Wörter
  • challenge: Kontextabsatz (2-3 Sätze) + 3 Schmerzpunkte (je 1 Satz, keine Aufzählungsfüller)
  • solution: 2-3 Feature-Highlights – Feature-Name (max. 3 Wörter) + je 1 Satz Ergebnisbeschreibung
  • results: 3 Metriken (Zahl + kurzes Label + 1 Zeile Kontext). Optional: 2-Satz Erzählung. NULL Körpertext mit gleichem Gewicht wie die Zahlen.
  • testimonial: exaktes Zitat (max. 40 Wörter) + Name des Sprechers + Titel + Unternehmen
  • closing-cta: Schlagzeile (max. 5 Wörter) + CTA-Aktionstext (3 Wörter) + E-Mail + URL (beide erforderlich)

Verbotene Wörter (keine Ausnahmen): „powerful“, „seamless“, „game-changing“, „leverage“, „innovative“, „revolutionary“, „transform“, „cutting-edge“, „robust“, „unlock“, „scalable“ (als Fülladjektiv).

Textphilosophie: Zahlen schlagen Adjektive. Leite jeden Abschnitt mit dem Ergebnis ein, nicht mit dem Feature. Fragmente sind in Ordnung.


Schritt 5: HTML-Generierung

Lese ALLES, bevor du HTML generierst:

Referenzen dieses Skills:

  • references/design-system.md
  • references/page-library.md
  • references/style-presets.md

frontend-slides-Querverweise (lese diese genaue Datei):

  • /Users/ksd/Desktop/Varnan_skills/frontend-slides/viewport-base.css – füge den VOLLSTÄNDIGEN Inhalt wörtlich innerhalb des <style>-Blocks ein

Generierungsregeln:

  1. Einzige, eigenständige HTML. Alle CSS inline. Schriftart-CDN <link> ist der einzige externe Verweis.
  2. Füge den VOLLSTÄNDIGEN wörtlichen Inhalt von viewport-base.css innerhalb des <style>-Blocks ein – paraphrasiere oder kürze ihn nicht.
  3. Füge nach dem Einfügen von viewport-base.css A4-Hochformat-Overrides hinzu:
    /* A4 Hochformat Overrides */
    html { scroll-snap-type: none; scroll-behavior: auto; }
    .slide {
      width: 100vw;
      height: 100vh;
      height: 100dvh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      position: relative;
      scroll-snap-align: none;
    }
    
  4. Jeder Seitenabschnitt = <section class="slide"> – erforderlich für die Erkennung durch export-pdf.sh.
  5. Kommentiere jede Seite: /* === SEITE N: ABSCHNITTSTYPEN === */
  6. Ergebnis-Statistik-Zahlen: clamp(2.5rem, 7vw, 5rem) Minimum. Hero-Metrik in Akzentfarbe. Andere Metriken in sekundärer Textfarbe.
  7. Keine Bilder bereitgestellt -> CSS-generierte Visuals (geometrische Formen, Farbverlaufshintergründe, ikonenartige CSS-Konstrukte). Gib niemals sichtbare Platzhalter-Boxen aus.
  8. Kein SlidePresentation-JS. Füge nur einen minimalen IntersectionObserver für .reveal-Eingangsanimationen ein (Betrachtererlebnis; PDF-Export rendert automatisch in den Endzustand).
  9. Für Querformat 4:3 (falls angefordert): verwende clamp()-Werte aus den Proportionen von graphic-slide-deck – Querformat 1200×900 bedeutet 1vw=12px, ähnlich wie Hochformat.

Typografie-Disziplin (alle clamp-basiert, abgestimmt auf 1200px A4 Hochformat):

  • Cover-Schlagzeile: clamp(2rem, 5vw, 3.5rem)
  • Abschnittsüberschrift: clamp(1.25rem, 2.5vw, 2rem)
  • Körpertext: clamp(0.875rem, 1.25vw, 1.1rem)
  • Statistik-Zahl (Hero): clamp(3rem, 8vw, 5.5rem) in Akzentfarbe
  • Statistik-Zahl (sekundär): clamp(2.5rem, 7vw, 5rem) in sekundärer Farbe
  • Zitat: clamp(1.1rem, 2vw, 1.5rem) kursiv
  • Label/Beschriftung: clamp(0.65rem, 0.9vw, 0.8rem) Großbuchstaben

Schritt 6: Selbst-QA

Überprüfe jedes Element. Behebe jeden Fehler – überspringe nichts.

Layout und Rendering:

  • Jeder .slide hat height:100vh; height:100dvh; overflow:hidden
  • ALLE skalierbaren Schriftgrößen verwenden clamp()
  • Kein Inhalt läuft bei 1200×1697-Viewport über – überprüfe die Dichte jeder Seite anhand der Grenzen in references/page-library.md
  • CSS-generierte Visuals für alle Bildplatzhalterpositionen vorhanden
  • Kein -clamp(), -min(), -max() in CSS – verpacke Negative in calc(-1 * ...)

Struktur:

  • Seitenanzahl entspricht dem Plan von Schritt 3
  • Jede Seite verwendet class="slide"
  • Alle Inhaltsabschnitte aus Schritt 3 sind vorhanden
  • class="slide" nur auf <section>-Elementen, nicht auf inneren Divs

Designqualität:

  • Hero-Metrik visuell dominant im Ergebnisabschnitt – Akzentfarbe, größte Größe, keine konkurrierenden Elemente mit gleichem Gewicht
  • Stilvorlagen-Token konsequent angewendet (Farben, Schriftarten aus references/style-presets.md)
  • Keine Schrottmuster (überprüfe die NICHT VERWENDEN-Liste in references/style-presets.md)
  • Typografie-Hierarchie klar: Cover-Schlagzeile >> Abschnittsüberschrift >> Körpertext (mindestens Verhältnis 2:1)

Inhalt:

  • Keine verbotenen Wörter in irgendeinem Text
  • Cover-Schlagzeile beginnt mit einer Zahl oder einem messbaren Ergebnis
  • Testimonial-Zitat ist 40 Wörter oder weniger
  • Closing-CTA hat Schlagzeile + Aktion + E-Mail + URL (alle vier)
  • Alle Statistiken im Ergebnisabschnitt haben Labels (keine nackten Zahlen)

Schritt 7: Ausgabe

Haupt-HTML speichern:

mkdir -p case-study/[slug]

Schreibe in: case-study/[slug]/index.html

Öffne es: open case-study/[slug]/index.html

HTML-Dateien pro Seite (immer generieren):

Extrahiere jedes <section class="slide"> aus dem Haupt-HTML. Erstelle für jedes eine eigenständige Datei mit:

  • Dem vollständigen <style>-Block aus dem Haupt-HTML (wörtlich kopiert)
  • Dem einzelnen <section class="slide"> umhüllt von einer minimalen HTML-Hülle
  • Kein JS (statische Betrachtung pro Seite)

Schreibe in: case-study/[slug]/page-01.html, page-02.html usw.

PDF-Export (immer für A4 Hochformat durchführen):

bash /Users/ksd/Desktop/Varnan_skills/frontend-slides/scripts/export-pdf.sh \
  case-study/[slug]/index.html \
  case-study/[slug].pdf --portrait

Wenn Querformat 4:3 angefordert wurde, lasse --portrait weg und verwende stattdessen --compact (1280×720).

Hinweis: Beim ersten Mal wird Playwright automatisch installiert (~30-60 Sekunden). Informiere den Benutzer.

Aufräumen: Lösche .claude-design/previews/, falls in Schritt 2 Stilvorschaudateien generiert wurden.


Schritt 8: Zusammenfassung (kein HTML im Chat)

Im Chat präsentieren:

## Case Study: [Kundenname]
Datum: [heute] | Stil: [Stil] | Seiten: [N] | Format: A4 Hochformat
Anbieter: [Ihr Unternehmen] | Kunde: [Kundenname]

---

### Dateien
Hauptdatei:      case-study/[slug]/index.html
Pro Seite:  case-study/[slug]/page-01.html -> page-0N.html
PDF:       case-study/[slug].pdf

---

### Case-Study-Checkliste
- [ ] Platzhalter [BILD: Logo] durch echte Logodatei ersetzen
- [ ] Überprüfen, ob alle Statistiken korrekt sind (Seite [Ergebnisseitennummer])
- [ ] Bestätigen, dass der Kunde die Verwendung des Zitats genehmigt hat
- [ ] Firmennamenschreibweise, Genauigkeit des Sprechers prüfen
- [ ] PDF-Seitenzahl testen = [N] und kein Inhalt abgeschnitten
- [ ] PDF teilen unter case-study/[slug].pdf

HTML nicht im Chat ausgeben.


Abschnittsreferenz

AbschnittZweck
coverEröffnungsseite – Kundenname, Schlagzeilenergebnis, Logos
overviewAuf einen Blick – Branche, Größe, Anwendungsfall
challengeDas Problem – Kontext + Schmerzpunkte
solutionWie Ihr Produkt es gelöst hat – Feature-Highlights
resultsSchlüsselmetriken + unterstützende Erzählung
testimonialVollbreites hervorgehobenes Zitat vom Kunden
closing-ctaAnbieterlogo + Kontaktinformationen + nächster Schritt

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 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