Communitygithub.com

curiositech/windags-skills

Hochkonvertierende Webdesign-Techniken, die begeistern und überzeugen. Behandelt Social-Proof-Design, Preisseiten-Architektur, CTA-Optimierung, scrollgesteuerte Überzeugung, interaktive Demos, Vertrauenssignale und die visuelle Handwerkskunst hinter verkaufsstarken Websites.

Was ist windags-skills?

Dieses Skill, 'Web Sales Design', ist ein umfassender Leitfaden für Entwickler und Designer, die Websites erstellen möchten, die Besucher in Kunden verwandeln. Es konzentriert sich auf die visuellen, interaktiven und strukturellen Muster, die Vertrauen und Begehren aufbauen – nicht auf Marketingstrategie, Texterstellung oder A/B-Testing. Das Skill ist ideal für die Gestaltung von Landing Pages, Preisseiten, langen Verkaufsseiten und interaktiven Demos. Es behandelt eine 8-teilige psychologische Struktur für Verkaufsseiten, vom Hero-Bereich bis zum finalen CTA, mit detaillierten Implementierungsbeispielen in React und CSS. Es unterstützt Plattformen wie Claude Code, Cursor und Codex und basiert auf der Prämisse, dass das beste Verkaufsdesign unsichtbar ist: Besucher sollten das Gefühl haben, „das ist genau das, was ich brauche“, anstatt dass ihnen etwas verkauft wird.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/web-sales-design

In Ihrer bevorzugten KI fragen

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

Vorschau

Aus dem Skill-README

windags-skills preview
windags-skills preview

Dokumentation

Web Sales Design

Die Kunst, Websites zu bauen, die verkaufen. Keine Marketingstrategie, kein Texten, keine A/B-Test-Infrastruktur – die eigentlichen Designmuster, visuellen Systeme und interaktiven Techniken, die Besucher in Kunden verwandeln.

Grundprinzip: Das beste Verkaufsdesign ist unsichtbar. Besucher denken nicht „das verkauft mir etwas“. Sie denken „das ist genau das, was ich brauche.“ Jedes Pixel, jede Scroll-Enthüllung, jede Social-Proof-Platzierung baut entweder Vertrauen und Begehren auf oder zerstört es. Es gibt nichts Neutrales.


Wann verwenden

Verwenden für:

  • Gestaltung von Landing Pages, die Besucher in Anmeldungen/Käufe konvertieren müssen
  • Aufbau von Preisseiten mit effektiver Angebotsarchitektur
  • Platzierung und Gestaltung von Social Proof (Testimonials, Logos, Fallstudien)
  • Erstellung von CTA-Buttons, die geklickt werden (Größe, Farbe, Text, Platzierung)
  • Strukturierung langer Verkaufsseiten (Problem-Agitieren-Lösen-Scrollsequenzen)
  • Hinzufügen von Vertrauenssignalen (Sicherheitsabzeichen, Garantien, menschliche Gesichter)
  • Erstellung interaktiver Produktdemos und Feature-Touren
  • Aufbau von „Wow-Momenten“ – scrollgetriggerte Enthüllungen, Vorher/Nachher-Vergleiche
  • Auditing bestehender Seiten auf Konversionsdesign-Schwächen

NICHT verwenden für:

  • Texten und Messaging-Strategie → verwende product-appeal-analyzer oder Copywriting-Skills
  • A/B-Test-Implementierung → verwende frontend-developer
  • Bezahlte Anzeigen-Creatives → verwende Marketing-Skills
  • UX-Friction-Audits → verwende ux-friction-analyzer (komplementär – beide ausführen)
  • Allgemeines Webdesign → verwende web-design-expert
  • Zahlungs-/Abonnement-Implementierung → verwende webapp-paywall-implementation

Die scrollgetriebene Verkaufsseiten-Blaupause

Die moderne lange Verkaufsseite folgt einem psychologischen Bogen. Jeder Abschnitt hat eine Aufgabe. Überspringe einen Abschnitt, und die Seite verliert Besucher.

Die 8-Abschnitt-Struktur

┌─────────────────────────────────────────────────────────────────────────────────────
│  1. HERO — Versprechen + Identitätssignal        │  ← 0-5 Sekunden
│     „Das ist für Leute wie mich“                    │
├─────────────────────────────────────────────────────────────────────────────────────
│  2. LOGO-LEISTE — Social-Proof-Abkürzung          │  ← 5-10 Sekunden
│     „Vertrauenswürdig für Namen, die ich kenne“     │
├─────────────────────────────────────────────────────────────────────────────────────
│  3. PROBLEM — Schmerz anerkannt                    │  ← 10-30 Sekunden
│     „Sie verstehen meine Situation“                │
├─────────────────────────────────────────────────────────────────────────────────────
│  4. AGITIEREN — Konsequenzen des Nichthandelns    │  ← 30-60 Sekunden
│     „Das ist schlimmer als ich dachte“             │
├─────────────────────────────────────────────────────────────────────────────────────
│  5. LÖSUNG — Produkt als Lösung                    │  ← 1-2 Minuten
│     „So funktioniert es + Demo“                    │
├─────────────────────────────────────────────────────────────────────────────────────
│  6. BEWEIS — Tiefer Social Proof                   │  ← 2-3 Minuten
│     „Echte Menschen, echte Ergebnisse“             │
├─────────────────────────────────────────────────────────────────────────────────────
│  7. PREISE ─ Angebotsarchitektur                   │  ← 3-4 Minuten
│     „Klarer Wert, offensichtliche Wahl“            │
├─────────────────────────────────────────────────────────────────────────────────────
│  8. FINALER CTA — Dringlichkeit + Garantie         │  ← Entscheidungspunkt
│     „Risikofrei, jetzt handeln“                    │
└─────────────────────────────────────────────────────────────────────────────────────

Abschnitt-für-Abschnitt-Umsetzung

Abschnitt 1: Hero (Das 5-Sekunden-Urteil)

Der Hero entscheidet, ob Besucher bleiben oder gehen. Jedes Element muss sich sein Pixel verdienen.

Layout-Muster — der konvergierende Hero:

function HeroSection() {
  return (
    <section className="hero">
      {/* Eyebrow — Glaubwürdigkeit im Flüsterton */}
      <p className="hero-eyebrow">Trusted by 2,400+ engineering teams</p>

      {/* Überschrift — ein Versprechen, nutzenorientiert */}
      <h1 className="hero-headline">
        Ship features in hours,<br />not sprints
      </h1>

      {/* Unterüberschrift — wie, in einem Satz */}
      <p className="hero-subheadline">
        AI-powered workflow automation that turns your backlog
        into deployed code — reviewed, tested, and ready.
      </p>

      {/* CTA-Cluster — primär + gering verpflichtend sekundär */}
      <div className="hero-cta-cluster">
        <a href="/signup" className="cta-primary">
          Start building free
        </a>
        <a href="/demo" className="cta-secondary">
          Watch 2-min demo
        </a>
      </div>

      {/* Visueller Beweis — Produkt in Aktion, kein Screenshot */}
      <div className="hero-visual">
        <video autoPlay muted loop playsInline>
          <source src="/demo-clip.mp4" type="video/mp4" />
        </video>
      </div>
    </section>
  );
}
.hero {
  padding: 5rem 2rem 4rem;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.hero-eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.hero-headline {
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 1.25rem;
}

.hero-subheadline {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  line-height: 1.6;
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto 2rem;
}

.hero-cta-cluster {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

Was die Besten anders machen (Stripe, Linear, Vercel, Notion):

  • Stripe: Animierte Verlaufshintergründe, die lebendig wirken, nicht dekorativ. Produktfähigkeiten werden durch Mikrointeraktionen enthüllt – du scrollst und die Produkte demonstrieren sich selbst.
  • Linear: Dunkelmodus, der „Leistungswerkzeug für ernsthafte Bauherren“ signalisiert. Null visueller Abfall. Das Design IST das Produktversprechen – Geschwindigkeit und Präzision.
  • Vercel: Typografie-zentrierter Hero mit einer Zeile, die das gesamte Produkt rahmt. CTA ist „Start Deploying“ nicht „Sign Up“ – handlungsorientiert.
  • Notion: Zeigt das Produkt in Aktion, keinen Screenshot. Der Hero IST eine Mini-Demo.

Abschnitt 2: Logo-Leiste (Die Vertrauens-Abkürzung)

4-6 erkennbare Logos. Nicht 20. Menge verwässert; Qualität validiert.

function LogoBar() {
  return (
    <section className="logo-bar">
      <p className="logo-bar-label">
        Trusted by teams at
      </p>
      <div className="logo-bar-logos">
        {logos.map(logo => (
          <img
            key={logo.name}
            src={logo.src}
            alt={logo.name}
            className="logo-bar-logo"
          />
        ))}
      </div>
    </section>
  );
}
.logo-bar {
  padding: 2rem 2rem;
  text-align: center;
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}

.logo-bar-label {
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-tertiary);
  margin-bottom: 1.25rem;
}

.logo-bar-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}

.logo-bar-logo {
  height: 28px;
  opacity: 0.5;
  filter: grayscale(1);
  transition: opacity 0.2s, filter 0.2s;
}

.logo-bar-logo:hover {
  opacity: 1;
  filter: grayscale(0);
}

Design-Regeln:

  • Graustufen-Logos standardmäßig (weniger visuelles Rauschen, paradoxerweise mehr Glaubwürdigkeit)
  • Alle Logos haben die gleiche visuelle Höhe (28-32px) unabhängig von den ursprünglichen Proportionen
  • 5 Logos sind der optimale Punkt – weniger wirkt spärlich, mehr wirkt überladen
  • Beschriftung oben („Trusted by“, „Used by teams at“) nicht unten
  • Wenn du keine erkennbaren Logos hast, verwende stattdessen Metriken: „2,400+ teams“, „10M+ deploys“

Abschnitt 3: Problem (Schmerz anerkannt)

Der Besucher muss sich gesehen fühlen. Dieser Abschnitt validiert ihren Kampf.

Muster: Das Drei-Schmerz-Raster

function ProblemSection() {
  return (
    <section className="problem-section">
      <h2 className="section-eyebrow">Sound familiar?</h2>
      <div className="pain-grid">
        <PainCard
          icon={<ClockIcon />}
          title="Weeks lost to review cycles"
          description="PRs sit for days. Context is lost. Engineers context-switch
            between features while waiting for approvals."
        />
        <PainCard
          icon={<AlertTriangleIcon />}
          title="Bugs slip through anyway"
          description="Manual review catches style issues, not logic bugs.
            The things that break production still break production."
        />
        <PainCard
          icon={<TrendingDownIcon />}
          title="Shipping velocity flatlines"
          description="More engineers, same output. Process overhead grows
            faster than the team."
        />
      </div>
    </section>
  );
}

Design-Regeln:

  • Verwende die Worte des Besuchers, nicht den Jargon deines Produkts
  • Maximal 3 Schmerzpunkte (mehr verwässert die Wirkung)
  • Icons sollten die Emotion verstärken, nicht dekorieren
  • Der Abschnitt sollte Besucher nicken lassen, nicht zusammenzucken – Empathie, nicht Angst

Abschnitt 4: Agitieren (Die Kosten des Nichthandelns)

Dieser Abschnitt erhöht den Einsatz. Nicht mit Angst – mit Klarheit darüber, was das Problem tatsächlich kostet.

Muster: Die Konsequenz-Kaskade

Zeige eskalierende Konsequenzen: verschwendete Zeit, verlorenes Geld, verpasste Chance, gesunkene Team-Moral. Verwende nach Möglichkeit echte Zahlen („Das durchschnittliche Team verliert 14 Stunden pro Woche durch Code-Review-Overhead“).

Design-Ansatz: Dunklerer Hintergrund, etwas engere Typografie, optionaler animierter Zähler, der akkumulierende Verschwendung anzeigt. Dieser Abschnitt ist visuell „schwerer“ als der Problemabschnitt – es ist der Tiefpunkt, bevor die Lösung eintrifft.

Abschnitt 5: Lösung (Produkt als Lösung)

Der emotionale Wendepunkt. Die Seite wechselt von Problem zu Möglichkeit.

Muster: Funktionsshowcase mit scrollgetriggerten Enthüllungen

function SolutionSection() {
  return (
    <section className="solution-section">
      <h2>Here's how it works</h2>
      <div className="feature-showcase">
        {features.map((feature, i) => (
          <FeatureRow
            key={feature.id}
            reverse={i % 2 === 1}  /* wechselndes Layout */
            title={feature.title}
            description={feature.description}
            visual={feature.visual}  /* Video, Animation oder interaktiv */
          />
        ))}
      </div>
    </section>
  );
}

function FeatureRow({ reverse, title, description, visual }) {
  const ref = useRef(null);
  const isVisible = useIntersectionObserver(ref, { threshold: 0.3 });

  return (
    <div
      ref={ref}
      className={`feature-row ${reverse ? 'reverse' : ''}`}
      style={{
        opacity: isVisible ? 1 : 0,
        transform: isVisible ? 'translateY(0)' : 'translateY(2rem)',
        transition: 'opacity 0.6s ease, transform 0.6s ease',
      }}
    >
      <div className="feature-text">
        <h3>{title}</h3>
        <p>{description}</p>
      </div>
      <div className="feature-visual">
        {visual}
      </div>
    </div>
  );
}
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding: 4rem 0;
}

.feature-row.reverse {
  direction: rtl;
}

.feature-row.reverse > * {
  direction: ltr;
}

.feature-text h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.feature-text p {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

@media (max-width: 768px) {
  .feature-row {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .feature-row.reverse {
    direction: ltr;
  }
}

Was dies zum Verkaufen bringt:

  • Wechselndes Layout verhindert Scroll-Monotonie
  • Visuals sind interaktiv oder animiert – keine statischen Bilder
  • Jedes Feature wird als Nutzen formuliert („Ship 3x faster“) nicht als Fähigkeit („Automated CI/CD“)
  • Scrollgetriggerte Enthüllungen schaffen Entdeckungsmomente – die Seite „entfaltet“ sich beim Lesen
  • Maximal 3-5 Features. Mehr davon und du listest nur auf, anstatt zu verkaufen.

Abschnitt 6: Beweis (Tiefer Social Proof)

Testimonials, Fallstudien, Metriken. Hier stirbt die Skepsis.

function ProofSection() {
  return (
    <section className="proof-section">
      <h2>Teams ship faster with us</h2>

      {/* Metrik-Leiste — harte Zahlen */}
      <div className="metrics-bar">
        <Metric value="73%" label="faster review cycles" />
        <Metric value="2.4x" label="more deploys per week" />
        <Metric value="89%" label="fewer production bugs" />
      </div>

      {/* Hervorgehobenes Testimonial — ein starkes Zitat mit Gesicht */}
      <blockquote className="featured-testimonial">
        <img src="/testimonials/sarah.jpg" alt="Sarah Chen" />
        <div>
          <p className="quote">
            "We went from shipping once a month to shipping daily.
            The team actually enjoys the review process now."
          </p>
          <cite>
            <strong>Sarah Chen</strong>
            <span>VP Engineering, Acme Corp</span>
          </cite>
        </div>
      </blockquote>

      {/* Testimonial-Raster — Breite des Beweises */}
      <div className="testimonial-grid">
        {testimonials.map(t => (
          <TestimonialCard key={t.id} {...t} />
        ))}
      </div>
    </section>
  );
}
.metrics-bar {
  display: flex;
  justify-content: center;
  gap: 4rem;
  padding: 3rem 0;
}

.metric-value {
  font-size: 3rem;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1;
}

.metric-label {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
}

.featured-testimonial {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  padding: 2.5rem;
  background: var(--color-surface-elevated);
  border-radius: 1rem;
  border: 1px solid var(--color-border-subtle);
  margin: 3rem 0;
}

.featured-testimonial img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.featured-testimonial .quote {
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
  margin-bottom: 1rem;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

Social-Proof-Hierarchie (stärkste zu schwächster):

  1. Namentliche Person + Foto + Firma + Rolle + spezifisches Ergebnis („Sarah Chen, VP Engineering bei Acme Corp: ‚Wir haben die Bereitstellungsgeschwindigkeit um 3x gesteigert‘“)
  2. Namentliche Person + Firma + Rolle („Alex Kim, CTO bei Beta Inc“)
  3. Namentliche Person + Rolle („Jordan, Product Manager“)
  4. Anonym („Ein Kunde sagte…“)
  5. Logo allein (wirksam, aber am schwächsten – verwende es in der Logoleiste)

Regel: Ein starkes Testimonial mit vollem Kontext ist mehr wert als zwanzig anonyme.

Abschnitt 7: Preise (Angebotsarchitektur)

Die Preisseite ist der häufigste Grund, warum Verkäufe scheitern. Besucher kommen mit Kaufabsicht und gehen verwirrt, verunsichert oder überfordert.

Prinzipien der Preisseiten, die konvertieren:

  1. Mache den Mittelweg zum offensichtlichen Gewinner – hebe die empfohlene Option hervor („Beliebt“, „Bester Wert“). Rahmen sie mit einem prominenten Rand und einer anderen Farbe.
  2. Vergleiche Funktionen, nicht Preise – strukturiere Spalten, damit die empfohlene Stufe die meisten Funktionen für den Preis hat, nicht den niedrigsten Preis.
  3. Zeige den jährlichen Preis zuerst – zeige die jährliche Abrechnung (mit „Spare 20%“) standardmäßig; die monatliche Abrechnung als sekundären Link/Button.
  4. Eine Handlung pro Spalte – jede Preisstufe hat genau einen CTA. Nicht „Kostenlos starten“ UND „Demo buchen“.
  5. Garantie neben dem CTA – „30 Tage Geld-zurück-Garantie“ direkt unter dem primären Button, nicht im Footer.

Komponente der Preisstufe:

function PricingTier({ name, price, annualPrice, features, cta, featured }) {
  return (
    <div className={`pricing-tier ${featured ? 'featured' : ''}`}>
      {featured && <span className="badge">Most popular</span>}
      <h3>{name}</h3>
      <div className="price">
        <span className="amount">${price}</span>
        <span className="period">/month</span>
      </div>
      <ul className="features">
        {features.map(f => (
          <li key={f}>{f}</li>
        ))}
      </ul>
      <a href={cta.href} className="cta-primary">{cta.label}</a>
      <p className="guarantee">30-day money-back guarantee</p>
    </div>
  );
}
.pricing-tier.featured {
  border: 2px solid var(--color-primary);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
  position: relative;
}

.badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-primary);
  color: white;
  padding: 4px 16px;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
}

.pricing-tier .price .amount {
  font-size: 3rem;
  font-weight: 800;
}

.pricing-tier .price .period {
  font-size: 1rem;
  color: var(--color-text-secondary);
}

Tabelle „Funktionen vs. Preise“: Wenn du mehrere Stufen hast, beginne mit einer Funktionentabelle deines Produkts. Besucher mit hoher Absicht wollen vergleichen. Erzwinge keine Vergleichsnot – strukturiere die Tabelle so, dass die empfohlene Stufe eindeutig den besten Wert bietet.

Abschnitt 8: Finaler CTA (Jetzt oder nie)

Der letzte Abschnitt. Keine Ablenkungen. Eine Handlung.

Muster: Ultimatum + Garantie

function FinalCTA() {
  return (
    <section className="final-cta">
      <h2>Start shipping faster today</h2>
      <p>Join 2,400+ teams already building better.</p>
      <a href="/signup" className="cta-primary cta-large">
        Start your free trial
      </a>
      <p className="guarantee">
        <ShieldIcon /> No credit card required. Cancel anytime.
      </p>

      {/* Optional: sozialer Beweis für letztes Vertrauen */}
      <div className="social-proof-mini">
        <img src="/avatars.jpg" alt="Users" />
        <p>Trusted by engineers at Stripe, Vercel, and Linear</p>
      </div>
    </section>
  );
}
.final-cta {
  text-align: center;
  padding: 6rem 2rem;
  background: linear-gradient(to bottom, transparent, var(--color-background-alt));
}

.final-cta h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 1rem;
}

.cta-large {
  display: inline-block;
  padding: 1.125rem 2.5rem;
  font-size: 1.125rem;
  margin: 1.5rem 0;
}

.guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
}

Design-Regeln:

  • Ein CTA. Nicht zwei. Nicht drei. Einer.
  • Keine Navigation im Footer (keine Ausstiegsmöglichkeit)
  • Wiederhole die Garantie – an diesem Punkt ist es der letzte Zweifel
  • Füge einen Mini-Social-Proof hinzu, wenn der Abschnitt nicht überladen wirkt
  • Die Schaltfläche sollte visuell die größte auf der Seite sein

CTA-Design: Die Anatomie einer Schaltfläche, die geklickt wird

Farbe

  • Primärer CTA: Höchste Kontrastfarbe (normalerweise die Markenfarbe oder ein komplementärer Farbton). Muss sich vom Hintergrund abheben.
  • Sekundärer CTA: Gerenderter Rand/Text, kein gefüllter Hintergrund. Signalisiert geringeres Engagement.
  • Niemals: Zwei primäre CTAs nebeneinander. Der Besucher muss wissen, welche Aktion wichtiger ist.

Größe

  • Größer als alles andere im Bereich (außer der Überschrift)
  • Padding: mindestens 14px vertikal, 28px horizontal
  • Bei Touch-Geräten mindestens 48px Höhe

Text (nicht übersetzt – bleibt)

  • Handlungsorientiert: „Start building“, „Deploy now“, „Claim your spot“
  • Kein „Submit“ oder „Sign Up“ (schwach, bürokratisch)
  • Ideal: Verb + Nutzen („Ship faster“, „Start winning“)
  • Optional: Personalpronomen („Start my trial“ > „Start trial“)

Platzierung

  • Oberhalb der Falte (im Hero)
  • Unten auf der Seite (finaler CTA)
  • In der Kopfzeile („Sign In“ für niedrige Bindung, „Get started“ für hohe Bindung)
  • Nach jedem überzeugenden Abschnitt (nach einer Funktion, nach einem Testimonial)
  • Nicht: Nur an einem Ort

Scrollgesteuerte Überzeugung: Timing ist alles

Das Prinzip der Entfaltung

Eine Verkaufsseite entfaltet sich wie eine Geschichte. Jeder Scroll bringt eine neue Information, einen neuen Anreiz, eine neue Emotion. Das Design muss dieses Tempo orchestrieren:

  • Oben: Identität und Relevanz („Bin ich hier richtig?“)
  • Mitte: Empathie und Wert („Verstehen die mich und hilft das?“)
  • Unten: Vertrauen und Handlung („Kann ich dem vertrauen und was jetzt?“)

Techniken

Scrollgetriggerte Animationen

Verwende IntersectionObserver, um Elemente einzublenden, wenn sie in den Viewport kommen:

function AnimatedSection({ children, delay = 0 }) {
  const ref = useRef(null);
  const isVisible = useIntersectionObserver(ref, { threshold: 0.1 });

  return (
    <div
      ref={ref}
      style={{
        opacity: isVisible ? 1 : 0,
        transform: isVisible ? 'translateY(0)' : 'translateY(40px)',
        transition: `opacity 0.6s ease ${delay}s, transform 0.6s ease ${delay}s`,
      }}
    >
      {children}
    </div>
  );
}

Vorher/Nachher-Vergleiche

Ideal für Produkte, die eine Transformation bewirken (Vorher/Nachher-Dashboards, Geschwindigkeitsverbesserungen, UI-Redesigns):

function BeforeAfter({ before, after, label }) {
  const [sliderPosition, setSliderPosition] = useState(50);

  return (
    <div className="before-after" role="slider" aria-label={label}>
      <div className="after" style={{ clipPath: `inset(0 ${100 - sliderPosition}% 0 0)` }}>
        <img src={after} alt="After" />
      </div>
      <div className="before" style={{ clipPath: `inset(0 0 0 ${sliderPosition}%)` }}>
        <img src={before} alt="Before" />
      </div>
      <input
        type="range"
        min={0}
        max={100}
        value={sliderPosition}
        onChange={e => setSliderPosition(e.target.value)}
      />
    </div>
  );
}

Parallax-Scrolling – Verwende sparsam. Am besten für Hero-Bereiche, die ein Gefühl von Tiefe erzeugen. Überbeanspruche es nicht; es kann ablenken und Benutzer mit langsamen Verbindungen benachteiligen.


Interaktive Demos: Zeigen, nicht erzählen

Das Überzeugendste, was du tun kannst, ist, den Besucher das Produkt erleben zu lassen, ohne sich zu registrieren.

Arten von interaktiven Demos

  1. Produkt-Simulation: Eine HTML/CSS/JS-Neuimplementierung der Kernfunktion des Produkts (kein Iframe, kein Screenshot). Dadurch fühlt es sich magisch an.
  2. Geführter Rundgang: Schritt-für-Schritt-Overlay, das durch das Produkt führt („Klicke hier, um zu sehen, wie es funktioniert“). Verwende Zustandsverwaltung, um den Fortschritt zu verfolgen.
  3. Live-Code-Editor: Für Entwickler-Tools – zeige Code, der im Browser ausgeführt wird (CodeSandbox, CodePen-Einbettungen oder benutzerdefinierte REPLs).
  4. Datenvisualisierung: Zeige eine Beispiel-Dashboard-Ansicht mit animierten Daten (nützlich für Analysetools, Reporting-Plattformen).

Anti-Patterns

  • Erzwungene Demo-Anmeldung: Fordere keine E-Mail an, bevor die Demo beginnt. Das verwandelt einen Erkundungsmoment in eine Transaktion.
  • Tote Klickziele: Jeder Teil der Demo sollte klickbar sein oder erklären, warum er es nicht ist.
  • Zu viele Funktionen: Zeige 1-2 Kernfunktionen in der Tiefe, nicht 20 in der Breite.
  • Ladezeiten: Wenn die Demo länger als 1 Sekunde lädt, verlierst du Besucher.

Vertrauenssignale: Die stillen Verkäufer

Vertrauenssignale wirken, wenn der Besucher bereit ist, sich zu verpflichten. Sie sind die letzte Hürde vor der Konversion.

Hierarchie der Vertrauenssignale

TypBeispielWirksamkeit
Soziale Validierung„Von 2.400+ Teams verwendet“Hoch
Autorität„Von [bekanntem Unternehmen] verwendet“Hoch
Sicherheit„256-Bit-Verschlüsselung“Mittel
Garantie„30 Tage Geld-zurück“Mittel
Transparenz„Keine versteckten Gebühren, jederzeit kündbar“Mittel
Auszeichnungen„Bestes Produkt 2024“Mittel
Zertifizierungen„SOC 2, ISO 27001“Gering (außer B2B)

Platzierung

  • Garantie: Neben jedem CTA (insbesondere auf der Preisseite und dem finalen CTA)
  • Sicherheit: Im Footer und auf Zahlungsseiten
  • Soziale Validierung: Während der gesamten Seite (Logoleiste, Testimonials, Fallstudien-Metriken)
  • Transparenz: Auf der Preisseite (keine versteckten Gebühren) und während des Anmeldevorgangs

Visuelles Design

  • Menschliche Gesichter: Echte Fotos, nicht Illustrationen. 64x64px oder größer. Blickrichtung zur Schaltfläche.
  • Sicherheitsabzeichen: Bekannte Marken (Norton, McAfee, SSL) – wenn du sie hast. Keine gefälschten Abzeichen.
  • Garantie-Siegel: Ein eigenes „Zufriedenheitsgarantie“-Siegel mit einem Häkchen und dem Wort „Garantiert“.

„Wow-Faktor“-Design: Techniken, die im Gedächtnis bleiben

„Wow-Faktor“ ist kein Gimmick – es ist ein Designmoment, der eine emotionale Reaktion hervorruft: Überraschung, Freude, Bewunderung. Diese Momente bleiben im Gedächtnis und werden geteilt.

Techniken

1. Scrollgetriggerte Metamorphose

Ein Element beginnt als eine Sache und verwandelt sich in eine andere. Beispiel: Ein minimalistisches Dashboard-Symbol wird beim Scrollen zu einem voll funktionsfähigen, animierten Diagramm.

2. Datenlebendigkeit

Zahlen, die sich beim Scrollen selbst zählen (z. B. 0 → 10.000+). Verwende requestAnimationFrame für flüssige Animation:

function AnimatedNumber({ end, duration = 2000 }) {
  const [count, setCount] = useState(0);
  const ref = useRef(null);
  const isVisible = useIntersectionObserver(ref);

  useEffect(() => {
    if (!isVisible) return;
    let start = 0;
    const increment = end / (duration / 16);
    const timer = setInterval(() => {
      start += increment;
      setCount(Math.min(Math.floor(start), end));
      if (start >= end) clearInterval(timer);
    }, 16);
    return () => clearInterval(timer);
  }, [isVisible, end, duration]);

  return <span ref={ref}>{count.toLocaleString()}+</span>;
}

3. Kontextuelle Mikrointeraktionen

Elemente, die auf den Cursor oder das Scrollen reagieren, auf eine Art und Weise, die sich bedeutungsvoll anfühlt. Beispiel: Der CTA-Button pulsiert sanft, wenn er in den Viewport kommt, oder das Produktvideo wird automatisch abgespielt, wenn es sichtbar ist.

4. Vorher/Nachher-Dramatik

Ein geteilter Bildschirm oder ein Schieberegler, der eine Transformation zeigt. Besonders effektiv für Produktivitätstools, Designplattformen und alles, was einen „Vorher/Nachher“-Zustand hat.

5. Produkt im Kontext

Zeige das Produkt, das in der realen Welt eines Benutzers funktioniert – nicht isoliert. Ein Dashboard in einem Browser-Tab, ein Widget auf einem echten Desktop, ein Chat-Interface in einer Konversation.

Wann man auf „Wow“ verzichtet

Überbeanspruche diese Techniken nicht. Ein „Wow-Moment“ pro Abschnitt. Zu viele und die Seite fühlt sich wie eine Ablenkung an, nicht wie ein Erlebnis.


Häufige Konversionslecks (und wie man sie stopft)

ProblemSymptomLösung
Kein klares WertversprechenHohe Absprungrate im HeroÜberarbeite die Überschrift auf ein einzelnes, messbares Versprechen
Schwacher Social ProofNiedrige Verweildauer im LösungsabschnittFüge Testimonials mit sichtbaren Ergebnissen hinzu
Verwaltung der PreiseBesucher gehen zurück zur PreisseiteHebe die empfohlene Stufe hervor, füge Garantie hinzu
Ablenkender FooterHohe Ausstiegsrate im finalen CTAEntferne Navigation, Links, soziale Icons. Nur CTA.
Keine DringlichkeitBesucher lesen, gehen, kommen nicht zurückZeitlich begrenztes Angebot, begrenzte Verfügbarkeit, Bonus für sofortiges Handeln
Mangelndes VertrauenBesucher zögern beim AnmeldenFüge Garantie, Sicherheitsabzeichen, menschliche Gesichter hinzu
Zu viele CTAsBesucher sind gelähmt von zu vielen OptionenEin primärer CTA pro Bildschirm. Zwei Optionen: „Ja“ und „Mehr erfahren“

Fazit

Großartiges Verkaufsdesign ist unsichtbar, weil es sich wie der natürliche, offensichtliche Weg anfühlt. Die Struktur, die Muster und die Mikrointeraktionen in diesem Skill sind das Handwerkszeug, um diesen Weg zu bauen – einen Weg, dem Besucher bereitwillig folgen, vom ersten „Das interessiert mich“ bis zum letzten „Ich bin dabei“. Jedes Element hat einen Zweck. Kein Pixel ist neutral.

Individual skills in this repo

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

curiositech/windags-skills

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

curiositech/windags-skills

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

curiositech/windags-skills

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

curiositech/windags-skills

Implement WCAG 2.2 AA/AAA compliance with automated testing, keyboard navigation, screen reader support, and focus management. Activate on: accessibility audit, WCAG compliance, keyboard navigation, screen reader, aria attributes, axe-core, focus trap. NOT for: design-level accessibility review (use design-accessibility-auditor), color contrast only (use css-in-js-architect).

curiositech/windags-skills

Time-blind friendly planning, executive function support, and daily structure for ADHD brains. Specializes in realistic time estimation, dopamine-aware task design, and building systems that actually work for neurodivergent minds.

curiositech/windags-skills

Designs digital experiences for ADHD brains using neuroscience research and UX principles. Expert in reducing cognitive load, time blindness solutions, dopamine-driven engagement, and compassionate design patterns. Activate on 'ADHD design', 'cognitive load', 'accessibility', 'neurodivergent UX', 'time blindness', 'dopamine-driven', 'executive function'. NOT for general accessibility (WCAG only), neurotypical UX design, or simple UI styling without ADHD context.

curiositech/windags-skills

>- Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

curiositech/windags-skills

Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.

curiositech/windags-skills

Conversation patterns and interaction protocols for multi-agent systems. Covers request/response, pub/sub, blackboard, delegation chains, debate, critique, consensus, fan-out/fan-in, supervisor-worker, and peer negotiation. Deep analysis of AutoGen conversation patterns, CrewAI delegation, LangGraph state passing, and FIPA-ACL performatives. Teaches how to design what agents say to each other and in what order. Activate on: "agent conversation", "agent protocol", "multi-agent debate", "agent delegation", "supervisor worker pattern", "agent voting", "consensus protocol", "fan-out fan-in", "agent negotiation", "blackboard pattern", "agent dialogue", "conversation topology", "agent handoff". NOT for: wire format or serialization (use agent-interchange-formats), orchestration infrastructure (use agentic-infrastructure-2026), single agent behavior (use agentic-patterns).

curiositech/windags-skills

Meta-agent for creating new custom agents, skills, and MCP integrations. Expert in agent design, MCP development, skill architecture, and rapid prototyping. Activate on 'create agent', 'new skill', 'MCP server', 'custom tool', 'agent design'. NOT for using existing agents (invoke them directly), general coding (use language-specific skills), or infrastructure setup (use deployment-engineer).

curiositech/windags-skills

AI-powered calendar management and agent-based scheduling coordination. Covers calendar APIs (Google Calendar, CalDAV/iCal), AI scheduling assistants (Reclaim, Clockwise, Motion, Cal.com), building custom calendar agents with MCP, multi-calendar merging, timezone management, focus block protection, meeting fatigue detection, and agent-to-agent meeting negotiation protocols. Activate on: "calendar agent", "AI scheduling", "calendar coordination", "meeting scheduling", "calendar API", "focus time protection", "calendar optimization", "Google Calendar MCP", "Reclaim", "Clockwise", "Motion", "Cal.com", "smart scheduling", "calendar-aware agent", "timezone scheduling", "agent negotiation meetings". NOT for: manual calendar UI component design (use form-validation-architect), project management scheduling or Gantt charts (use project-management-guru-adhd), general time-tracking or pomodoro apps (use adhd-daily-planner for time-awareness), building the agent itself from scratch (use agent-creator).

curiositech/windags-skills

Build and adopt production AI agent infrastructure in 2026. Covers framework selection (LangGraph, CrewAI, AutoGen, MCP), orchestration patterns, evaluation, observability, memory systems, and tool use. Also covers the SOCIAL dimension: how to sell agent infrastructure internally, change management, measuring ROI, building trust in autonomous systems, and scaling adoption across teams. Activate on: "agent infrastructure", "agent framework comparison", "which agent framework", "sell AI tools internally", "agent adoption", "agent observability", "agent evaluation", "MCP architecture", "agentic mesh", "enterprise AI agents", "AI change management", "agent ROI". NOT for: building specific agents (use ai-engineer), designing agent behavior patterns (use agentic-patterns), prompt tuning (use prompt-engineer).

curiositech/windags-skills

Fundamental patterns for effective agentic behavior. Teaches decomposition, tool orchestration, error recovery, context management, quality self-assessment, and knowing when to stop. Model-agnostic principles that make any agent more effective regardless of domain. Activate on: "how should I structure this agent", "agentic workflow", "agent patterns", "multi-step task", "tool orchestration", "/agentic-patterns", "decompose this", "agent best practices", "chain of actions", "when should the agent stop", "agent loop design". NOT for: creating agent infrastructure (use agent-creator), building DAGs (use windags-architect), specific tool implementation.

curiositech/windags-skills

Automated discovery and matching of agent skills for dynamic task routing and capability assessment

curiositech/windags-skills

Cryptographic security for agentic systems — zero-trust agent networking, signed message envelopes (JWS/JWE), capability-based security (ocaps), Merkle tree audit trails, WASM sandboxing, and formal verification. Covers CLI dev tool security, mTLS between agents, permission boundaries (least privilege for AI agents), and supply chain security for skills/plugins. Activate on: "agent security", "zero trust agents", "secure agent communication", "capability-based security", "ocap", "signed messages between agents", "agent audit trail", "sandbox agent execution", "agent permissions", "mTLS agents", "cryptographic verification", "agent supply chain", "OWASP agentic", "prove agent did X", "tamper-proof agent logs". NOT for: application-level SAST scanning (use security-auditor), network firewall rules (use infrastructure), SOC2/HIPAA compliance (organizational), or prompt injection defense (use prompt-engineer).

curiositech/windags-skills

Data structures and serialization formats for agent-to-agent communication. Covers message envelopes, structured output schemas, capability declarations, task handoff payloads, error/retry signaling, and context windows as data structures. Deep comparison of A2A protocol, MCP, OpenAI function calling, and LangChain message types. Teaches when to use rigid schemas vs free-form with validation, typed vs untyped, streaming vs batch. Activate on: "agent message format", "agent communication schema", "agent-to-agent protocol", "A2A protocol", "MCP message format", "structured output for agents", "agent interop", "interchange format", "agent serialization", "task handoff format", "capability declaration". NOT for: what agents say to each other (use agent-conversation-protocols), orchestration topology (use multi-agent-coordination), building agent infrastructure (use agentic-infrastructure-2026).

curiositech/windags-skills

Logic-based agent programming language implementing BDI architecture for practical autonomous agent development

curiositech/windags-skills

>- Design AgentSpeak(L)-style BDI agents with context-guarded plans, selection functions, and intention stacks. Use for interruptible autonomy, agent policy, and multi-agent orchestration in dynamic environments. NOT for simple rule engines, static planners, or centralized workflows.

curiositech/windags-skills

Foundational concurrent computation model where actors communicate exclusively through asynchronous message passing

curiositech/windags-skills

license: Apache-2.0 NOT for unrelated tasks outside this domain.

Verwandte Skills