Communitygithub.com

CATEular/skill

ChatGPT または Codex を Cadence Virtuoso VM に virtuoso_bridge 経由で接続し、Python とブリッジ設定の検出、接続確認、インストール済み API シグネチャの検査、SSH・CIW・ブロッキングダイアログの障害診断を行います。接続や転送の問題に使用し、回路最適化や設計編集には使用しません。

skill とは?

このスキルは、AI エージェント(ChatGPT や Codex)が Cadence Virtuoso 環境と安全に通信するための接続基盤を提供します。virtuoso_bridge を介してローカルマシンから SSH トンネル経由でリモート VM 上の Virtuoso CIW にアクセスし、bridge 設定やインストール済み API シグネチャの検出、接続状態の確認、CIW モーダルダイアログや SSH 障害の診断を実施します。特に回路編集や最適化は行わず、接続と診断に特化しており、他のドメイン固有スキル(パラメータスキャン、レイアウト、テストベンチなど)にタスクを委譲します。また、多言語対応の SKILL.md ドキュメントが用意されており、日本語と中国語を含む複数言語で利用可能です。このスキルは bridge の設定管理、ワークフロー設定、API プローブスクリプトなどを参照し、環境に依存した安全な接続を確立します。

対応✓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 モーダルダイアログの順に段階的に特定します。接続タイムアウトは回路の失敗と同義ではありません。認識済みで今回の操作に属するダイアログのみを処理します。未知のポップアップを一括で確認せず、設計ロックファイルを自動的に削除せず、他のユーザーのプロセスを終了しません。

委譲

  • パラメータスキャン、最適化 → virtuoso-params へ。
  • 回路図、シンボル、ADE、テストベンチ、デザインライブラリのコピー → virtuoso-testbench へ。
  • レイアウト、DRC/LVS/PEX → virtuoso-layout へ。
  • ショートカットキー、メニュー、説明、ドキュメント照会 → virtuoso-helper へ。

関数検索の詳細は skill-finder-python-api.md を参照してください。リモート関数のドキュメントを照会する必要がある場合にのみ接続を使用し、純粋なファイルチェックのために仮想マシンサービスを起動しないでください。

Individual skills in this repo

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

関連スキル