Communitygithub.com

GAN-Style-Harness

Ein GAN-inspirierter Generator-Evaluator-Agenten-Harnes zur autonomen Entwicklung hochwertiger Anwendungen. Basierend auf Anthropic.

Was ist GAN-Style-Harness?

Diese Fähigkeit implementiert einen Multi-Agenten-Harnes, der die Erzeugung (Generator) von der Bewertung (Evaluator) trennt und so eine adversarialische Rückkopplungsschleife erschafft, die die Qualität weit über das hinaus treibt, was ein einzelner Agent erreichen kann. Das Design ist von GANs (Generative Adversarial Networks) und Anthropic's Harness-Design für langlebige Anwendungen inspiriert. Der Harnes besteht aus drei spezialisierten Agenten: einem Planer, der eine einfache Anforderung in ein detailliertes Produktspezifikation umwandelt; einem Generator, der die Features implementiert; und einem Evaluator, der die live laufende Anwendung mit Playwright testet und anhand von vier Kriterien (Designqualität, Originalität, Handwerkskunst, Funktionalität) bewertet. Der Evaluator ist bewusst streng ausgelegt, um den Generator zu ständigen Verbesserungen zu zwingen. Der Harnes ist für Claude Code konzipiert, kann aber auch manuell oder per Shell-Skript gesteuert werden. Er eignet sich besonders für die Erstellung vollständiger Anwendungen aus einer einzigen Aufforderung, bei denen „KI-Schlonz“-Ästhetik inakzeptabel ist und eine investition von 50-200 Dollar für produktionsreife Qualität gerechtfertigt ist. Ein zentrales Prinzip ist, dass jede Komponente des Harnes eine Annahme über die Fähigkeiten des Modells codiert; mit verbesserten Modellen kann der Harnes vereinfacht werden.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/gan-style-harness

In Ihrer bevorzugten KI fragen

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

Dokumentation

GAN-Style-Harness-Fähigkeit

Inspiriert von Anthropics Harness-Design für langlebige Anwendungen (24. März 2026)

Ein Multi-Agenten-Harnes, der Generierung von Bewertung trennt und eine adversarialische Rückkopplungsschleife erzeugt, die die Qualität weit über das hinaus treibt, was ein einzelner Agent erreichen kann.

Kerneinsicht

Wenn man Agenten bittet, ihre eigene Arbeit zu bewerten, sind sie pathologische Optimisten – sie loben mittelmäßige Ergebnisse und reden sich aus legitimen Problemen heraus. Aber es ist weitaus handlicher, einem separaten Evaluator beizubringen, erbarmungslos streng zu sein, als einem Generator beizubringen, sich selbst zu kritisieren.

Dies ist dieselbe Dynamik wie bei GANs (Generative Adversarial Networks): Der Generator produziert, der Evaluator kritisiert, und dieses Feedback treibt die nächste Iteration an.

Wann verwenden

  • Erstellen kompletter Anwendungen aus einer einzeiligen Aufforderung
  • Frontend-Designaufgaben, die eine hohe visuelle Qualität erfordern
  • Full-Stack-Projekte, die funktionierende Features benötigen, nicht nur Code
  • Jede Aufgabe, bei der „KI-Schlonz“-Ästhetik inakzeptabel ist
  • Projekte, bei denen Sie 50-200 $ für produktionsreife Qualität investieren möchten

Wann NICHT verwenden

  • Schnelle Einzeldatei-Korrekturen (verwenden Sie stattdessen claude -p)
  • Aufgaben mit knappen Budgetbeschränkungen (<10 $)
  • Einfaches Refactoring (verwenden Sie stattdessen das Entschlonzungsmuster)
  • Aufgaben, die bereits gut mit Tests spezifiziert sind (verwenden Sie den TDD-Workflow)

Architektur

                    ┌─────────────┐
                    │   PLANER    │
                    │  (Sonnet)   │
                    └──────┬──────┘
                           │ Produktspezifikation
                           │ (Features, Sprints, Designrichtung)
                           ▼
              ┌────────────────────────┐
              │                        │
              │   GENERATOR-EVALUATOR  │
              │   RÜCKKOPPLUNGSSCHLEIFE│
              │                        │
              │  ┌──────────┐          │
              │  │GENERATOR │--erstellt-->│──┐
              │  │ (Sonnet) │          │  │
              │  └────▲─────┘          │  │
              │       │                │  │ live App
              │    Rückmeldung          │  │
              │       │                │  │
              │  ┌────┴─────┐          │  │
              │  │EVALUATOR │<-testet---│──┘
              │  │ (Sonnet) │          │
              │  │+Playwright│         │
              │  └──────────┘          │
              │                        │
              │   5-15 Iterationen      │
              └────────────────────────┘

Die drei Agenten

1. Planer-Agent

Rolle: Produktmanager – erweitert eine kurze Aufforderung zu einer vollständigen Produktspezifikation.

Wichtige Verhaltensweisen:

  • Nimmt eine einzeilige Aufforderung und erstellt eine Spezifikation mit 16 Features und mehreren Sprints
  • Definiert User Stories, technische Anforderungen und visuelle Designrichtung
  • Ist bewusst ambitioniert – konservative Planung führt zu enttäuschenden Ergebnissen
  • Erzeugt Bewertungskriterien, die der Evaluator später verwenden wird

Modell: Standardmäßig Sonnet; erhöhen Sie mit GAN_PLANNER_MODEL=opus für eine tiefere Spezifikationserweiterung

2. Generator-Agent

Rolle: Entwickler – implementiert Features gemäß der Spezifikation.

Wichtige Verhaltensweisen:

  • Arbeitet in strukturierten Sprints (oder im kontinuierlichen Modus mit neueren Modellen)
  • Verhandelt einen „Sprint-Vertrag" mit dem Evaluator, bevor er Code schreibt
  • Verwendet Full-Stack-Werkzeuge: React, FastAPI/Express, Datenbanken, CSS
  • Verwaltet Git für die Versionskontrolle zwischen Iterationen
  • Liest Evaluator-Feedback und integriert es in die nächste Iteration

Modell: Standardmäßig Sonnet; erhöhen Sie mit GAN_GENERATOR_MODEL=opus für maximale Codierungsfähigkeit

3. Evaluator-Agent

Rolle: QA-Ingenieur – testet die live laufende Anwendung, nicht nur den Code.

Wichtige Verhaltensweisen:

  • Verwendet Playwright MCP, um mit der live-Anwendung zu interagieren
  • Klickt sich durch Features, füllt Formulare aus, testet API-Endpunkte
  • Bewertet anhand von vier Kriterien (konfigurierbar):
    1. Designqualität – Fühlt es sich wie ein stimmiges Ganzes an?
    2. Originalität – Eigene Entscheidungen vs. Vorlagen/KI-Muster?
    3. Handwerkskunst – Typografie, Abstände, Animationen, Mikrointeraktionen?
    4. Funktionalität – Funktionieren alle Features tatsächlich?
  • Gibt strukturiertes Feedback mit Bewertungen und spezifischen Problemen zurück
  • Ist darauf ausgelegt, erbarmungslos streng zu sein – lobt niemals mittelmäßige Arbeit

Modell: Standardmäßig Sonnet; erhöhen Sie mit GAN_EVALUATOR_MODEL=opus für stärkeres Urteilsvermögen + Werkzeugnutzung

Bewertungskriterien

Die standardmäßigen vier Kriterien, jedes bewertet von 1-10:

## Bewertungsrubrik

### Designqualität (Gewicht: 0,3)
- 1-3: Generisch, vorlagenartig, „KI-Schlonz"-Ästhetik
- 4-6: Kompetent, aber unauffällig, folgt Konventionen
- 7-8: Unverwechselbare, zusammenhängende visuelle Identität
- 9-10: Könnte für die Arbeit eines professionellen Designers durchgehen

### Originalität (Gewicht: 0,2)
- 1-3: Standardfarben, Standardlayouts, keine Persönlichkeit
- 4-6: Einige eigene Entscheidungen, meist Standardmuster
- 7-8: Klare kreative Vision, einzigartiger Ansatz
- 9-10: Überraschend, entzückend, wirklich neuartig

### Handwerkskunst (Gewicht: 0,3)
- 1-3: Kaputte Layouts, fehlende Zustände, keine Animationen
- 4-6: Funktioniert, fühlt sich aber rau an, inkonsistente Abstände
- 7-8: Poliert, flüssige Übergänge, responsiv
- 9-10: Pixelgenau, entzückende Mikrointeraktionen

### Funktionalität (Gewicht: 0,2)
- 1-3: Kernfeatures defekt oder fehlend
- 4-6: Der glückliche Pfad funktioniert, Randfälle schlagen fehl
- 7-8: Alle Features funktionieren, gute Fehlerbehandlung
- 9-10: Kugelsicher, behandelt jeden Randfall

Bewertung

  • Gewichtete Punktzahl = Summe (Kriteriumswert * Gewicht)
  • Bestandenschwelle = 7.0 (konfigurierbar)
  • Maximale Iterationen = 15 (konfigurierbar, typischerweise 5-15 ausreichend)

Verwendung

Über Befehl

# Vollständiger Drei-Agenten-Harnes
/project:gan-build "Erstelle eine Projektmanagement-App mit Kanban-Boards, Teamzusammenarbeit und Dunkelmodus"

# Mit benutzerdefinierter Konfiguration
/project:gan-build "Erstelle eine Plattform zum Teilen von Rezepten" --max-iterations 10 --pass-threshold 7.5

# Frontend-Designmodus (Generator + Evaluator nur, ohne Planer)
/project:gan-design "Erstelle eine Landingpage für ein Krypto-Portfolio-Tracking-Tool"

Über Shell-Skript

# Grundlegende Verwendung
./scripts/gan-harness.sh "Erstelle ein Musik-Streaming-Dashboard"

# Mit Optionen
GAN_MAX_ITERATIONS=10 \
GAN_PASS_THRESHOLD=7.5 \
GAN_EVAL_CRITERIA="functionality,performance,security" \
./scripts/gan-harness.sh "Erstelle eine REST-API für Aufgabenverwaltung"

Über Claude Code (Manuell)

# Schritt 1: Planen
claude -p --model sonnet "Du bist ein Produktplaner. Lese PLANNER_PROMPT.md. Erweitere diese Kurzbeschreibung zu einer vollständigen Produktspezifikation: 'Erstelle eine Kanban-Board-App'. Schreibe die Spezifikation in spec.md"

# Schritt 2: Generieren (Iteration 1)
claude -p --model sonnet "Du bist ein Generator. Lese spec.md. Implementiere Sprint 1. Starte den Entwicklungsserver auf Port 3000."

# Schritt 3: Bewerten (Iteration 1)
claude -p --model sonnet --allowedTools "Read,Bash,mcp__playwright__*" "Du bist ein Evaluator. Lese EVALUATOR_PROMPT.md. Teste die live-App unter http://localhost:3000. Bewerte anhand der Rubrik. Schreibe das Feedback in feedback-001.md"

# Schritt 4: Generieren (Iteration 2 – liest Feedback)
claude -p --model sonnet "Du bist ein Generator. Lese spec.md und feedback-001.md. Adressiere alle Probleme. Verbessere die Bewertungen."

# Wiederhole Schritte 3-4, bis die Bestandenschwelle erreicht ist

Entwicklung über Modellfähigkeiten hinweg

Der Harnes sollte sich vereinfachen, wenn Modelle besser werden. Folgt Anthropics Entwicklung:

Stufe 1 – Schwächere Modelle (Sonnet-Klasse)

  • Vollständige Sprint-Zerlegung erforderlich
  • Kontextzurücksetzungen zwischen Sprints (vermeide Kontextangst)
  • Mindestens 2 Agenten: Initialisierer + Codierungs-Agent
  • Schweres Gerüst gleicht Modelleinschränkungen aus

Stufe 2 – Leistungsfähige Modelle (Opus 4.5-Klasse)

  • Vollständiger 3-Agenten-Harnes: Planer + Generator + Evaluator
  • Sprint-Verträge vor jeder Implementierungsphase
  • 10-Sprint-Zerlegung für komplexe Apps
  • Kontextzurücksetzungen noch nützlich, aber weniger kritisch

Stufe 3 – Grenzmodelle (Opus 4.6-Klasse)

  • Vereinfachter Harnes: Ein einziger Planungsdurchlauf, kontinuierliche Generierung
  • Bewertung auf einen einzigen Enddurchlauf reduziert (Modell ist intelligenter)
  • Keine Sprint-Struktur erforderlich
  • Automatische Kompaktierung behandelt das Kontextwachstum

Schlüsselprinzip: Jede Harnes-Komponente codiert eine Annahme darüber, was das Modell allein nicht kann. Wenn Modelle besser werden, testen Sie diese Annahmen erneut. Entfernen Sie, was nicht mehr benötigt wird.

Konfiguration

Umgebungsvariablen

VariableStandardBeschreibung
GAN_MAX_ITERATIONS15Maximale Generator-Evaluator-Zyklen
GAN_PASS_THRESHOLD7.0Gewichtete Punktzahl zum Bestehen (1-10)
GAN_PLANNER_MODELsonnetModell für den Planer-Agenten
GAN_GENERATOR_MODELsonnetModell für den Generator-Agenten
GAN_EVALUATOR_MODELsonnetModell für den Evaluator-Agenten
GAN_EVAL_CRITERIAdesign,originality,craft,functionalityDurch Kommata getrennte Kriterien
GAN_DEV_SERVER_PORT3000Port für die live-App
GAN_DEV_SERVER_CMDnpm run devBefehl zum Starten des Entwicklungsservers
GAN_PROJECT_DIR.Projektarbeitsverzeichnis
GAN_SKIP_PLANNERfalsePlaner überspringen, Spezifikation direkt verwenden
GAN_EVAL_MODEplaywrightplaywright, screenshot oder code-only

Bewertungsmodi

ModusWerkzeugeAm besten geeignet für
playwrightBrowser-MCP + Live-InteraktionFull-Stack-Apps mit UI
screenshotScreenshot + visuelle AnalyseStatische Websites, reines Design
code-onlyTests + Linting + BuildAPIs, Bibliotheken, CLI-Tools

Anti-Patterns

  1. Evaluator zu nachsichtig – Wenn der Evaluator in Iteration 1 alles bestehen lässt, ist Ihre Rubrik zu großzügig. Verschärfen Sie die Bewertungskriterien und fügen Sie explizite Strafen für häufige KI-Muster hinzu.

  2. Generator ignoriert Feedback – Stellen Sie sicher, dass Feedback als Datei und nicht inline übergeben wird. Der Generator sollte zu Beginn jeder Iteration feedback-NNN.md lesen.

  3. Endlosschleifen – Setzen Sie immer GAN_MAX_ITERATIONS. Wenn sich der Generator nach 3 Iterationen nicht über ein Punktzahlplateau verbessern kann, stoppen Sie und markieren Sie es zur menschlichen Überprüfung.

  4. Evaluator testet oberflächlich – Der Evaluator muss Playwright verwenden, um mit der live-App zu interagieren, nicht nur einen Screenshot zu machen. Klicken Sie auf Schaltflächen, füllen Sie Formulare aus, testen Sie Fehlerzustände.

  5. Evaluator lobt seine eigenen Korrekturen – Lassen Sie niemals zu, dass der Evaluator Korrekturen vorschlägt und diese dann bewertet. Der Evaluator kritisiert nur; der Generator korrigiert.

  6. Kontexterschöpfung – Verwenden Sie für lange Sitzungen die automatische Kompaktierung des Claude Agent SDK oder setzen Sie den Kontext zwischen wichtigen Phasen zurück.

Ergebnisse: Was zu erwarten ist

Basierend auf Anthropics veröffentlichten Ergebnissen:

MetrikEinzelner AgentGAN-HarnesVerbesserung
Zeit20 Min.4-6 Stunden12-18x länger
Kosten$9$125-20014-22x mehr
QualitätKaum funktionsfähigProduktionsreifPhasenwechsel
KernfeaturesDefektAlle funktionierendN/V
DesignGenerischer KI-SchlonzUnverwechselbar, poliertN/V

Der Kompromiss ist klar: ~20x mehr Zeit und Kosten für einen qualitativen Sprung in der Ausgabequalität. Dies ist für Projekte, bei denen Qualität zählt.

Referenzen

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Verwandte Skills