Communitygithub.com

CATEular/skill

Verbindet ChatGPT oder Codex mit einer Cadence Virtuoso VM über virtuoso_bridge; hilft bei der Konfiguration, Verbindungsprüfung, Diagnose von SSH/CIW-Fehlern und überprüft installierte API-Signaturen.

Was ist skill?

Dieses Skill richtet und diagnostiziert die Verbindung zwischen einem lokalen Rechner und einer Cadence-Virtuoso-Instanz in einer virtuellen Maschine, die über SSH und die `virtuoso_bridge`-Brücke kommuniziert. Es wird für die Fehlersuche bei Verbindungsproblemen (SSH-Fehler, CIW-Dialogblockaden, Timeouts) sowie für die Überprüfung von Konfigurationsdateien (z. B. config.local.json, .env), Python-Interpretern und installierten SKILL-API-Signaturen eingesetzt. Das Skill führt selbst keine Schaltungsoptimierung, Layout-Änderungen oder Simulationsanpassungen durch, sondern stellt die Verbindung bereit und übergibt spezifische Aufgaben (Parameter-Sweeps, Testbench-Erstellung, Layout-Prüfungen) an andere spezialisierte Skills. Es unterstützt die Plattformen ChatGPT, Codex und Claude Code und verwendet lokale Skripte wie `api_probe.py` zur rein lokalen API-Erkennung ohne VM-Zugriff.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/CATEular/skill/tree/HEAD/skills/virtuoso-workflow/virtuoso-connect

In Ihrer bevorzugten KI fragen

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

Dokumentation

Virtuoso Connect

Zuständig für die Verbindung und Diagnose von lokalem Rechner → SSH → virtuelle Maschine → Virtuoso CIW. Nach erfolgreicher Verbindung wird die Aufgabe an das entsprechende Bereichs-Skill übergeben; hier werden keine Schaltungen, PDKs oder Simulationseinstellungen geändert.

ChatGPT / Codex Ausführungskonventionen

  • Lies zuerst platform.md. Verwende die tatsächlich in der aktuellen Sitzung bereitgestellten Dateien, Befehle oder Computerbedienungstools; nimm nicht an, dass Claude Code, Antigravity-Tools, Hintergrundparameter oder Slash-Befehle vorhanden sind.
  • Der lokale Python ruft virtuoso_bridge auf, SKILL wird im entfernten CIW ausgeführt; lokale und virtuelle Maschinenpfade werden separat aufgezeichnet. Die Brückenbibliothek ist eine externe Laufzeitabhängigkeit; dieses Skill implementiert keinen Kommunikationsdienst.
  • Prüfe vor dem Schreiben eines Aufrufs die tatsächlich installierten Quellen oder Signaturen; verwende api_probe.py für rein lokale Erkennung ohne Verbindung zur VM. Bei Abweichungen zwischen Referenz und tatsächlichem System orientiere dich am aktuellen Installationscode, der Cadence-Dokumentation und einer minimalen Verifizierung; rate keine Schnittstellen.
  • Verbindung, Zeichnung, ADE-Parametersteuerung, grundlegende Layout-Operationen und unabhängige OCEAN-Auslesung wurden verifiziert; spezifische Versionsgrenzen, erfolgreiche Einstiegspunkte und nicht getestete Bereiche sind in runtime-capabilities.md dokumentiert, die aktuelle Umgebung wird aus der lokalen Konfiguration gelesen.

Verbindungsablauf

  1. Lies gemäß Umgebungskonfigurationsprotokoll die Datei config.local.json (oder eine vom Benutzer explizit angegebene Konfiguration) im Verzeichnis dieses Skills. Extrahiere daraus Interpreter, Bridge-Konfigurationsdatei, Host, Arbeitsbereich und PDK-Informationen. Das Hauptskill speichert keine persönlichen Pfade; verwende zuerst eine bestehende Umgebung, installiere nicht neu im globalen Python.
  2. Verwende workflow_config.py, um die Bridge .env aus der Konfiguration auszuwählen und den Endpunkt zu überprüfen. Bei fehlender Konfiguration oder ungültigen Feldern die fehlenden Elemente lokalisieren; nicht auf historische Maschinen zurückfallen. Verwende die aktuelle CLI-Hilfe, um das Verhalten zu überprüfen. Prüfe nur die erforderlichen Felder, gib keine Passwörter, privaten Schlüssel oder die gesamte .env aus; initialisiere nur bei fehlender Konfiguration.
  3. Überprüfe in der ausgewählten Umgebung die CLI-Hilfe, starte die Brücke und frage den Status ab. Führe unter PowerShell über den Interpreter oder den absoluten Pfad des Programms in .venv/Scripts/ aus; verwende nicht Bashs source und verknüpfe keine mehrfach in Anführungszeichen gesetzten python -c-Befehle.
  4. Tunnel-Konnektivität und CIW-Bereitschaft sind zwei unabhängige Bedingungen. Wenn die entfernte VM das Laden einer Initialisierungs-.il-Datei benötigt, verwende den Pfad aus der aktuellen Startausgabe, nicht den hartcodierten historischen /tmp-Pfad. Führe den Vorgang nur aus, wenn ein verfügbarer und autorisierter CIW-Operationskanal besteht; andernfalls gib dem Benutzer genaue CIW-Anweisungen.
  5. Verwende schreibgeschützte Aufrufe wie getCurrentTime(), um result.ok und fehlerfreie Ausgabe zu verifizieren; protokolliere Bridge-Version, Interpreter, Konfigurationsquelle und Verbindungsstatus. Wenn die entfernte Version nicht ermittelt werden kann, kennzeichne sie als unbekannt.
  6. Behalte den in dieser Sitzung eingerichteten Dienst und Tunnel für nachfolgende Vorgänge. Gehe nicht davon aus, dass Hintergrundprozesse nach Befehlsende noch leben; prüfe deren Status unabhängig.

Mehrzeiliges SKILL wird bevorzugt in .py- oder .il-Dateien gespeichert. Ob CLI eval --stdin verfügbar ist, wird von der aktuellen Version überprüft; die Schlussfolgerung einer dauerhaften Deaktivierung aus älteren Versionen darf nicht übernommen werden.

Fehlerbehandlung

Lies recovery.md und identifiziere das Problem schichtweise: lokales Programm, SSH, Port-Weiterleitung, entfernte Überwachung, CIW-Modaldialog. Ein Verbindungs-Timeout ist nicht gleichbedeutend mit einem Schaltungsfehler. Verarbeite nur erkannte Dialoge, die zu diesem Vorgang gehören; bestätige keine unbekannten Pop-ups in Batches, lösche keine Entwurfssperrdateien automatisch und beende keine Prozesse anderer Benutzer.

Übergabe

Details zur Funktionssuche sind in skill-finder-python-api.md zu finden. Verwende die Verbindung nur, wenn die entfernte Funktionsdokumentation abgefragt werden muss; starte den VM-Dienst nicht nur für reine Dateiprüfungen.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Verwandte Skills