Communitygithub.com

Agent-Selbstbewertung

Nach Abschluss einer nicht-trivialen Aufgabe bewertet sich der Agent selbst auf 5 Achsen – Genauigkeit, Vollständigkeit, Klarheit, Handlungsorientierung, Prägnanz – mit konkreten Belegen pro Kriterium. Erstellt eine strukturierte 1-5-Bewertungstabelle mit spezifischen Verbesserungsvorschlägen.

Was ist Agent-Selbstbewertung?

Die Agent-Selbstbewertung ist eine Fähigkeit, die es KI-Agenten (z. B. für Claude Code, Cursor oder Codex) ermöglicht, ihre eigene Arbeit nach Abschluss komplexer Aufgaben strukturiert zu reflektieren. Anstatt sich auf Bauchgefühl oder allgemeine Qualitätsaussagen zu verlassen, bewertet der Agent seine Ausgabe entlang von fünf klar definierten Achsen: Genauigkeit, Vollständigkeit, Klarheit, Handlungsorientierung und Prägnanz. Jede Achse erhält eine Punktzahl von 1 bis 5, wobei Punkte unter 5 durch konkrete Belege untermauert werden müssen – die Devise lautet "Zeige die Lücke, nenne sie nicht nur." Diese Fähigkeit ist besonders nützlich, um Halluzinationen, vergessene Anforderungen oder unklare Formulierungen proaktiv zu erkennen, bevor der Benutzer eingreifen muss. Sie wird empfohlen nach Aufgaben, die mehrere Dateien oder Schritte umfassen, und produziert einen strukturierten Bewertungsbericht mit messbaren Verbesserungsvorschlägen. Der Fokus liegt auf der Bewertung des Ergebnisses, nicht des Prozesses, und sie vermeidet Anti-Patterns wie pauschale 5er-Bewertungen oder das Relitigieren von Designentscheidungen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/agent-self-evaluation

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Agent-Selbstbewertung?

Nach Abschluss einer komplexen Aufgabe hält der Agent inne, um seine eigene Ausgabe anhand einer strukturierten 5-Achsen-Rubrik zu bewerten. Dies ist KEIN Bestehen/Nichtbestehen-Tor – es ist ein bewusster Reflexionsschritt, der Auslassungen erkennt, Übermut signalisiert und Verbesserungsbereiche aufzeigt, bevor der Benutzer eingreifen muss.

Wann aktivieren

  • Nach dem Schreiben von Code, der 3+ Dateien oder 50+ Zeilen umfasst
  • Nach Abschluss eines mehrstufigen Workflows (implementieren → testen → reviewen)
  • Nach einer Debugging-Sitzung mit 3+ Versuchen
  • Nach der Erstellung eines Entwurfsdokuments, einer Architekturentscheidung oder einer schriftlichen Analyse
  • Wenn der Benutzer fragt "Wie gut war das?" oder "Bewerte dich selbst"
  • Am Ende eines beliebigen Sessions-Stop-Hooks (falls konfiguriert – siehe references/hook-integration.md)

Kernkonzepte

Die 5 Bewertungsachsen

AchseFrageWas sie erfasst
GenauigkeitSind die Fakten, Behauptungen und Ergebnisse korrekt?Halluzinationen, falsche API-Namen, falsche Syntax, unwahre Aussagen
VollständigkeitWurde alles abgedeckt, was der Benutzer verlangt hat?Fehlende Randfälle, unbehandelte Fehlerpfade, vergessene Anforderungen, übersprungene Teilaufgaben
KlarheitIst die Erklärung verständlich und gut strukturiert?Verwirrende Erklärungen, Fachjargon ohne Definition, fehlender Kontext, abschweifende Formulierungen
HandlungsorientierungKann der Benutzer sofort auf die Ausgabe handeln?Vage Vorschläge, fehlende Schritte, "Sie sollten X tun" ohne Anleitung, kein Verifikationspfad
PrägnanzWurde die minimal nötige Anzahl an Wörtern/Tokens verwendet?Redundanz, Übererklärung, wörtliche Wiederholung der Benutzerfrage, Füllinhalte

Bewertungsskala

5 – Hervorragend: Keine sinnvolle Verbesserung möglich
4 – Gut: Nur kleine Kleinigkeiten, keine wesentlichen Lücken
3 – Ausreichend: Erfüllt die Anfrage, hat aber auf mindestens einer Achse eine merkliche Schwäche
2 – Schwach: Hat eine klare Lücke, die Nutzbarkeit oder Korrektheit beeinträchtigt
1 – Mangelhaft: Verfehlt die Anfrage grundlegend oder enthält schwerwiegende Fehler

Die Belegregel

Jede Bewertung unter 5 MUSS einen konkreten Beleg angeben. Eine 3 kann nicht einfach "könnte besser sein" sagen – sie muss genau sagen, was fehlt oder falsch ist. Das Mantra: "Zeige die Lücke, nenne sie nicht nur."

Workflow

Schritt 1: Sammle das Rohmaterial

Sammle, was du bewerten wirst:

- Die ursprüngliche Benutzeranfrage (aus dem Chatverlauf abgerufen)
- Deine endgültige Antwort/Ausgabe (das Arbeitsergebnis)
- Alle Tool-Ausgaben, die Korrektheit belegen (Testergebnisse, Exit-Codes, Lint-Ausgaben)
- Jedes während der Aufgabe erhaltene Benutzerfeedback (Korrekturen, "Versuch es nochmal", "Das ist nicht richtig")

Schritt 2: Bewerte jede Achse unabhängig

Gehe die 5 Achsen einzeln durch. Für jede:

  1. Lies die Achsen-Frage
  2. Finde Belege (oder deren Fehlen) in der Ausgabe
  3. Weise eine Punktzahl von 1-5 zu
  4. Wenn die Punktzahl < 5 ist, schreibe einen ein-satzigen Verbesserungshinweis, der die Lücke benennt

Bilde NICHT zuerst einen Durchschnitt im Kopf und arbeite dich dann rückwärts. Bewerte jede Achse frisch.

Schritt 3: Erstelle den Bewertungsbericht

Verwende die Vorlage aus templates/evaluation-report.md. Der Bericht muss enthalten:

- Einzeilige Zusammenfassung
- 5-Achsen-Bewertungstabelle (Punktzahl + Beleg pro Achse)
- Gesamtpunktzahl (einfacher Durchschnitt, gerundet auf 1 Dezimalstelle)
- 1-3 spezifische Verbesserungen, geordnet nach Auswirkung
- Selbstprüfung: "Würde der Benutzer dieser Einschätzung zustimmen?"

Schritt 4: Wende die Verbesserung an

Wenn eine Achse 3 oder weniger erreicht hat:

  1. Gib an, was du anders machen würdest
  2. Wenn die Lücke in < 30 Sekunden behebbar ist (fehlender Link, unklare Formulierung), behebe sie jetzt
  3. Wenn die Lücke eine Überarbeitung erfordert, kennzeichne sie explizit: "Diese Achse erreichte [Grund] wegen [Beleg]. Eine erneute Ausführung mit [spezifische Korrektur] würde sie wahrscheinlich auf [Punktzahl] anheben."

Code-Beispiele

Beispiel: Gute Bewertung (Punktzahl 4+)

Aufgabe: Wiederholungslogik zum HTTP-Client hinzufügen

Bewertungstabelle:
  Genauigkeit:     5 – Alle API-Aufrufe korrekt. Verifiziert: Wiederholungen
                     verwenden exponentiellen Backoff. Keine halluzinierten Methoden.
  Vollständigkeit: 4 – Happy Path + 3 Fehlerfälle abgedeckt. Fehlt:
                     Timeout-Handling für hängende Verbindungen.
  Klarheit:        5 – Code-Kommentare erklären Backoff-Formel.
                     PR-Beschreibung verlinkt auf den Vorfall, der dies motivierte.
  Handlungsorientierung: 5 – Einfacher Merge. Keine Folgetasks. Tests bestanden.
  Prägnanz:        4 – 47 Zeilen insgesamt. Die Wiederholungsschleife könnte
                     in einen Helfer extrahiert werden, um ~8 Zeilen zu sparen.

Gesamt: 4,6 – Eine Lücke (Timeout-Handling). Vor Merge beheben.

Beispiel: Schwache Bewertung (Punktzahl 2-3)

Aufgabe: Wiederholungslogik zum HTTP-Client hinzufügen

Bewertungstabelle:
  Genauigkeit:     2 – urllib3 verwendet, was nicht zu unserer
                     httpx-basierten Codebasis passt. Falsche Bibliothek.
  Vollständigkeit: 3 – Funktioniert für GET. POST/PUT nicht behandelt
                     (Benutzer sagte "alle HTTP-Anfragen").
  Klarheit:        4 – Code lesbar. Gute Variablennamen.
  Handlungsorientierung: 2 – "Tests hinzufügen" erwähnt, aber keine Testdatei erstellt.
                     Benutzer muss vor Merge Tests schreiben.
  Prägnanz:        3 – 120 Zeilen. Die Wiederholungskonfiguration ist an
                     3 Stellen dupliziert statt einem gemeinsamen RetryConfig-Objekt.

Gesamt: 2,8 – Falsche Bibliothek verwendet. Benötigt httpx-Neuschreibung.
  Zuerst Genauigkeit beheben (zu httpx wechseln),
  dann auf alle HTTP-Methoden erweitern,
  dann Konfiguration konsolidieren.

Anti-Patterns

"Alles ist eine 5"

FEHLER: Genauigkeit:    5 – Alles gut.
   Vollständigkeit: 5 – Alles abgedeckt.
   Klarheit:      5 – Verständlich.

Keine Belege angeführt. Das ist Selbstbeweihräucherung, keine Bewertung. Eine echte 5 erfordert den Nachweis, dass es nichts zu verbessern gibt.

Übermäßige Bestrafung für Scope Creep

FEHLER: Vollständigkeit: 2 – WebSocket-Verbindungen oder
   gRPC-Streaming nicht behandelt (Benutzer hat nicht danach gefragt)

Bewerte nur das, was der Benutzer tatsächlich verlangt hat, nicht das, was du zusätzlich hättest bauen können.

Die Bewertung nutzen, um Entscheidungen neu zu verhandeln

FEHLER: "Wie ich bereits sagte, ist dieser Ansatz falsch. Punktzahl: 1"

Die Bewertung bezieht sich auf die gelieferte Ausgabe, nicht auf eine erneute Diskussion von Designentscheidungen, die bereits getroffen wurden. Wenn der Ansatz falsch war, hätte das vor der Auslieferung erkannt werden müssen.

Vermischung von persönlichen Vorlieben mit objektiven Lücken

FEHLER: "Punktzahl: 3. Ich mag keine Python-Dekorateure."

"Mag ich nicht" ist kein Beleg. Nenne ein konkretes Problem mit Lesbarkeit, Testbarkeit oder Korrektheit, oder belasse die Punktzahl bei 4+.

Best Practices

  • Bewerte das Ergebnis, nicht den Prozess. Dem Benutzer liegt daran, was du geliefert hast, nicht wie viele Iterationen du gebraucht hast.
  • Eine Verbesserung pro schwacher Achse. Liste nicht 5 Dinge für eine Achse auf – wähle die Lücke mit der höchsten Auswirkung.
  • Verknüpfe Verbesserungen mit Benutzerauswirkungen. "Fehlende Fehlerbehandlung bedeutet, dass der API-Aufruf des Benutzers stillschweigend abstürzt" ist besser als "Fehlerbehandlung hinzufügen".
  • Sei spezifisch, wie 'behoben' aussieht. "Erneut ausführen mit httpx-Transport, der für Wiederholungen konfiguriert ist" ist besser als "das Bibliotheksproblem beheben".
  • Verwende Tool-Ausgaben als Belege. Wenn Tests bestanden haben, führe sie an. Wenn der Lint sauber ist, führe ihn an. Rate nicht – grepe nach dem Beweis.
  • Wenn du keine Lücken finden kannst, versuche es härter. Eine perfekte Punktzahl auf allen 5 Achsen ist selten. Frage: "Wenn ich der Benutzer wäre, was würde mich an dieser Ausgabe stören?"

Verwandte Fähigkeiten

  • agent-eval – Direkter Vergleich verschiedener Coding-Agenten bei Benchmark-Aufgaben
  • verification-loop – Systematische Verifikation von Ausgaben gegen erwartete Ergebnisse
  • security-review – Sicherheitsorientierte Code-Review-Checkliste

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

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

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