Communitygithub.com

CATEular/skill

Conecta ChatGPT o Codex a una máquina virtual de Cadence Virtuoso a través de virtuoso_bridge; descubre la configuración de Python y del puente, verifica la conectividad, inspecciona las firmas de la API instalada y diagnostica fallos de SSH, CIW o diálogos bloqueantes. Útil para problemas de conexión y transporte, no para optimización de circuitos o edición de diseño.

¿Qué es skill?

Esta habilidad establece y diagnostica la conexión entre una máquina local, una máquina virtual (SSH) y la ventana CIW de Virtuoso, utilizando el puente 'virtuoso_bridge'. Permite a agentes como ChatGPT o Codex leer la configuración local, verificar la presencia del puente y sus dependencias, inspeccionar firmas de API de SKILL instaladas y diagnosticar problemas comunes como fallos SSH, CIW no disponible o diálogos modales bloqueantes. Una vez que la conexión es exitosa, la habilidad delega tareas específicas (como simulación, edición de esquemáticos, layout o consultas de ayuda) a otras habilidades especializadas. No modifica el diseño del circuito, PDK o configuraciones de simulación; su propósito principal es asegurar y mantener un canal de comunicación fiable entre el agente y el entorno EDA remoto.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Virtuoso Connect

Se encarga de la conexión y diagnóstico desde la máquina local → SSH → máquina virtual → CIW de Virtuoso. Una vez conectado, transfiere la tarea a la habilidad correspondiente del dominio; aquí no se modifican circuitos, PDK ni ajustes de simulación.

Convenciones de ejecución para ChatGPT / Codex

  • Primero lea platform.md. Utilice los archivos, comandos o herramientas de operación de la computadora proporcionados realmente en la sesión actual; no asuma que existen Claude Code, herramientas de Antigravity, parámetros de fondo o comandos de barra diagonal.
  • El Python local invoca virtuoso_bridge, y SKILL se ejecuta en el CIW remoto; las rutas locales y las rutas de la máquina virtual se registran por separado. La biblioteca puente es una dependencia de ejecución externa; esta habilidad no implementa servicios de comunicación.
  • Antes de escribir una llamada, verifique el código fuente instalado real o las firmas; use api_probe.py para una detección puramente local, sin necesidad de conectar la máquina virtual. Cuando la interfaz de referencia no coincida con la máquina real, base en el código instalado actual, la documentación de Cadence y la verificación mínima; no adivine la interfaz.
  • Se han verificado conexión, trazado, ajuste de parámetros ADE, operaciones básicas de layout y lectura independiente de OCEAN; los límites de versión específicos, puntos de entrada exitosos y áreas no probadas se encuentran en runtime-capabilities.md; el entorno actual se lee desde la configuración local.

Flujo de conexión

  1. Según el protocolo de configuración del entorno, lea config.local.json (o la configuración especificada explícitamente por el usuario) en el directorio de esta habilidad, y obtenga el intérprete, el archivo de configuración del bridge, el host, el alcance del trabajo y la información del PDK. La habilidad principal no almacena rutas personales; reutilice primero el entorno existente, no reinstale en el Python global.
  2. Use workflow_config.py para seleccionar explícitamente el bridge .env en la configuración y verifique el endpoint; si la configuración falta o los campos no son válidos, localice el elemento faltante y no retroceda a máquinas históricas. Use la ayuda de la CLI actual para verificar el comportamiento. Solo verifique los campos necesarios; no imprima contraseñas, claves privadas ni todo el .env; solo inicialice cuando falte configuración.
  3. En el entorno seleccionado, verifique la ayuda de la CLI, inicie el puente y consulte el estado. En PowerShell, ejecute a través del intérprete o la ruta absoluta del programa en .venv/Scripts/; no use source de Bash, ni concatene python -c con comillas múltiples.
  4. La conexión de túnel y que CIW esté escuchando son dos condiciones independientes. Si el remoto necesita cargar un archivo .il de inicialización, use la ruta de la salida de inicio actual; no codifique rutas históricas de /tmp. Ejecute cuando haya un canal de operación CIW disponible y autorizado; de lo contrario, proporcione al usuario instrucciones precisas para CIW.
  5. Use llamadas de solo lectura como getCurrentTime() para verificar result.ok y que la salida no sea de error; registre la versión del bridge, el intérprete, la fuente de configuración y el estado de conexión. Cuando no se encuentre la versión remota, márquela como desconocida.
  6. Mantenga el servicio y el túnel establecidos para operaciones posteriores. No asuma que los procesos en segundo plano siguen vivos después de que el comando salga; verifique su estado de forma independiente.

Priorice guardar el SKILL multilínea como archivos .py o .il. Si la CLI eval --stdin está disponible debe verificarse con la versión actual; no herede conclusiones de deshabilitación permanente de versiones anteriores.

Manejo de fallos

Lea recovery.md y localice capa por capa: programa local, SSH, reenvío de puertos, escucha remota, cuadros de diálogo modales de CIW. El tiempo de espera de conexión no equivale a fallo del circuito. Solo maneje cuadros de diálogo identificados y que pertenezcan a esta operación; no confirme ventanas emergentes desconocidas en lote, no elimine automáticamente archivos de bloqueo de diseño, no termine procesos de otros usuarios.

Transferencia

Los detalles de búsqueda de funciones se encuentran en skill-finder-python-api.md. Solo use la conexión cuando necesite consultar la documentación de funciones remotas; no inicie el servicio de máquina virtual solo para verificar archivos.

Individual skills in this repo

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

Skills relacionados