Communitygithub.com

Agent-Architektur-Audit

Ganzheitliche Diagnose für Agenten- und LLM-Anwendungen. Prüft den 12-Schichten-Agenten-Stack auf Wrapper-Regression, Speicherverschmutzung, Tool-Disziplin-Fehler, versteckte Reparatur-Schleifen und Rendering-Korruption. Erstellt nach Schweregrad sortierte Ergebnisse mit code-first Lösungen.

Was ist Agent-Architektur-Audit?

Das Agent-Architektur-Audit (Fähigkeit: agent-architecture-audit) ist ein diagnostischer Workflow für Agentensysteme, die Fehler hinter Wrapper-Schichten, veralteten Speicher, Wiederholungs-Schleifen oder Transport-/Rendering-Mutationen verbergen. Es prüft systematisch alle 12 Schichten des Agenten-Stacks, vom System-Prompt über die Sitzungshistorie, Langzeitspeicher, Tool-Auswahl und -Ausführung bis hin zu versteckten Reparatur-Schleifen und Persistenz. Der Workflow identifiziert gängige Fehlermuster wie Wrapper-Regression (das Basismodell funktioniert, aber die Wrapper-Schichten verschlechtern es), Speicherkontamination (alte Themen gelangen in neue Unterhaltungen), Tool-Disziplin-Fehler (das Modell überspringt erforderliche Tools oder halluziniert deren Ausführung) und Rendering-Korruption (die interne Antwort ist korrekt, aber die Plattform mutiert sie). Der Audit-Workflow besteht aus vier Phasen: Scope-Definition, Beweissammlung (einschließlich Suchbefehle wie rg zur Identifizierung von Anti-Patterns), Fehlerzuordnung und einer code-first Fix-Strategie. Die Ausgabe erfolgt als strukturiertes JSON-Report-Schema mit nach Schweregrad sortierten Ergebnissen (critical, high, medium, low) und einem geordneten Fix-Plan. Diese Fähigkeit ist essenziell für Entwickler, die Agenten-Anwendungen, autonome Loops oder LLM-gesteuerte Features entwickeln und debuggen.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Agent-Architektur-Audit?

Ein diagnostischer Workflow für Agentensysteme, die Fehler hinter Wrapper-Schichten, veralteten Speicher, Wiederholungs-Schleifen oder Transport-/Rendering-Mutationen verbergen.

Wann aktivieren

VERPFLICHTEND für:

  • Veröffentlichung einer beliebigen Agenten- oder LLM-gestützten Anwendung in der Produktion
  • Auslieferung von Features mit Tool-Aufrufen, Speicher oder mehrstufigen Workflows
  • Agentenverhalten verschlechtert sich nach Hinzufügen von Wrapper-Schichten
  • Benutzer berichten "der Agent wird schlechter" oder "Tools sind unzuverlässig"
  • Gleiches Modell funktioniert in der Playground-Umgebung, bricht aber innerhalb Ihres Wrappers
  • Debugging von Agentenverhalten für mehr als 15 Minuten ohne Auffinden der Grundursache

Besonders kritisch wenn:

  • Sie neue Prompt-Schichten, Tool-Definitionen oder Speichersysteme hinzugefügt haben
  • Verschiedene Agenten in Ihrem System sich inkonsistent verhalten
  • Das Modell gestern noch gut funktionierte, aber heute halluziniert
  • Sie versteckte Reparatur-/Wiederholungs-Schleifen vermuten, die Antworten stillschweigend verändern

Nicht verwenden für:

  • Allgemeines Code-Debugging — verwenden Sie agent-introspection-debugging
  • Code-Review — verwenden Sie sprachspezifische Reviewer-Agenten
  • Sicherheitsüberprüfung — verwenden Sie security-review oder security-review/scan
  • Leistungsbenchmarking von Agenten — verwenden Sie agent-eval
  • Schreiben neuer Features — verwenden Sie den entsprechenden Workflow-Skill

Der 12-Schichten-Stack

Jedes Agentensystem hat diese Schichten. Jede von ihnen kann die Antwort korrumpieren:

#SchichtWas schiefgeht
1System-PromptWidersprüchliche Anweisungen, Anweisungsaufblähung
2SitzungshistorieVeraltete Kontextinjektion aus vorherigen Runden
3LangzeitspeicherVerschmutzung über Sitzungen hinweg, alte Themen in neuen Gesprächen
4DestillationKomprimierte Artefakte gelangen als Pseudo-Fakten wieder ein
5Aktiver AbrufRedundante Wiederzusammenfassungs-Schichten verschwenden Kontext
6Tool-AuswahlFalsches Tool-Routing, Modell überspringt erforderliche Tools
7Tool-AusführungHalluzinierte Ausführung — behauptet aufzurufen, tut es aber nicht
8Tool-InterpretationFehlinterpretierte oder ignorierte Tool-Ausgabe
9AntwortformungFormat-Korruption in der endgültigen Antwort
10Plattform-RenderingTransportebenen-Mutation (UI, API, CLI mutiert gültige Antworten)
11Versteckte Reparatur-SchleifenStille Fallback-/Wiederholungs-Agenten führen einen zweiten LLM-Durchlauf aus
12PersistenzAbgelaufener Zustand oder zwischengespeicherte Artefakte werden als Live-Beweise wiederverwendet

Häufige Fehlermuster

1. Wrapper-Regression

Das Basismodell produziert korrekte Antworten, aber die Wrapper-Schichten machen es schlechter.

Symptome:

  • Modell funktioniert gut in der Playground-Umgebung oder bei direktem API-Aufruf, bricht in Ihrem Agenten
  • Neue Prompt-Schicht hinzugefügt, vorhandenes Verhalten verschlechtert
  • Agent klingt selbstbewusst, ist aber selbstbewusst falsch
  • "Es hat vor dem letzten Update funktioniert"

2. Speicherkontamination

Alte Themen gelangen durch Historie, Speicherabruf oder Destillation in neue Gespräche.

Symptome:

  • Agent bringt nicht zusammenhängende vergangene Themen zur Sprache
  • Benutzerkorrekturen bleiben nicht haften (alter Speicher überschreibt neuen)
  • Artefakte derselben Sitzung gelangen als Pseudo-Fakten wieder ein
  • Speicher wächst unbegrenzt und verschlechtert die Antwortqualität mit der Zeit

3. Tool-Disziplin-Fehler

Tools werden im Prompt deklariert, aber nicht im Code erzwungen. Das Modell überspringt sie oder halluziniert die Ausführung.

Symptome:

  • "Muss Tool X verwenden" im Prompt, aber Modell antwortet, ohne es aufzurufen
  • Tool-Ergebnisse sehen korrekt aus, wurden aber nie tatsächlich ausgeführt
  • Verschiedene Tools streiten sich um dieselbe Verantwortung
  • Modell verwendet Tool, wenn es nicht sollte, oder überspringt es, wenn es muss

4. Rendering-/Transport-Korruption

Die interne Antwort des Agenten ist korrekt, aber die Plattformebene mutiert sie während der Zustellung.

Symptome:

  • Logs zeigen korrekte Antwort, Benutzer sieht kaputte Ausgabe
  • Markdown-Rendering, JSON-Parsing oder Streaming-Fragmente korrumpieren gültige Antworten
  • Versteckter Fallback-Agent ersetzt stillschweigend die Antwort vor der Zustellung
  • Ausgabe unterscheidet sich zwischen Terminal und UI

5. Versteckte Agenten-Schichten

Stille Reparatur-, Wiederholungs-, Zusammenfassungs- oder Abruf-Agenten laufen ohne explizite Verträge.

Symptome:

  • Ausgabe ändert sich zwischen interner Generierung und Benutzerzustellung
  • "Auto-Fix"-Schleifen führen einen zweiten LLM-Durchlauf aus, von dem der Benutzer nichts weiß
  • Mehrere Agenten modifizieren dieselbe Ausgabe ohne Koordination
  • Antworten werden durch unsichtbare Schichten "geglättet" oder "korrigiert"

Audit-Workflow

Phase 1: Umfang

Definieren Sie, was Sie auditieren:

  • Zielsystem — welche Agentenanwendung?
  • Einstiegspunkte — wie interagieren Benutzer damit?
  • Modell-Stack — welche(s) LLM(s) und Anbieter?
  • Symptome — was meldet der Benutzer?
  • Zeitfenster — wann hat es begonnen?
  • Zu prüfende Schichten — welche der 12 Schichten sind relevant?

Phase 2: Beweissammlung

Sammeln Sie Beweise aus der Codebasis:

  • Quellcode — Agenten-Schleife, Tool-Router, Speicheraufnahme, Prompt-Zusammenstellung
  • Logs — historische Sitzungsabläufe, Tool-Aufrufprotokolle
  • Konfiguration — Prompt-Vorlagen, Tool-Schemata, Anbietereinstellungen
  • Speicherdateien — SOPs, Wissensdatenbanken, Sitzungsarchive

Verwenden Sie rg, um Anti-Patterns zu suchen:

# Tool-Anforderungen nur im Prompt-Text ausgedrückt (nicht im Code)
rg "muss.*tool|必须.*工具|required.*call" --type md

# Tool-Ausführung ohne Validierung
rg "tool_call|toolCall|tool_use" --type py --type ts

# Versteckte LLM-Aufrufe außerhalb der Haupt-Agenten-Schleife
rg "completion|chat\.create|messages\.create|llm\.invoke"

# Speicheraufnahme ohne Priorität für Benutzerkorrekturen
rg "memory.*admit|long.*term.*update|persist.*memory" --type py --type ts

# Fallback-Schleifen, die zusätzliche LLM-Aufrufe ausführen
rg "fallback|retry.*llm|repair.*prompt|re-?prompt" --type py --type ts

# Stille Ausgabe-Mutation
rg "mutate|rewrite.*response|transform.*output|shap" --type py --type ts

Phase 3: Fehlerzuordnung

Dokumentieren Sie für jeden Befund:

  • Symptom — was der Benutzer sieht
  • Mechanismus — wie der Wrapper es verursacht
  • Quellschicht — welche der 12 Schichten
  • Grundursache — die tiefste Ursache
  • Beweis — datei:zeile oder log:zeile Referenz
  • Konfidenz — 0.0 bis 1.0

Phase 4: Fix-Strategie

Standard-Fix-Reihenfolge (code-first, nicht prompt-first):

  1. Code-Gate für Tool-Anforderungen — im Code erzwingen, nicht nur im Prompt-Text
  2. Versteckte Reparatur-Agenten entfernen oder eingrenzen — Fallback explizit mit Verträgen machen
  3. Kontext-Duplizierung reduzieren — gleiche Informationen durch Prompt + Historie + Speicher + Destillation
  4. Speicheraufnahme straffen — Benutzerkorrekturen > Agentenbehauptungen
  5. Destillationsauslöser straffen — nicht komprimieren, was nicht komprimiert werden sollte
  6. Rendering-Mutation reduzieren — durchreichen, nicht transformieren
  7. Auf typisierte JSON-Envelopes umstellen — strukturierter interner Fluss, nicht freiform Prosa

Schweregradmodell

StufeBedeutungAktion
criticalAgent kann selbstbewusst falsches Betriebsverhalten erzeugenVor dem nächsten Release beheben
highAgent verschlechtert häufig Korrektheit oder StabilitätIn diesem Sprint beheben
mediumKorrektheit überlebt meistens, aber Ausgabe ist fragil oder verschwenderischFür nächsten Zyklus planen
lowMeist kosmetische oder wartungsbezogene ProblemeBacklog

Ausgabeformat

Präsentieren Sie dem Benutzer die Ergebnisse in dieser Reihenfolge:

  1. Nach Schweregrad sortierte Ergebnisse (kritischste zuerst)
  2. Architektur-Diagnose (welche Schicht hat was korrumpiert und warum)
  3. Geordneter Fix-Plan (code-first, nicht prompt-first)

Beginnen Sie nicht mit Komplimenten oder Zusammenfassungen. Wenn das System kaputt ist, sagen Sie es direkt.

Schnelle Diagnosefragen

Beim Auditieren eines Agentensystems beantworten Sie diese:

#FrageFalls Ja →
1Kann das Modell ein erforderliches Tool überspringen und trotzdem antworten?Tool nicht code-gated
2Taucht alter Gesprächsinhalt in neuen Runden auf?Speicherkontamination
3Sind dieselben Informationen im System-Prompt UND im Speicher UND in der Historie?Kontext-Duplizierung
4Führt die Plattform einen zweiten LLM-Durchlauf vor der Zustellung durch?Versteckte Reparatur-Schleife
5Unterscheidet sich die Ausgabe zwischen interner Generierung und Benutzerzustellung?Rendering-Korruption
6Sind "muss Tool X verwenden"-Regeln nur im Prompt-Text?Tool-Disziplin-Fehler
7Kann der eigene Monolog des Agenten zu persistentem Speicher werden?Speichervergiftung

Anti-Patterns vermeiden

  • Vermeiden Sie es, dem Modell die Schuld zu geben, bevor Sie Wrapper-Schichten-Regressionen widerlegt haben.
  • Vermeiden Sie es, dem Speicher die Schuld zu geben, ohne den Kontaminationspfad zu zeigen.
  • Lassen Sie einen sauberen aktuellen Zustand keinen schmutzigen historischen Vorfall auslöschen.
  • Behandeln Sie Markdown-Prosa nicht als vertrauenswürdiges internes Protokoll.
  • Akzeptieren Sie kein "muss Tool verwenden" im Prompt-Text, wenn der Code es nie erzwingt.
  • Halten Sie Ergebnisse direkt, belegbar und nach Schweregrad sortiert.

Berichtsschema

Audits sollten strukturierte Berichte in dieser Form erstellen:

{
  "schema_version": "ecc.agent-architecture-audit.report.v1",
  "executive_verdict": {
    "overall_health": "high_risk",
    "primary_failure_mode": "string",
    "most_urgent_fix": "string"
  },
  "scope": {
    "target_name": "string",
    "model_stack": ["string"],
    "layers_to_audit": ["string"]
  },
  "findings": [
    {
      "severity": "critical|high|medium|low",
      "title": "string",
      "mechanism": "string",
      "source_layer": "string",
      "root_cause": "string",
      "evidence_refs": ["datei:zeile"],
      "confidence": 0.0,
      "recommended_fix": "string"
    }
  ],
  "ordered_fix_plan": [
    { "order": 1, "goal": "string", "why_now": "string", "expected_effect": "string" }
  ]
}

Verwandte Fähigkeiten

  • agent-introspection-debugging — Debuggen von Laufzeitfehlern von Agenten (Schleifen, Timeouts, Zustandsfehler)
  • agent-eval — Benchmarking der Agentenleistung im direkten Vergleich
  • security-review — Sicherheitsaudit für Code und Konfiguration
  • autonomous-agent-harness — Einrichtung autonomer Agentenoperationen
  • agent-harness-construction — Aufbau von Agenten-Harnesses von Grund auf

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

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

Verwandte Skills