Go Error Handler Analyzer für Openclaw

Ein spezialisiertes Diagnosetool zur Identifizierung von nicht-idiomatischem Error-Handling und verschluckten Fehlern in Go-Codebasen.

charlie-morrison
v1.0.0
May 1, 2026
0
71
0

Installieren & Herunterladen

1. ClawHub CLI

Der schnellste Weg, einen Skill direkt aus der Registry zu installieren.

npx clawhub@latest install go-error-handler

2. Manuelle Installation

Kopiere den Skill-Ordner an einen dieser Orte

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priorität: Workspace > Lokal > Integriert (Bundled)

3. Prompt-Installation

Kopiere diesen Prompt in OpenClaw, um ihn automatisch zu installieren.

Hilf mir, go-error-handler über Clawhub zu installieren. Falls Clawhub nicht installiert ist, installiere es bitte zuerst (npm i -g clawhub).

Lieber herunterladen?

Hole dir die rohen Skill-Dateien in einem ZIP-Archiv.

Was ist Go Error Handler Analyzer?

Der Go Error Handler Analyzer ist ein umfassendes Diagnosetool, das Entwicklern hilft, qualitativ hochwertige Codebasen beizubehalten, indem es die Logik des Fehlermanagements auditiert. Durch die Nutzung dieses Skills innerhalb von Openclaw Skills können Teams systematisch kritische Fehler wie ignorierte Rückgabewerte, fehlenden Kontext beim Error-Wrapping und fragile Typ-Assertionen erkennen. Es stellt sicher, dass Projekte den Go-Sprichwörtern und den Konventionen der Standardbibliothek entsprechen, wodurch das Risiko von lautlosen Produktionsausfällen erheblich reduziert wird.

Dieser Analyzer geht über einfaches Linting hinaus, indem er den logischen Lebenszyklus von Fehlern betrachtet, von der Entdeckung in der go.mod-Datei bis hin zu komplexen Propagierungsmustern in Goroutinen und HTTP-Handlern. Er bietet einen strukturierten Ansatz zur Reduzierung technischer Schulden, indem er genau aufzeigt, wo Fehlerketten unterbrochen sind und wie man sie mit modernen Go-Funktionen wie dem %w-Verb und der Funktionalität des errors-Pakets behebt.

Go Error Handler Analyzer Anwendungsfälle

  • Auditierung von Legacy-Go-Repositories, um lautlos verschluckte Fehler zu identifizieren und zu beheben, die intermittierende Bugs verursachen.
  • Durchsetzung idiomatischer Error-Wrapping-Konventionen bei automatisierten Code-Reviews oder Pre-Merge-Checks.
  • Absicherung von HTTP-Handlern durch Erkennung von internen Fehler-Leaks an externe Clients.
  • Standardisierung des Error-Handlings über Microservices hinweg durch Migration von direkten Gleichheitsprüfungen zu errors.Is- und errors.As-Mustern.

So funktioniert Go Error Handler Analyzer

  1. Führt eine Projektentdeckung durch Analyse der go.mod durch, um die Go-Version zu bestimmen und verwendete Drittanbieter-Fehlerbibliotheken zu identifizieren.
  2. Führt rekursive Scans durch, um verschluckte Fehler zu finden, bei denen Rückgabewerte explizit mit Unterstrichen ignoriert oder zugewiesen, aber nie geprüft werden.
  3. Auditiert die Error-Wrapping-Logik, um sicherzustellen, dass der Kontext der Aufrufstelle mit %w erhalten bleibt, anstatt die Fehlerkette mit %v zu verlieren.
  4. Identifiziert fragile Sentinel-Error-Muster und Typ-Assertionen, die brechen, wenn Fehler gewrappt werden.
  5. Inspiziert Nebenläufigkeits- und Netzwerkcode auf fehlende Fehlerpropagierung in Goroutinen und unvollständige HTTP-Handler-Antworten.
  6. Generiert einen priorisierten Markdown-Bericht innerhalb von Openclaw Skills, der Ergebnisse nach Schweregrad mit spezifischen Codestellen und Behebungsschritten kategorisiert.

Go Error Handler Analyzer Einrichtung

Um diesen Skill bereitzustellen, stellen Sie sicher, dass in Ihrer Umgebung standardmäßige Unix-Utilities verfügbar sind. Navigieren Sie zum Root-Verzeichnis Ihres Go-Projekts und initialisieren Sie die Analyse mit diesen Befehlen:

# Check project dependencies and Go version
cat go.mod | head -10

# Scan for common swallowed error patterns
grep -rn '\\b_\\s*=.*(' --include="*.go" . | grep -v 'vendor/'

Sie können dann spezifische Prüfungen für Error-Wrapping oder Sentinel-Nutzung ausführen, wie in der Skill-Logik definiert.

Go Error Handler Analyzer Datenschema & Taxonomie

Der Analyzer organisiert seine Ergebnisse in einem strukturierten Bericht, um eine schnelle Behebung zu erleichtern. Die Daten sind normalerweise wie folgt organisiert:

Datenpunkt Beschreibung
Kritische Befunde Hebt ignorierte Fehler in DB-, I/O- oder Netzwerkaufrufen und interne Leaks hervor.
Wrapping-Audit Eine Tabelle, die Dateispeicherorte falschen Wrapping-Verben wie %v oder %s zuordnet.
Sentinel-Inventar Verfolgt die Verwendung von Sentinel-Errors und ob diese idiomatisch geprüft werden.
Empfehlungen Eine Zusammenfassung der Gesamtinstanzen, die ein Refactoring erfordern, um Go-Konventionen zu entsprechen.

Go Error Handler Analyzer Erweiterte Funktionen

  • Multi-Library-Unterstützung: Erkennt und analysiert die Nutzung von pkg/errors, multierr und cockroachdb/errors.
  • Sicherheitsaudit: Identifiziert Instanzen, in denen rohe Fehler-Strings über http.Error-Aufrufe nach außen dringen.
  • Goroutine-Sicherheit: Prüft auf fehlende Fehlerpropagierung in Hintergrundaufgaben und unsachgemäße Verwendung von errgroup.
  • Testabdeckungsanalyse: Identifiziert automatisch Pakete, denen Error-Path-Tests fehlen oder die generische Fehler-Assertionen verwenden.

SKILL.md


Laden

Verwandte Openclaw-Skills

METADATA

Github Stars: 0
forks: 0

Hervorgehoben*