Communitygithub.com

agent-architecture-audit

Ganzheitliche Diagnose für Agenten- und LLM-Anwendungen. Prüft den 12-Schichten-Agentenstack auf Wrapper-Regression, Speicherverschmutzung, fehlerhafte Werkzeugdisziplin, versteckte Reparaturschleifen und Rendering-Korruption. Erzeugt schwerwiegend geordnete Ergebnisse mit codebasierten Korrekturen.

Was ist agent-architecture-audit?

Dieses Skill ist ein professionelles Diagnosewerkzeug für Entwickler, die Agenten- oder LLM-Anwendungen erstellen und betreiben. Es adressiert das grundlegende Problem, dass viele Agenten-Fehlfunktionen nicht durch fehlerhafte Modelle, sondern durch Fehler in der sie umgebenden Infrastruktur verursacht werden – den sogenannten 12-Schichten-Stack. Dieser umfasst alles von der Systemaufforderung über Sitzungshistorie und Langzeitspeicher bis hin zu versteckten Reparatur- und Wiederversuchsschleifen sowie plattformseitigen Rendering-Veränderungen. Der Audit-Workflow untersucht systematisch jede dieser Schichten auf typische Fehlermuster wie Wrapper-Regression (das Modell funktioniert im Playground, aber nicht im Agenten), Speicherverschmutzung (alte Themen beeinflussen neue Gespräche), fehlende Werkzeugdisziplin (erforderliche Werkzeuge werden nicht aufgerufen) und stille Ausgabemodifikationen (die interne Antwort ist korrekt, wird aber vor der Auslieferung verändert). Das Ergebnis ist ein nach Schweregrad geordneter Bericht mit präzisen, codebasierten Korrekturempfehlungen, die weit über bloße Prompt-Anpassungen hinausgehen. Das Skill ist besonders geeignet, wenn ein Agent oder eine LLM-Funktion Fehlverhalten zeigt, die Fehlerschicht jedoch unbekannt ist, oder vor der Auslieferung eines gesamten Agentenstapels.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Agent Architecture Audit (Agenten-Architektur-Audit)

Ein Diagnose-Workflow für Agentensysteme, die Fehler hinter Wrapper-Ebenen, veraltetem Speicher, Wiederholungsschleifen oder Transport-/Rendering-Mutationen verstecken.

Wann aktivieren

VERPFLICHTEND für:

  • Veröffentlichung einer agenten- oder LLM-gestützten Anwendung in der Produktion
  • Auslieferung von Funktionen mit Tool-Aufrufen, Speicherung oder mehrstufigen Workflows
  • Agentenverhalten verschlechtert sich nach dem Hinzufügen von Wrapper-Ebenen
  • Benutzer berichten "der Agent wird schlechter" oder "Tools sind unzuverlässig"
  • Gleiches Modell funktioniert in der Spielwiese, aber nicht innerhalb Ihres Wrappers
  • Debugging des Agentenverhaltens länger als 15 Minuten ohne Ursachenfindung

Besonders wichtig bei:

  • Sie haben neue Prompt-Ebenen, Tool-Definitionen oder Speichersysteme hinzugefügt
  • Unterschiedliche Agenten in Ihrem System verhalten sich inkonsistent
  • Das Modell funktionierte gestern einwandfrei, halluziniert heute aber
  • Sie vermuten versteckte Reparatur-/Wiederholungsschleifen, die Antworten stillschweigend verändern

Nicht verwenden für:

  • Allgemeines Code-Debugging – verwenden Sie agent-introspection-debugging
  • Code-Review – verwenden Sie sprachspezifische Reviewer-Agenten
  • Sicherheitsscans – verwenden Sie security-review oder security-review/scan
  • Leistungsbenchmarking von Agenten – verwenden Sie agent-eval
  • Schreiben neuer Funktionen – verwenden Sie den entsprechenden Workflow-Skill

Der 12-Schichten-Stack

Jedes Agentensystem durchläuft diese Schichten. Jede davon kann die Antwort verfälschen:

#SchichtWas schief geht
1SystemaufforderungWidersprüchliche Anweisungen, Anweisungsaufblähung
2SitzungshistorieVeraltete Kontexteinspritzung aus vorherigen Durchgängen
3LangzeitspeicherVerschmutzung über Sitzungen hinweg, alte Themen in neuen Gesprächen
4DestillationKomprimierte Artefakte tauchen als Pseudo-Fakten wieder auf
5Aktiver AbrufRedundante Zusammenfassungsebenen verschwenden Kontext
6Tool-AuswahlFalsches Tool-Routing, Modell überspringt erforderliche Tools
7Tool-AusführungHalluzinierte Ausführung – behauptet aufzurufen, tut es aber nicht
8Tool-InterpretationTool-Output falsch gelesen oder ignoriert
9AntwortformungFormatkorruption in der endgültigen Antwort
10Plattform-RenderingTransport-Ebenen-Mutation (UI, API, CLI verändert gültige Antworten)
11Versteckte ReparaturschleifenStille Fallback-/Wiederholungsagenten führen einen zweiten LLM-Durchlauf aus
12PersistenzAbgelaufener Zustand oder zwischengespeicherte Artefakte werden als Live-Beweise wiederverwendet

Häufige Fehlermuster

1. Wrapper-Regression

Das Basis-Modell liefert korrekte Antworten, aber die Wrapper-Ebenen machen es schlechter.

Symptome:

  • Modell funktioniert in der Spielwiese oder bei direktem API-Aufruf einwandfrei, bricht in Ihrem Agenten ab
  • Neue Prompt-Ebene hinzugefügt, vorhandenes Verhalten verschlechtert
  • Agent klingt selbstbewusst, ist aber selbstbewusst falsch
  • "Es funktionierte vor dem letzten Update"

2. Speicherverschmutzung

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 neue)
  • Artefakte derselben Sitzung tauchen als Pseudo-Fakten wieder auf
  • Speicher wächst unbegrenzt und verschlechtert die Antwortqualität im Laufe der Zeit

3. Fehlerhafte Werkzeugdisziplin

Tools werden im Prompt deklariert, aber nicht im Code durchgesetzt. Das Modell überspringt sie oder halluziniert deren 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 verändert sie während der Auslieferung.

Symptome:

  • Logs zeigen korrekte Antwort, Benutzer sieht kaputte Ausgabe
  • Markdown-Rendering, JSON-Parsing oder Streaming-Fragmente verfälschen gültige Antworten
  • Stiller Fallback-Agent ersetzt die Antwort vor der Auslieferung
  • Ausgabe unterscheidet sich zwischen Terminal und UI

5. Versteckte Agentenebenen

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

Symptome:

  • Ausgabe ändert sich zwischen interner Generierung und Benutzerauslieferung
  • "Auto-Korrektur"-Schleifen führen einen zweiten LLM-Durchlauf aus, von dem der Benutzer nichts weiß
  • Mehrere Agenten ändern dieselbe Ausgabe ohne Koordination
  • Antworten werden durch unsichtbare Ebenen "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 begann es?
  • Zu prüfende Schichten – welche der 12 Schichten sind relevant?

Phase 2: Beweiserhebung

Sammeln Sie Beweise aus dem Codebestand:

  • Quellcode – Agenten-Loop, Tool-Router, Speicherverwaltung, Prompt-Assembly
  • Logs – historische Sitzungsprotokolle, Tool-Aufruf-Aufzeichnungen
  • Konfiguration – Prompt-Vorlagen, Tool-Schemata, Anbietereinstellungen
  • Speicherdateien – SOPs, Wissensdatenbanken, Sitzungsarchive

Verwenden Sie rg, um nach Anti-Patterns zu suchen:

# Tool-Anforderungen, die nur im Prompt-Text ausgedrückt werden (nicht im Code)
rg "must.*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

Für jeden Befund dokumentieren:

  • Symptom – was der Benutzer sieht
  • Mechanismus – wie der Wrapper es verursacht
  • Ursprungsschicht – welche der 12 Schichten
  • Grundursache – die tiefste Ursache
  • Beweis – file:line oder log:row Referenz
  • Vertrauensgrad – 0,0 bis 1,0

Phase 4: Korrekturstrategie

Standard-Reihenfolge der Korrekturen (Code zuerst, nicht Prompt zuerst):

  1. Code-gestützte Tool-Anforderungen – im Code durchsetzen, nicht nur im Prompt-Text
  2. Versteckte Reparatur-Agenten entfernen oder eingrenzen – Fallback explizit mit Verträgen machen
  3. Kontext-Duplikation reduzieren – gleiche Information über Prompt + Historie + Speicher + Destillation
  4. Speicheraufnahme verschärfen – Benutzerkorrekturen > Agentenaussagen
  5. Destillationsauslöser verschärfen – nicht komprimieren, was nicht komprimiert werden sollte
  6. Rendering-Mutation reduzieren – durchreichen, nicht transformieren
  7. Auf getypte JSON-Envelopes umstellen – strukturierter interner Fluss, nicht freiform Prosa

Schweregrad-Modell

StufeBedeutungAktion
criticalAgent kann selbstbewusst falsches Betriebsverhalten erzeugenVor nächster Version beheben
highAgent beeinträchtigt häufig Korrektheit oder StabilitätIn diesem Sprint beheben
mediumKorrektheit überlebt meist, aber Ausgabe ist fragil oder verschwenderischFür nächsten Zyklus planen
lowMeist kosmetische oder WartbarkeitsproblemeBacklog

Ausgabeformat

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

  1. Nach Schweregrad geordnete Befunde (kritischste zuerst)
  2. Architekturdiagnose (welche Schicht hat was verfälscht und warum)
  3. Geordneter Korrekturplan (Code zuerst, nicht Prompt zuerst)

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

Schnell-Diagnose-Fragen

Wenn Sie ein Agentensystem auditieren, beantworten Sie diese:

#FrageWenn Ja →
1Kann das Modell ein erforderliches Tool überspringen und trotzdem antworten?Tool nicht durch Code abgesichert
2Taucht alter Gesprächsinhalt in neuen Durchgängen auf?Speicherverschmutzung
3Ist dieselbe Information in Systemaufforderung UND Speicher UND Historie?Kontext-Duplikation
4Führt die Plattform einen zweiten LLM-Durchlauf vor der Auslieferung durch?Versteckte Reparaturschleife
5Unterscheidet sich die Ausgabe zwischen interner Generierung und Benutzerauslieferung?Rendering-Korruption
6Sind "muss Tool X verwenden"-Regeln nur im Prompt-Text?Fehlerhafte Werkzeugdisziplin
7Kann der eigene Monolog des Agenten zu persistentem Speicher werden?Speichervergiftung

Anti-Patterns vermeiden

  • Vermeiden Sie es, das Modell zu beschuldigen, bevor Sie Wrapper-Ebenen-Regressionen widerlegt haben.
  • Vermeiden Sie es, den Speicher zu beschuldigen, ohne den Kontaminationspfad aufzuzeigen.
  • Lassen Sie nicht zu, dass ein sauberer aktueller Zustand einen schmutzigen historischen Vorfall auslöscht.
  • Behandeln Sie Markdown-Prosa nicht als vertrauenswürdiges internes Protokoll.
  • Akzeptieren Sie kein "muss Tool verwenden" im Prompt-Text, wenn der Code es nie durchsetzt.
  • Halten Sie Befunde direkt, belegbasiert und nach Schweregrad geordnet.

Berichtsschema

Audits sollten strukturierte Berichte nach diesem Format erzeugen:

{
  "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": ["file:line"],
      "confidence": 0.0,
      "recommended_fix": "string"
    }
  ],
  "ordered_fix_plan": [
    { "order": 1, "goal": "string", "why_now": "string", "expected_effect": "string" }
  ]
}

Verwandte Skills

  • agent-introspection-debugging – Debuggen von Laufzeitfehlern in 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 – Erstellung von Agenten-Harness 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/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-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.

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