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_bridgeauf, 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
- 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. - Verwende workflow_config.py, um die Bridge
.envaus 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.envaus; initialisiere nur bei fehlender Konfiguration. - Ü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 Bashssourceund verknüpfe keine mehrfach in Anführungszeichen gesetztenpython -c-Befehle. - 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. - Verwende schreibgeschützte Aufrufe wie
getCurrentTime(), umresult.okund fehlerfreie Ausgabe zu verifizieren; protokolliere Bridge-Version, Interpreter, Konfigurationsquelle und Verbindungsstatus. Wenn die entfernte Version nicht ermittelt werden kann, kennzeichne sie als unbekannt. - 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
- Parameterscans, Optimierung → virtuoso-params.
- Schaltplan, Symbol, ADE, Testplattform und Designbibliothekskopie → virtuoso-testbench.
- Layout, DRC/LVS/PEX → virtuoso-layout.
- Tastenkombinationen, Menüs, Erklärungen und Dokumentationsabfragen → virtuoso-helper.
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.