Code-Komplexitätsanalysator für Openclaw

Ein mehrsprachiges statisches Analysetool, das zyklomatische, kognitive und strukturelle Metriken misst, um risikoreichen Code zu identifizieren.

charlie-morrison
v1.0.1
May 1, 2026
0
926
0

Installieren & Herunterladen

1. ClawHub CLI

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

npx clawhub@latest install code-complexity-analyzer

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, code-complexity-analyzer ü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 Code-Komplexitätsanalysator?

Der Code-Komplexitätsanalysator ist ein robustes Hilfsprogramm, das entwickelt wurde, um hohe Engineering-Standards aufrechtzuerhalten, indem es quantifiziert, wie schwierig Code zu testen und zu warten ist. Durch die Integration in Ihre Openclaw Skills-Bibliothek können Entwickler den Quellcode automatisch nach tiefen Verschachtelungen, übermäßig langen Funktionen und komplexen logischen Pfaden scannen, die zu technischen Schulden führen.

Als reines Python-Tool ohne externe Abhängigkeiten konzipiert, bietet es eine effiziente Möglichkeit, Python-, JavaScript-, TypeScript- und Go-Dateien zu bewerten. Es hilft Teams, über einfaches linting hinauszugehen, indem es sich auf die wahrgenommene Schwierigkeit des Codeverständnisses (Kognitive Komplexität) und die Anzahl der unabhängigen Ausführungspfade (Zyklomatische Komplexität) konzentriert.

Code-Komplexitätsanalysator Anwendungsfälle

  • Identifizierung von Refactoring-Kandidaten in Legacy-Codebasen durch punktgenaue Bestimmung von Risikofunktionen.
  • Einrichten von CI/CD-Qualitäts-Gates, um zu verhindern, dass übermäßig komplexer Code gemergt wird.
  • Erstellung automatisierter Komplexitätsberichte in Markdown für Pull-Request-Reviews.
  • Auditierung neuer Abhängigkeiten oder interner Module auf Wartbarkeit und strukturelle Integrität.

So funktioniert Code-Komplexitätsanalysator

  1. Das Tool parst die Zielquelldateien in einen Abstract Syntax Tree (AST) für die jeweilige Sprache.
  2. Es durchläuft den Baum, um Funktionsdefinitionen und logische Kontrollstrukturen wie Schleifen und Bedingungen zu identifizieren.
  3. Es berechnet Metriken wie zyklomatische Komplexität (CC), kognitive Komplexität (COG) und Verschachtelungstiefe basierend auf der Struktur.
  4. Es vergleicht diese Werte mit konfigurierbaren Schwellenwerten, um Risikostufen (Simple, Low, Moderate oder High) zu bestimmen.
  5. Schließlich gibt es die Ergebnisse im Text-, JSON- oder Markdown-Format aus und gibt basierend auf dem Verletzungsstatus einen Exit-Code zurück.

Code-Komplexitätsanalysator Einrichtung

Um dieses Tool mit Ihren Openclaw Skills zu verwenden, stellen Sie sicher, dass Python 3 installiert ist. Es sind keine zusätzlichen pip-Installationen erforderlich.

# Klonen oder lokalisieren Sie das Skript
# Analysieren Sie Ihr Quellverzeichnis
python3 scripts/analyze_complexity.py src/

# Mit benutzerdefinierten Schwellenwerten für ein strengeres CI-Gate ausführen
python3 scripts/analyze_complexity.py src/ --cc 8 --cog 12

Code-Komplexitätsanalysator Datenschema & Taxonomie

Der Analysator organisiert seine Ergebnisse auf Basis der Funktionsebene. Er verfolgt die folgende Taxonomie für jede analysierte Datei:

Metrik Beschreibung Indikator
CC Zyklomatische Komplexität Logikpfade
COG Kognitive Komplexität Lesbarkeitswert
Lines Funktionslänge Vertikale Skala
Params Parameteranzahl Schnittstellenoberfläche
Nesting Max. Tiefe Logik-Einrückung

Die Ergebnisse können als strukturiertes JSON-Objekt exportiert werden, um sie in andere Openclaw Skills-Workflows zu integrieren.

Code-Komplexitätsanalysator Erweiterte Funktionen

  • Unterstützung für die Ausgabe in mehreren Formaten (JSON, Markdown, Text) für eine nahtlose Tool-Integration.
  • Konfigurierbares Mapping der Risikostufen zur Unterscheidung zwischen geringfügigen technischen Schulden und kritischen Gefahren.
  • Automatischer Ausschluss gängiger Verzeichnisse wie node_modules und pycache.
  • Verbose-Modus für volle Transparenz in allen Funktionen, nicht nur in denen, die Schwellenwerte überschreiten.
  • Standardisierte Exit-Codes (0, 1, 2) zur einfachen Integration in Shell-Skripte und Automatisierungspipelines.

SKILL.md


Laden

Verwandte Openclaw-Skills

METADATA

Github Stars: 0
forks: 0

Hervorgehoben*