Communitygithub.com

Agent-Selbstevaluation

Wird nach der Erledigung komplexer Aufgaben verwendet. Der Agent bewertet seine eigene Ausgabe auf 5 Achsen – Genauigkeit, Vollständigkeit, Klarheit, Handlungsorientierung und Prägnanz – mit konkreten Belegen pro Kriterium. Erstellt eine strukturierte Bewertungstabelle mit Noten von 1 bis 5 und spezifischen Verbesserungsvorschlägen.

Was ist Agent-Selbstevaluation?

Das Skill „Agent-Selbstevaluation“ ist ein strukturiertes Reflexionswerkzeug, das AI-Agenten wie Claude Code, Cursor oder Codex nutzen, um ihre eigene Arbeit systematisch zu bewerten. Es ist darauf ausgelegt, nach der Fertigstellung anspruchsvoller Aufgaben ausgelöst zu werden – etwa nach dem Schreiben von Code über mehrere Dateien, dem Abschluss mehrstufiger Workflows oder umfangreichen Debugging-Sitzungen. Der Agent bewertet seine Ausgabe anhand von fünf klar definierten Achsen: Genauigkeit, Vollständigkeit, Klarheit, Handlungsorientierung und Prägnanz. Für jede Achse wird eine Note von 1 bis 5 vergeben, wobei Noten unter 5 zwingend mit konkreten Belegen untermauert werden müssen. Diese Methode vermeidet oberflächliche Selbstbeweihräucherung und deckt stattdessen Auslassungen, übermäßiges Selbstvertrauen und Verbesserungspotenziale auf, bevor der Benutzer die Gelegenheit dazu hat. Das Skill enthält einen detaillierten Ablauf mit vier Schritten – von der Materialsammlung über die unabhängige Bewertung der einzelnen Achsen bis hin zur Erstellung eines strukturierten Evaluierungsberichts und der sofortigen Umsetzung von Verbesserungen. Es warnt explizit vor Anti-Patterns wie pauschalen Bestnoten ohne Belege oder der Vermischung persönlicher Vorlieben mit objektiven Qualitätslücken. Entwickler profitieren von einer höheren Ausgabequalität, da der Agent seine Arbeit reflektiert, Fehler frühzeitig erkennt und die Ergebnisse besser auf die Benutzeranforderungen abstimmt.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/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-Selbstevaluation?

Nach der Erledigung einer komplexen Aufgabe hält der Agent inne, um seine eigene Ausgabe anhand einer strukturierten 5-Achsen-Bewertungsmatrix zu bewerten. Dies ist KEIN Bestehen/Nichtbestehen-Tor – es ist ein bewusster Reflexionsschritt, der Auslassungen aufdeckt, übermäßiges Selbstvertrauen markiert und Verbesserungspotenziale aufzeigt, bevor der Benutzer dies tun muss.

Wann zu aktivieren

  • Nach dem Schreiben von Code, der 3+ Dateien oder 50+ Zeilen umfasst
  • Nach Abschluss eines mehrstufigen Workflows (implementieren → testen → überprüfen)
  • Nach einer Debugging-Sitzung mit 3+ Versuchen
  • Nach der Erstellung eines Designdokuments, einer Architekturentscheidung oder einer schriftlichen Analyse
  • Wenn der Benutzer fragt: „Wie gut war das?“ oder „Bewerte dich selbst“
  • Am Ende einer Sitzung, wenn ein Stop-Hook konfiguriert ist (siehe references/hook-integration.md)

Kernkonzepte

Die 5 Bewertungsachsen

AchseFrageWas wird erfasst
GenauigkeitSind die Fakten, Behauptungen und Ausgaben korrekt?Halluzinationen, falsche API-Namen, fehlerhafte Syntax, falsche 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, Abschweifungen
HandlungsorientierungKann der Benutzer die Ausgabe sofort umsetzen?Vage Vorschläge, fehlende Schritte, „Sie sollten X tun“ ohne zu zeigen wie, fehlender Überprüfungspfad
PrägnanzWurden die minimal nötigen Wörter/Tokens verwendet?Redundanz, Übererklärung, wörtliche Wiederholung der Benutzerfrage, Füllinhalt

Bewertungsskala

5 — Hervorragend: keine vernünftige Verbesserung möglich
4 — Gut: nur geringfügige Spitzfindigkeiten, keine substanziellen Lücken
3 — Ausreichend: erfüllt die Anfrage, hat aber mindestens eine bemerkenswerte Schwäche bei einer Achse
2 — Schwach: hat eine deutliche Lücke, die die Benutzerfreundlichkeit oder Korrektheit beeinträchtigt
1 — Mangelhaft: verfehlt die Anfrage grundlegend oder enthält erhebliche Fehler

Die Belegregel

Jede Note unter 5 MUSS einen spezifischen Beleg anführen. Eine Note von 3 kann nicht einfach sagen „könnte besser sein“ – sie muss genau sagen, was fehlt oder falsch ist. Der Leitspruch: „Zeige die Lücke, benenne sie nicht nur.“

Ablauf

Schritt 1: Sammle das Rohmaterial

Sammle, was du bewerten wirst:

- Die ursprüngliche Benutzeranfrage (aus dem Gesprächsverlauf zurückgelesen)
- Deine endgültige Antwort/Ausgabe (das Arbeitsergebnis)
- Alle Tool-Ausgaben, die die Korrektheit überprüfen (Testergebnisse, Exit-Codes, Lint-Ergebnisse)
- Jegliches während der Aufgabe erhaltene Benutzerfeedback (Korrekturen, „nochmal versuchen“, „das ist nicht richtig“)

Schritt 2: Bewerte jede Achse unabhängig

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

  1. Lies die Achsenfrage
  2. Finde Belege (oder deren Fehlen) in der Ausgabe
  3. Weise eine Note von 1 bis 5 zu
  4. Falls Note < 5, schreibe einen einzeiligen Verbesserungshinweis mit Verweis auf die Lücke

Bilde NICHT zuerst den Durchschnitt der Noten im Kopf und arbeite dann rückwärts. Bewerte jede Achse frisch.

Schritt 3: Erstelle den Evaluierungsbericht

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

- Einzeiler-Zusammenfassung
- 5-Achsen-Bewertungstabelle (Note + Beleg pro Achse)
- Gesamtnote (einfacher Durchschnitt, gerundet auf eine Dezimalstelle)
- 1-3 spezifische Verbesserungen, geordnet nach Auswirkung
- Selbstkontrolle: „Würde der Benutzer dieser Einschätzung zustimmen?“

Schritt 4: Setze die Verbesserung um

Wenn eine Achse mit 3 oder weniger bewertet wurde:

  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 wurde mit [Grund] bewertet, da [Beleg]. Eine erneute Ausführung mit [spezifische Korrektur] würde die Note wahrscheinlich auf [Note] anheben.“

Codebeispiele

Beispiel: Gute Bewertung (Note 4+)

Aufgabe: Wiederholungslogik zum HTTP-Client hinzufügen

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

Gesamtnote: 4.6 — Eine Lücke (Timeout-Behandlung). Vor dem Mergen beheben.

Beispiel: Schwache Bewertung (Note 2-3)

Aufgabe: Wiederholungslogik zum HTTP-Client hinzufügen

Bewertungstabelle:
  Genauigkeit:     2 — urllib3 verwendet, das 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 ist lesbar. Gute Variablennamen.
  Handlungsorientierung:2 — „Tests hinzufügen“ erwähnt, aber keine Testdatei erstellt.
                     Benutzer muss vor dem Mergen Tests schreiben.
  Prägnanz:        3 — 120 Zeilen. Die Wiederholungskonfiguration ist an
                     3 Stellen dupliziert statt einem gemeinsamen RetryConfig-Objekt.

Gesamtnote: 2.8 — Falsche Bibliothek verwendet. Benötigt httpx-Neuschreibung.
  Zuerst Genauigkeit beheben (zu httpx wechseln), dann auf alle
  HTTP-Methoden erweitern, dann Konfiguration zusammenführen.

Anti-Patterns

„Alles ist eine 5“

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

Kein Beleg angeführt. Dies ist Selbstbeweihräucherung, keine Bewertung. Eine echte 5 erfordert den Nachweis, dass es nichts zu verbessern gibt.

Übermäßiges Bestrafen von 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 angefordert hat, nicht das, was du noch zusätzlich hättest bauen können.

Die Bewertung zur erneuten Diskussion nutzen

FEHLER: „Wie ich bereits sagte, ist dieser Ansatz falsch. Note: 1“

Die Bewertung bezieht sich auf die gelieferte Ausgabe, nicht auf das Wiederaufgreifen von Designentscheidungen, die bereits getroffen wurden. Wenn der Ansatz falsch war, hätte das vor der Lieferung auffallen müssen.

Persönliche Vorlieben mit objektiven Lücken vermischen

FEHLER: „Note: 3. Ich mag Python-Dekorateure nicht.“

„Mag ich nicht“ ist kein Beleg. Nenne ein konkretes Bedenken hinsichtlich Lesbarkeit, Testbarkeit oder Korrektheit, oder belasse die Note bei 4+.

Best Practices

  • Bewerte die Ausgabe, nicht den Prozess. Der Benutzer interessiert sich für das, was du geliefert hast, nicht dafür, 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 der Benutzerauswirkung. „Fehlende Fehlerbehandlung führt dazu, dass der API-Aufruf des Benutzers stillschweigend abstürzt“ schlägt „Fehlerbehandlung hinzufügen“.
  • Sei konkret, wie „behoben“ aussieht. „Erneute Ausführung mit für Wiederholungen konfiguriertem httpx-Transport“ schlägt „das Bibliotheksproblem beheben“.
  • Verwende Tool-Ausgaben als Belege. Wenn Tests bestanden haben, zitiere sie. Wenn Lint sauber ist, zitiere es. Rate nicht – greppe nach dem Beweis.
  • Wenn du keine Lücken finden kannst, versuche es härter. Eine perfekte Note über alle 5 Achsen ist selten. Frage: „Wenn ich der Benutzer wäre, was würde mich an dieser Ausgabe stören?“

Verwandte Skills

  • agent-eval — Direkter Vergleich verschiedener Codierungsagenten bei Benchmark-Aufgaben
  • verification-loop — Systematische Überprüfung von Ausgaben anhand erwarteter Ergebnisse
  • security-review — Sicherheitsorientierte Checkliste zur Codeüberprüfung

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/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

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.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

api-connector-builder

Build a new API connector or provider by matching the target repo

Verwandte Skills