Communitygithub.com

tamnguyendinh/Anvien

MCP local – Code-Intelligence-Tools mit breiten Befehlen, die es Agenten in riesigen Repositories ermöglichen, nahezu alles zu erledigen: das richtige Problem identifizieren → die richtige Datei/das richtige Symbol finden → den richtigen Ablauf verifizieren → den Einflussbereich messen → sicher refaktorisieren → API-Verträge prüfen → Zustand prüfen, alles schnell und genau.

Was ist Anvien?

Anvien ist ein lokales MCP-Code-Intelligence-Tool, das speziell für Qualitätssicherungs- und Entwicklungs-Workflows in großen Codebasen entwickelt wurde. Es bietet Agenten wie Claude, Codex oder Cursor die Fähigkeit, schnell Code zu analysieren, Abhängigkeiten zu verfolgen und den Einflussbereich von Änderungen zu bewerten, ohne dass manuelles Navigieren im Quellcode erforderlich ist. Die Stärke von Anvien liegt in seinen breiten Kommandos, die Routen, Komponenten, API-Endpunkte, Datenflüsse und Besitzer von Codebereichen identifizieren können – ideal zum Verständnis komplexer Systeme vor einer Refaktorisierung oder für tiefgehende QA-Prüfungen. Es ersetzt jedoch nicht das tatsächliche Laufzeitverhalten: Anvien liefert nur Mapping- und Discovery-Ergebnisse; jede funktionale Bewertung muss durch reale Tests, Browser-Interaktionen oder Screenshots abgesichert werden. Das Tool unterstützt verschiedene Agenten-Plattformen (Codex, Claude, Cursor) und setzt auf lokale Analyse, sodass Code nie das Repository verlässt.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add tamnguyendinh/Anvien

In Ihrer bevorzugten KI fragen

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

Dokumentation

(MUSS) Für Codex: Wenn QA Plugins verwenden muss

  • Browser – Steuere den In-App-Browser
  • Chrome – Steuere den echten Chrome-Browser des Benutzers
  • Computer Use – Steuere Windows-Apps oder installierte Artefakte, wenn QA eine echte App-Interaktion außerhalb eines Browsers erfordert.
  • Playwright: Verwende dies als Automationsarm für Browser-Aktionen, Steuerungs-Sweeps, Screenshots, Videos, Traces und Berichte.

(MUSS) Für Claude oder andere Agenten:

  • Verwende die äquivalente Browser-, Chrome/Session- oder Computer-Control-Fähigkeit, die von diesem Agenten/Runtime bereitgestellt wird, oder eine Playwright-ähnliche Fähigkeit, die in dieser Umgebung verfügbar ist.

QA-Laufzeitüberprüfung mit Anvien

Nutze diese Fähigkeit, um das tatsächliche Laufzeitverhalten aus der Benutzerperspektive zu überprüfen. QA ist eine reine Beobachtungsrolle: Prüfen, Ausführen, Aufzeichnen, Klassifizieren und Berichten. Repariere während der QA keine Produktcode, Tests, Spezifikationen, Fixtures oder generierte Dateien.

Anvien ist ein Discovery-Tool für QA. Es hilft, Routen, Oberflächen, Handler, APIs, Stores, Berechtigungen, Quelldateien und Datenflüsse zu kartieren. Es beweist nicht, dass ein Benutzer eine Oberfläche erreichen, ein Steuerelement klicken, den richtigen Zustand sehen oder einen Ablauf abschließen kann. Laufzeitevidenz ist die Quelle für das QA-Urteil.

Eiserne Gesetze

  • QA DARF KEINEN Code reparieren. Melde nur Fehler, Blockaden, Reibungspunkte, Testlücken und eine vorgeschlagene Reparaturrichtung.
  • Laufzeitverhalten ist die Quelle der QA-Wahrheit. Code-Präsenz, Tests, Screenshots oder Graph-Ausgabe allein beweisen weder Bestehen noch Nichtbestehen.
  • Muss Screenshot-Evidenz haben.
  • Tests verifizieren bereits korrektes Verhalten. Tests definieren kein erwartetes Verhalten und dürfen falsche UX nicht legitimieren.
  • Falsche Tests sind Befunde. Ein grüner Test, der falsches Verhalten kodiert, ist kein QA-Beweis.
  • Überspringe keine Schritte. Jeder Schritt in einem relevanten Ablauf zählt gleichermaßen.
  • Jede relevante Oberfläche, Aktion, jeder Zustand, Datenpfad und jede Blockade benötigt ein explizites Urteil oder eine „Nicht im Umfang“-Markierung.
  • Ein unvollständiges Inventar oder Aktionsprotokoll bedeutet unvollständige QA.
  • Wenn eine Blockade die nachgelagerte Überprüfung verhindert, ist der nachgelagerte Umfang Blocked, nicht bestanden.
  • Für die abschließende sichtbare QA öffne die echte erstellte Website, Runtime oder das generierte App-Artefakt genauso, wie ein Benutzer es öffnen würde, in einem sichtbaren Browser oder App-Fenster auf dem physischen PC des Benutzers. Headless, versteckte, reine Quellcode-, reine Test- oder reine Screenshot-Ausführung kann die abschließende sichtbare QA nicht genehmigen.
  • QA muss auf der echten, offiziell erstellten Anwendung (tatsächliches Electron-Artefakt oder Release-Binärdatei) ausgeführt werden.
  • Jede Aktion (Klicken von Schaltflächen, Eingeben von Daten, Ändern des Zustands) muss klare PNG-Screenshots erfassen, die nacheinander im Verzeichnis screenshots/ gespeichert werden.
  • Prüfe jedes erfasste Bild/jedes visuelle Artefakt visuell, um UI- und Verhaltensfehler zu erkennen; verlasse dich niemals ausschließlich auf Code-Assertions oder generierte .json/.md-Zusammenfassungsdateien.
  • Akzeptiere niemals einen QA-Bericht, dem die tatsächliche Screenshot-Evidenz für jede Interaktion fehlt.

Quelle des erwarteten Verhaltens

Verwende die erste verfügbare anwendbare Autorität, in dieser Reihenfolge:

  1. Expliziter QA-Umfang des Benutzers und „Nicht reparieren“-Anweisung.
  2. Repository-Regeln wie AGENTS.md.
  3. Aktiver Ausführungsplan, QA-Plan oder SPEC-Familie.
  4. Sichtbarer Browser-Plan, wenn abschließende sichtbare QA angefordert wird oder der Plan im Umfang ist.
  5. Das QA-Protokoll dieser Fähigkeit.
  6. Abdeckungsmodell, Inventaranforderungen und Steuerungs-/Zustandsprotokolle unten.
  7. Anvien-Graph-Evidenz nur als Mapping-Unterstützung.
  8. Automatisierte Tests nur als Verifikations-Evidenz.

Wenn Autoritäten in Konflikt stehen, benenne den Konflikt und folge der höheren Autorität. Verwende niemals eine Testerwartung, um das tatsächlich erforderliche Produktverhalten zu überschreiben.

Anvien-Einsatz in der QA

Verwende Anvien, um Umfangslücken zu vermeiden und Datenflüsse zu verstehen. Verwende Anvien nicht als Ersatz für Laufzeitinteraktion.

Führe vor graph-basierter Anvien-Arbeit Folgendes aus:

anvien analyze --force

Nützliche Anvien-Auswahlen:

QA-BedarfVerwende
Route, Seite, Komponente, Verhalten oder Risikobesitzer findenanvien query "<Konzept>" --repo <repo>
Kandidatendateien für ein Verhalten findenanvien query files "<Konzept>" --repo <repo>
Eine Datei tiefgehend prüfenanvien file-detail <Pfad> --repo <repo> --json
Route-Handler und Konsumenten prüfenanvien api route-map [Route] --repo <repo>
Abweichung der Antwortstruktur gegenüber Konsumenten prüfenanvien api shape-check [Route] --repo <repo>
Werkzeug-/IPC-Pfade prüfenanvien api tool-map [Werkzeug] --repo <repo>
Quellbesitzer für vorgeschlagene Reparaturrichtung identifizierenanvien impact file <Pfad> --repo <repo> --direction upstream oder anvien impact symbol "<Symbol>" --repo <repo> --direction upstream
Graph-Evidenz prüfen, wenn Anvien veraltet oder unvollständig erscheintanvien graph-health summary --repo <repo> --json

Zeichne Anvien-Evidenz als Umfangs-Mapping-Evidenz auf:

  • Route/Seiten-Kandidaten
  • Eingehängte Einstiegspunkt-Kandidaten
  • Aktion/Handler/API-Kandidaten
  • Datenquelle/Store/API/DB-Kandidaten
  • Berechtigungs-/Kontext-Gate-Kandidaten
  • Wahrscheinliche Quelldateien für vorgeschlagene Reparaturrichtung

Markiere nichts als bestanden, nur weil Anvien es gefunden hat. Bestehen/Nichtbestehen erfordert Laufzeitevidenz.

Kern-Workflow

  1. Preflight → Build, Runtime, Browser (→ lies references/runtime-and-build-rules.md)
  2. Inventar → Oberflächen, Steuerelemente, Zustände (→ lies references/coverage-model.md)
  3. Automation → Screenshots, Steuerungs-Sweep (→ lies references/automation-and-evidence-capture.md)
  4. Datenfluss → Quelle der Wahrheit verfolgen (→ lies references/data-flow-and-source-of-truth.md)
  5. Locale → wenn i18n im Umfang (→ lies references/i18n-and-locale.md)
  6. Evidenz → sammeln, Blockaden klassifizieren (→ lies references/evidence-and-blockers.md)
  7. Bericht → Befunde, Urteil, Übergabe (→ lies references/reporting.md)

Schnell-Entscheidungsbaum

  • Bereite Build, Runtime oder Browser vor? → references/runtime-and-build-rules.md
  • Führe Steuerungs-Sweep durch oder erfasse Screenshots? → references/automation-and-evidence-capture.md
  • Erstelle Inventar oder prüfe Zustandsmatrix? → references/coverage-model.md
  • Verfolge Datenfluss oder DB-Rücklesung? → references/data-flow-and-source-of-truth.md
  • Umfang enthält i18n / Lokalisierung? → references/i18n-and-locale.md
  • Zeichne Evidenz auf oder behandle Blockaden? → references/evidence-and-blockers.md
  • Schreibe Bericht oder klassifiziere Befunde? → references/reporting.md

Warnsignale

Stoppe, melde oder passe den Umfang an, wenn:

  • QA beginnt, Code zu reparieren.
  • QA Anvien, Quellcode oder Tests als Bestehen/Nichtbestehen-Beweis verwendet.
  • QA für die abschließende sichtbare QA nur den headless/versteckten Browser verwendet.
  • QA das Inventar überspringt.
  • QA einen Schritt in einem relevanten Ablauf überspringt.
  • QA nur den Happy Path klickt.
  • QA deaktivierte, No-Op, abgelehnte, leere, fehlerhafte, veraltete oder blockierte Zustände ignoriert.
  • QA falsche App-/kommerzielle Daten verwendet, als wären sie echter Produktionszustand.
  • QA DB-/Quellrücklesung für DB-gestütztes Verhalten ignoriert.
  • QA Locale/Session/Berechtigungsänderungen ignoriert, wenn sie im Umfang sind.
  • QA nachgelagerten Umfang als bestanden meldet, nachdem eine vorgelagerte Blockade aufgetreten ist.

Referenzindex

BedarfDatei
Build, Runtime, sichtbare Browser/App-Regelnreferences/runtime-and-build-rules.md
Screenshot-Erfassung, Steuerungs-Sweepreferences/automation-and-evidence-capture.md
Inventar, Urteil, Ablaufschritte, Zustandsmatrixreferences/coverage-model.md
Datenverfolgung, DB, Quelle der Wahrheitreferences/data-flow-and-source-of-truth.md
i18n / Locale-Umfangreferences/i18n-and-locale.md
Evidenzquellen, Tests, Blockaden-Weitergabereferences/evidence-and-blockers.md
Befundklassifizierung, Berichtsvorlage, Übergabereferences/reporting.md

Verwandte Skills