Communitygithub.com

A/B-Testing

Einrichtung von Experimenten, Variantenaufteilung, statistische Signifikanz und Integration von Feature-Flags.

Was ist B-Testing?

Diese Skill-Anleitung beschreibt einen systematischen Ansatz für A/B-Tests in Entwicklerumgebungen wie Claude Code, Cursor oder Codex. Sie hilft Entwicklern, Experimente deterministisch mit Hash-basierter Variantenzuweisung (`hash(userId + experimentId) % 100`) einzurichten und so Drift zwischen Sitzungen zu vermeiden. Der Skill betont serverseitiges Traffic-Splitting, um Flackern zu verhindern, und schreibt vor, dass Experimente in einem Konfigurationsobjekt mit ID, Name, Varianten (inklusive Gewichtung) und Status gespeichert werden. Für die statistische Analyse wird ein z-Test für Anteile mit einem Konfidenzniveau von 95 % (p < 0,05) empfohlen, und die erforderliche Stichprobengröße muss vorab berechnet werden (`n = (Z² * p * (1-p)) / E²`). Die Anleitung behandelt auch die Nutzung von Feature-Flags zur Bereinigung verlorener Varianten, die gegenseitige Ausschließlichkeit von Experimenten über Layering und die Protokollierung von Impressionen und Konversionen. Fehler wie vorzeitiges Spicken der Ergebnisse oder Ändern von Parametern während des Laufs werden vermieden, um die statistische Gültigkeit zu wahren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/ab-testing

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht B-Testing?

Regeln

  • Hash-basierte Zuweisung: Deterministische Variantenauswahl mittels hash(userId + experimentId) % 100 – keine zufällige Drift zwischen Sitzungen.
  • Variantenkonfiguration: Experimente in einem Konfigurationsobjekt speichern { id, name, variants: [{ id, weight }], status } – Varianten niemals hartcodieren.
  • Traffic serverseitig aufteilen: Variante in Middleware oder API-Route zuweisen, Cookie für Konsistenz setzen – clientseitige Aufteilung verursacht Flackern.
  • Statistische Signifikanz: 95 % Konfidenz (p < 0,05) erforderlich, bevor ein Gewinner festgelegt wird – z-Test für Anteile verwenden.
  • Stichprobengröße: Minimale Stichprobe vor Beginn berechnen – n = (Z² * p * (1-p)) / E², wobei E der minimal erkennbare Effekt ist.
  • Eine Metrik pro Experiment: Primäre Metrik vorab festlegen (Konversionsrate, Klickrate, Umsatz) – sekundäre Metriken sind nur explorativ.
  • Gegenseitige Ausschließlichkeit: Nutzer in einem Experiment dürfen nicht mit widersprüchlichen Experimenten überlappen – Experimentebenen (Layers) verwenden.
  • Feature-Flags: Experiment-Code in Feature-Flag-Prüfungen einwickeln – verlierende Varianten nach Abschluss des Experiments aufräumen.
  • Laufzeit: Mindestens 1–2 vollständige Geschäftszyklen laufen lassen (7–14 Tage Minimum), um Wochentagseffekte zu berücksichtigen.
  • Protokollierung: experiment_id, variant_id, user_id, timestamp bei jedem Impressions- und Konversionsereignis erfassen.

Vermeiden

  • Vor Erreichen der Stichprobengröße auf Ergebnisse schielen – erhöht die Fehlerquote 1. Art.
  • Experimentparameter während des Laufs ändern – macht die statistische Analyse ungültig.
  • Zu viele Varianten gleichzeitig testen – erhöht die erforderliche Stichprobengröße exponentiell.
  • Clientseitige Variantenzuweisung ohne Cookies – verursacht Flackern und inkonsistente Erlebnisse.

Individual skills in this repo

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

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Tenant isolation (row-level vs schema), subdomain routing, per-tenant config, and data partitioning.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Verwandte Skills