---
title: "Ernesto für Claude Code: Dein QA-Begleiter"
canonical: https://wavect.io/de/tools/ernesto-claude-code/
language: de
description: "Ernesto begleitet dich in Claude Code. Im optionalen QA-Modus siehst du Testergebnisse, spätere Codeänderungen und noch ungeprüfte Arbeit."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

Claude-Code-Mod · 0.1.0

# Ernesto für Claude Code

Claude sagt: fertig. Ernesto würde gern die Tests sehen.

Ernesto ist ein kleiner animierter Begleiter für Claude Code. Im optionalen QA-Modus zeigt er unterstützte Testergebnisse mit ihrem erfassten Prüfumfang und dem zuletzt verglichenen Codezustand.

[Ernesto installieren](#ernesto-install) [Quellcode ansehen](https://github.com/wavect/ernesto)

![Ernesto, Wavects türkisfarbener Programmierbegleiter](/img/ernesto/ernesto-sarcastic_hu_7ee93acc1f09652a.webp)Claude-Code-Mod · 0.1.0

Öffentliches Release

## Ein Ergebnis kann schon beim Lesen veralten.

Tatsächliche Terminal-Laufzeit von 0.1.0, mit einem fiktiven lokalen Rechentest aufgenommen. Die Bytes von Laufzeit und Helfer entsprechen dem veröffentlichten Tag. Die Browserzustände darunter sind eine separate Simulation; die Auswahl führt keine Tests aus.

### Transkript

Aufnahme der tatsächlichen CLI-Terminalausgabe von Claude Code 2.1.296 unter macOS 26.5.1 mit Ernesto 0.1.0, Node 24.3.0 und Vitest 4.1.11. Das Beispiel ist ein fiktiver lokaler Rechentest. Terminalzellen sind originalgetreu dargestellt; Nachweisfenster und Begleiterband sind zugeschnitten, Pausen verkürzt. Der Helfer lief ausdrücklich als separater lokaler Prozess. Es gab keinen Modellprompt oder Modellaufruf. Übereinstimmungen gelten für geprüfte Eingaben zum angezeigten Vergleichszeitpunkt, nicht für externe Dienste oder manipulationssichere Ausführung.

Der Begleitermodus startet mit ausgeschalteter QA.

Der ausdrücklich gestartete lokale Vitest-Helfer erfasst einen Erfolg für einen ausgewählten Test.

Eine Quellcodeänderung macht den vorherigen Erfolg veraltet.

Ein neuer echter Testlauf schlägt fehl. Der Host zeigt den Fehler.

Schokolade ändert die Stimmung des Begleiters; der fehlgeschlagene Nachweis bleibt unverändert.

Die QA-Zustände erkunden

Öffne ein Beispiel, um das Ergebnis und den nächsten Schritt zu verstehen. Dies sind Illustrationen. Im Browser werden keine Tests ausgeführt.

### Keine Prüfnachweise

Es wurde kein unterstütztes Ergebnis erfasst. Unbekannt bedeutet nicht bestanden.

### Beispiel ansehen

Illustratives Beispiel · eine lokale Prüfung

**Ergebnis**
Kein aufgezeichneter Lauf
**Code-Snapshot**
Kein Snapshot erfasst

**Nächster Schritt:** Führe deine konfigurierte Prüfung ausdrücklich aus, um ein Ergebnis aufzuzeichnen.

### Erfasster Erfolg

Eine konfigurierte Prüfung war für ihren angegebenen Umfang im erfassten Codezustand erfolgreich. Das beschreibt nur diese Prüfung.

### Beispiel ansehen

Illustratives Beispiel · eine lokale Prüfung

**Ergebnis**
Eine konfigurierte Prüfung bestanden
**Code-Snapshot**
Deklarierte Eingaben stimmten beim letzten Vergleich überein

**Nächster Schritt:** Prüfe den Umfang. Ein bestandener Check gilt nur für das tatsächlich Geprüfte.

### Veraltetes Ergebnis

Eine erfasste Eingabe wurde nach der Prüfung geändert. Der frühere Erfolg bleibt ein historischer Nachweis. Starte die Prüfung selbst erneut.

### Beispiel ansehen

Illustratives Beispiel · eine lokale Prüfung

**Ergebnis**
Ein früherer Lauf war erfolgreich
**Code-Snapshot**
Eine erfasste Eingabe wurde nach dem Lauf geändert

**Nächster Schritt:** Führe die Prüfung mit den geänderten Eingaben erneut aus. Der frühere Erfolg ist historisch.

### Fehlgeschlagene Prüfung

Die konfigurierte Prüfung endete mit einem Fehler. Andere Prüfungen und Abnahmekriterien sind davon getrennt.

### Beispiel ansehen

Illustratives Beispiel · eine lokale Prüfung

**Ergebnis**
Eine konfigurierte Prüfung fehlgeschlagen
**Code-Snapshot**
Snapshot des fehlgeschlagenen Laufs aufgezeichnet

**Nächster Schritt:** Untersuche den Fehler, korrigiere den Code und führe die Prüfung erneut aus.

## Ein bisschen Persönlichkeit. Ohne Projektkonfiguration.

Ernesto begleitet dich beim Entwickeln. Blende ihn aus, schalte seine Kommentare ab oder reduziere Bewegungen, wenn du mehr Ruhe brauchst.

## QA-Modus aktivierst du separat.

Der Begleitermodus braucht keine Projekt-Testintegration. Konfiguriere für QA den lokalen Helfer und unterstützten Runner nach der veröffentlichten Quelldokumentation. Du entscheidest, wann der Helfer Tests ausführt. Das Mod beobachtet die Nachweise und startet keine Tests heimlich.

## Verstehe, was das Ergebnis tatsächlich abdeckt.

Der optionale QA-Modus liest ein unterstütztes strukturiertes Ergebnis für einen Arbeitsbereich. Er vergleicht die angegebenen Eingaben und die Konfiguration mit dem erfassten Zustand. Übereinstimmung beim letzten Vergleich beweist nicht, dass jede Datei, Abhängigkeit, externe Schnittstelle oder Geschäftsanforderung geprüft wurde.

## Installieren, aktualisieren und entfernen

Drittanbieter-Code läuft mit deinen Benutzerrechten. Prüfe Quellcode, Fähigkeiten und Voraussetzungen vor der Installation. Ernesto ist ein unabhängiges Wavect-Mod, keine Anthropic-Empfehlung.

Die kombinierte Shell-Syntax benötigt Claude Code ab 2.1.292; die kombinierte Sitzungs-Syntax ab 2.1.275 mit Bestätigung der Quelle. Das Mod kann einen neueren, getesteten Host benötigen.

### Systemterminal

```
claude plugin install ernesto --marketplace wavect/ernesto
```

Befehl kopieren

### In einer Claude-Code-Sitzung

```
/plugin install ernesto --marketplace wavect/ernesto
```

Befehl kopieren

### Explizite Installation in zwei Schritten

```
claude plugin marketplace add wavect/ernesto
claude plugin install ernesto@ernesto
```

Befehl kopieren

### Aktualisieren

Das geprüfte Update von rc.1 auf 0.1.0 führte zuerst `claude plugin marketplace update ernesto` und danach `claude plugin update ernesto@ernesto --scope user` aus. Verwende den Bereich deiner Installation und lade Plugins danach neu oder starte die Sitzung neu. Übergänge auf spätere Versionen wurden nicht getestet.

```
claude plugin update ernesto@ernesto
```

Befehl kopieren

### Deinstallieren

```
claude plugin uninstall ernesto@ernesto
```

Befehl kopieren

### Marketplace entfernen (optional)

```
claude plugin marketplace remove ernesto
```

Befehl kopieren

Installation und Deinstallation verwenden standardmäßig den Benutzerbereich. Verwende den bei der Einrichtung gewählten Bereich. Lade Plugins neu oder starte die Sitzung nach Änderungen neu. Automatische Updates sind für Drittanbieter-Marketplaces standardmäßig aus. Das Entfernen eines Marketplaces deinstalliert auch dessen Plugins. Prüfe Ernesto-Einstellungen, QA-Helferkonfiguration und lokale Nachweise vor jeder Löschung separat; behalte deine Projektdateien.

[Claude-Code-Installationsdokumentation](https://code.claude.com/docs/en/plugins/install)

## Kompatibilität braucht einen Nachweis.

Die folgende Übersicht nennt die für dieses Release getesteten Hosts, Betriebssysteme und Runner-Versionen. Nur diese Kombinationen werden unterstützt. Website-Übersetzungen bedeuten keine viersprachige Mod-Oberfläche. Normaler Claude-Chat und Cowork zeigen die Code-Mod-Oberfläche nicht.

Ernesto for Claude Code 0.1.0

Claude Code: 2.1.296

- CLI terminal · macOS 26.5.1, Apple M3 Pro, arm64 · 2.1.296
- Vitest (Node 24.3.0) · 4.1.11

## Datenschutz und Grenzen

Die geprüfte Laufzeit des Releases fügt keine Modellaufrufe, Telemetrie oder externen Netzwerkanfragen hinzu. Claude und selbst gestartete Tests behalten ihr eigenes Netzwerk-, Daten- und Kostenverhalten. Der ausdrücklich gestartete Helfer speichert skalare Zusammenfassungen und Snapshot-Beschreibungen; Projekttests können eigene Artefakte schreiben. Andere lokale Prozesse können Nachweise verändern. Ernesto ist weder eine Sandbox noch eine unabhängige Prüfung. Ein hartes Beenden kann ein unvollständiges skalares Artefakt hinterlassen, das vom Mod zurückgewiesen wird.

## Code und Bilder haben eigene Bedingungen.

Der Quellcode steht unter der MIT-Lizenz. Wavect behält die Rechte an Artwork und Marken: Plugin-Anzeige, Demonstrationsscreenshots und die Weitergabe des Plugins mit Wavect-Attribution sind nach den separaten Bedingungen in ASSET_LICENSE.md erlaubt. Andere Artwork-Nutzungen benötigen Wavects Erlaubnis. Claude-Zugang und Testinfrastruktur können eigene Voraussetzungen und Kosten haben.

MIT (source code) · Wavect artwork rights retained; plugin display and attributed redistribution permitted; see ASSET_LICENSE.md

## Fragen vor der Installation

### Was ist Ernesto?

Ein Begleiter-Mod von Wavect für Claude Code. Er verbindet eine spielerische Oberfläche mit optionaler Auswertung unterstützter Testnachweise.

### Startet Ernesto automatisch Tests?

Nein. Du entscheidest, wann du die konfigurierte lokale Integration startest. Der Mod liest unterstützte Nachweise und installiert oder startet nicht heimlich weitere Tools.

### Was bedeutet „veraltet“?

Die erfassten Eingaben oder die Prüfkonfiguration passen nicht mehr zum letzten beobachteten Ergebnis. Dieses bleibt ein historischer Nachweis, aber keine aktuelle Prüfung des geänderten Codes.

### Ist mein Code nach einem bestandenen Test produktionsreif?

Das lässt sich daraus nicht ableiten. Das Ergebnis gilt für die beobachtete Prüfung und ihren Umfang. Ungetestetes Verhalten, externe Zustände und die fachliche Abnahme bleiben separate Themen.

### Wo funktioniert Ernesto?

Die folgende Übersicht nennt die für dieses Release getesteten Hosts, Betriebssysteme und Runner-Versionen. Nur diese Kombinationen werden unterstützt. Website-Übersetzungen bedeuten keine viersprachige Mod-Oberfläche. Normaler Claude-Chat und Cowork zeigen die Code-Mod-Oberfläche nicht.

### Ist Ernesto kostenlos?

Der Quellcode steht unter der MIT-Lizenz. Wavect behält die Rechte an Artwork und Marken: Plugin-Anzeige, Demonstrationsscreenshots und die Weitergabe des Plugins mit Wavect-Attribution sind nach den separaten Bedingungen in ASSET_LICENSE.md erlaubt. Andere Artwork-Nutzungen benötigen Wavects Erlaubnis. Claude-Zugang und Testinfrastruktur können eigene Voraussetzungen und Kosten haben.

### Kann ich Ernesto wieder entfernen?

Installation und Deinstallation verwenden standardmäßig den Benutzerbereich. Verwende den bei der Einrichtung gewählten Bereich. Lade Plugins neu oder starte die Sitzung nach Änderungen neu. Automatische Updates sind für Drittanbieter-Marketplaces standardmäßig aus. Das Entfernen eines Marketplaces deinstalliert auch dessen Plugins. Prüfe Ernesto-Einstellungen, QA-Helferkonfiguration und lokale Nachweise vor jeder Löschung separat; behalte deine Projektdateien.

## Unabhängige QA statt nur eines Begleiters?

Ein sichtbares Prüfergebnis hilft bei gezielten Fragen. Eine Release-Entscheidung braucht weiterhin unabhängige Tests, Code-Review und menschliche Abnahme.

[Unabhängige Software-QA kennenlernen](/de/services/software-quality-assurance/) [Mit Wavect sprechen](/de/contact/)

## Von Wavect entwickelt · Quellen

- [Ernesto, Wavects Maskottchen, kennenlernen](/de/ernesto/)
- [Claude Mods und Function Hooks verstehen](/de/blog/claude-mods-function-hooks/)
- [Quellcode ansehen](https://github.com/wavect/ernesto)
- [Release-Hinweise](https://github.com/wavect/ernesto/releases/tag/v0.1.0)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/de/tools/ernesto-claude-code/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-14",
      "datePublished": "2026-10-14",
      "description": "Ernesto begleitet dich in Claude Code. Im optionalen QA-Modus siehst du Testergebnisse, spätere Codeänderungen und noch ungeprüfte Arbeit.",
      "inLanguage": "de",
      "mainEntity": {
        "@id": "https://wavect.io/tools/ernesto-claude-code/#software"
      },
      "name": "Ernesto für Claude Code",
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/de/tools/ernesto-claude-code/"
    },
    {
      "@id": "https://wavect.io/tools/ernesto-claude-code/#software",
      "@type": "SoftwareApplication",
      "datePublished": "2026-10-14",
      "description": "Ernesto begleitet dich in Claude Code. Im optionalen QA-Modus siehst du Testergebnisse, spätere Codeänderungen und noch ungeprüfte Arbeit.",
      "license": {
        "@type": "CreativeWork",
        "name": "MIT (source code)"
      },
      "name": "Ernesto for Claude Code",
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "softwareVersion": "0.1.0",
      "url": "https://wavect.io/tools/ernesto-claude-code/"
    },
    {
      "@id": "https://wavect.io/tools/ernesto-claude-code/#software#source",
      "@type": "SoftwareSourceCode",
      "codeRepository": "https://github.com/wavect/ernesto",
      "license": {
        "@type": "CreativeWork",
        "name": "MIT (source code)"
      },
      "name": "Ernesto for Claude Code",
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "targetProduct": {
        "@id": "https://wavect.io/tools/ernesto-claude-code/#software"
      }
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/",
      "name": "Startseite",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/tools/",
      "name": "Tools",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/de/tools/ernesto-claude-code/",
      "name": "Ernesto für Claude Code",
      "position": 3
    }
  ]
}
```
