Communitygithub.com

Virtuoso Connect

ChatGPT 또는 Codex를 virtuoso_bridge를 통해 Cadence Virtuoso VM에 연결합니다. Python 및 브리지 구성을 발견하고, 연결 상태를 확인하며, 설치된 API 시그니처를 검사하고, SSH, CIW 또는 차단 다이얼로그 오류를 진단합니다. 회로 최적화나 설계 편집이 아닌 연결 및 전송 문제에 사용하십시오.

Virtuoso Connect란 무엇인가요?

이 스킬은 AI 어시스턴트(ChatGPT, Codex)가 원격 Cadence Virtuoso 환경에 안정적으로 연결하고 진단할 수 있도록 설계된 연결 계층입니다. 로컬 머신에서 SSH 터널을 통해 Virtuoso 가상 머신으로 접속한 후 CIW(Command Interpreter Window)와의 통신 채널을 설정합니다. virtuoso_bridge라는 외부 브리지 라이브러리를 사용하며, 연결 설정을 위해 config.local.json과 .env 파일을 읽습니다. 연결 성공 후에는 회로 최적화, 설계 편집 등의 작업을 다른 전문화된 스킬(virtuoso-params, virtuoso-testbench 등)에 위임합니다. 이 스킬의 주요 기능은 연결 진단(SSH, 포트 포워딩, CIW 수신 대기 상태 확인), API 시그니처 프로브, 그리고 CIW 모달 다이얼로그 같은 일반적인 오류 상황 처리입니다. 이 스킬은 강력한 안전장치를 포함하여: 비밀번호나 전체 .env 파일을 절대 출력하지 않으며, 알 수 없는 다이얼로그를 일괄 확인하지 않고, 다른 사용자의 프로세스를 종료하지 않으며, 설계 잠금 파일을 자동으로 삭제하지 않습니다.

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

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Virtuoso Connect은(는) 무엇을 하나요?

로컬 머신 → SSH → 가상 머신 → Virtuoso CIW의 연결과 진단을 담당합니다. 연결에 성공하면 작업을 해당 도메인 스킬에 넘깁니다. 여기서는 회로, PDK 또는 시뮬레이션 설정을 수정하지 않습니다.

ChatGPT / Codex 실행 규칙

  • 먼저 platform.md를 읽으십시오. 현재 세션에서 실제로 제공된 파일, 명령어 또는 컴퓨터 조작 도구를 사용하며, Claude Code, Antigravity의 도구, 백그라운드 파라미터 또는 슬래시 명령어가 있다고 가정하지 마십시오.
  • 로컬 머신의 Python은 virtuoso_bridge를 호출하고, SKILL은 원격 CIW에서 실행됩니다. 로컬 경로와 가상 머신 경로는 각각 기록됩니다. 브리지 라이브러리는 외부 실행 종속성이며, 이 스킬은 통신 서비스를 구현하지 않습니다.
  • 호출을 작성하기 전에 실제 설치된 소스 코드나 시그니처를 확인하십시오. api_probe.py는 순수 로컬 프로브로, 가상 머신에 연결할 필요가 없습니다. 참조 문서와 실제 시스템이 일치하지 않을 경우 현재 설치된 코드, Cadence 문서 및 최소 검증을 기준으로 하고, 인터페이스를 추측하지 마십시오.
  • 연결, 플롯, ADE 파라미터 조정, 레이아웃 기본 작업 및 독립형 OCEAN 읽기는 검증되었습니다. 구체적인 버전 경계, 성공 진입점 및 테스트되지 않은 범위는 runtime-capabilities.md를 참조하고, 현재 환경은 로컬 설정에서 읽어옵니다.

연결 절차

  1. 환경 설정 프로토콜에 따라 이 스킬 디렉터리의 config.local.json(또는 사용자가 명시적으로 지정한 설정)을 읽어 인터프리터, 브리지 설정 파일, 호스트, 작업 범위 및 PDK 정보를 가져옵니다. 주 스킬은 개인 경로를 저장하지 않습니다. 먼저 기존 환경을 재사용하며, 전역 Python에 재설치하지 않습니다.
  2. workflow_config.py를 사용하여 설정에서 브리지 .env 파일을 명확히 선택하고 엔드포인트를 확인합니다. 설정이 누락되었거나 필드가 유효하지 않으면 누락된 항목을 찾고, 과거 머신으로 대체하지 않습니다. 현재 CLI 도움말을 사용하여 동작을 확인합니다. 필요한 필드만 확인하며, 비밀번호, 개인 키 또는 전체 .env 파일을 출력하지 않습니다. 설정이 누락된 경우에만 초기화합니다.
  3. 선택한 환경에서 CLI 도움말을 확인하고, 브리지를 시작한 후 상태를 조회합니다. PowerShell에서는 인터프리터나 .venv/Scripts/ 프로그램의 절대 경로를 통해 실행합니다. Bash의 source를 사용하지 않고, 여러 따옴표가 중첩된 python -c를 연결하지 마십시오.
  4. 터널 연결과 CIW 수신 대기는 두 가지 독립적인 조건입니다. 원격에서 초기화 .il 파일을 로드해야 하는 경우 현재 시작 출력의 경로를 사용하고, 과거의 /tmp 경로를 하드코딩하지 마십시오. 사용 가능하고 권한이 부여된 CIW 작업 채널이 있을 때만 실행하고, 그렇지 않으면 사용자에게 정확한 CIW 명령어를 제공합니다.
  5. getCurrentTime()과 같은 읽기 전용 호출을 사용하여 result.ok와 오류 없는 출력을 확인합니다. 브리지 버전, 인터프리터, 설정 출처 및 연결 상태를 기록합니다. 원격 버전을 찾을 수 없으면 '알 수 없음'으로 표시합니다.
  6. 이번에 설정된 서비스와 터널을 유지하여 후속 작업에 사용합니다. 명령어 종료 후 백그라운드 프로세스가 여전히 살아 있다고 가정하지 말고, 별도로 상태를 확인합니다.

여러 줄의 SKILL은 우선 .py 또는 .il 파일로 저장합니다. CLI eval --stdin을 사용할 수 있는지는 현재 버전에서 확인하며, 이전 버전의 영구 비활성화 결론을 계승하지 않습니다.

오류 처리

recovery.md를 읽고 로컬 프로그램, SSH, 포트 포워딩, 원격 수신 대기, CIW 모달 다이얼로그 순서로 계층별로 문제를 찾습니다. 연결 시간 초과가 회로 실패를 의미하지는 않습니다. 이번 작업에 속하고 식별된 다이얼로그만 처리합니다. 알 수 없는 팝업을 일괄 확인하지 않고, 설계 잠금 파일을 자동으로 삭제하지 않으며, 다른 사용자의 프로세스를 종료하지 않습니다.

작업 위임

함수 검색 세부 사항은 skill-finder-python-api.md를 참조하십시오. 원격 함수 문서를 조회해야 하는 경우에만 연결을 사용하며, 순수 파일 확인을 위해 Virtuoso 서비스를 시작하지 않습니다.

Individual skills in this repo

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

관련 스킬