Cortex Router

作者 Snowflake-Labs0c54225ea50bProprietary. See LICENSE-SKILLS.md for complete terms收錄於 2026年10月8日更新於 2026年10月8日

Auto-routing skill loaded by the prompt filter hook. Routes Snowflake-related operations to Cortex Code CLI. Not for direct invocation — use $cortex-run instead.

僅含說明DevOps & Cloud
AI 產生的概覽

自動載入的路由技能,將 Snowflake 操作轉交給 Cortex Code CLI,否則交由宿主代理處理。

功能
此技能由提示篩選掛鉤自動載入,而非直接呼叫。它會先確認 Cortex Code CLI 是否存在,再執行路由腳本判斷該提示應交給 Cortex 或由宿主代理處理。判定交給 Cortex 時,它會透過 CLI 以選定的安全封套(唯讀、讀寫、研究或部署)執行請求,並可為後續回合恢復上一次工作階段。接著它會把回傳的 SQL 結果與產出整理呈現給使用者。
適用情境
適用於涉及 Snowflake 且可能需要 Cortex 內建技能(例如資料品質、語意檢視、成本智慧、機器學習、治理、血緣、動態表等)的請求。它以後台路由層的形式運作,不應由使用者直接呼叫。不需要 Cortex 技能的簡單 SQL 查詢預期留在宿主代理中處理。
執行需求
需要已安裝並設定完成的 Cortex Code CLI,以及 Python 來執行外掛根目錄下引用的路由腳本(route_request.py、execute_cortex.py)。特定操作可能需要 Snowflake 連線。此技能本身不附帶腳本,且無法由使用者直接呼叫。

Cortex Code Router

Route Snowflake operations to Cortex Code CLI, which has specialized bundled skills (data-quality, semantic-view, cost-intelligence, ML, governance, etc.).

CRITICAL: Follow steps 1 → 2 → 3 in order. Do NOT skip to Step 3.

Step 1: Verify CLI

bash
which cortex 2>/dev/null && cortex --version

If cortex is NOT found:

  1. Tell the user: "Cortex Code CLI is not installed. Setting it up now."
  2. Load the snowflake-cortex-code:cortex-setup skill using the Skill tool.
  3. STOP — do not continue until the CLI is installed.

Step 2: Confirm Routing

Run the routing script to check if this prompt should go to Cortex or stay in Claude Code:

bash
python "${CLAUDE_PLUGIN_ROOT}/scripts/router/route_request.py" --prompt "USER_PROMPT_HERE"

Replace USER_PROMPT_HERE with the actual user prompt (shell-escaped).

Read the output carefully:

  • If output says "route: cortex" → proceed to Step 3
  • If output says "route: claude" → STOP. Handle the request yourself using Claude Code tools (sql_execute, Read, Write, etc.). Do NOT run execute_cortex.py.

Step 3: Execute via Cortex Code

Only reach this step if Step 2 confirmed routing to Cortex.

Choose a security envelope based on the operation:

  • RO: Read-only queries (SELECT, SHOW, DESCRIBE) — won't run DDL or DML
  • RW: Data modifications, DDL (CREATE, ALTER, DROP) — default for most operations
  • RESEARCH: Read + web access, no writes
  • DEPLOY: Full access (use sparingly)

Default to RW unless the request is clearly read-only.

bash
python "${CLAUDE_PLUGIN_ROOT}/scripts/router/execute_cortex.py" \  --prompt "USER_PROMPT_HERE" \  --envelope "RW"

Add --connection CONNECTION_NAME if a specific Snowflake connection is needed.

Multi-turn: --resume-last vs fresh

Every cortex invocation returns a session_id that the router persists. Follow-up turns can resume that session so Cortex sees the prior conversation -- real multi-turn, not one-shot batches per prompt.

  • Add --resume-last when the current prompt is a continuation of the previous Cortex turn: "keep going", "apply the top suggestion", "dig deeper", "also show me ...", "and for last quarter", "fix that", or any clarification of an answer Cortex just gave.
  • Omit --resume-last (start fresh) when the user switches topics, asks about a different database/warehouse, or begins a clearly new task.
  • --resume <session_id> is also accepted if you have an explicit id.
bash
# Follow-up on the previous Cortex turnpython "${CLAUDE_PLUGIN_ROOT}/scripts/router/execute_cortex.py" \  --prompt "drill into the top customer" --envelope "RO" \  --resume-last

Timeout: This command may take 30-90 seconds. If it takes longer than 2 minutes, it likely hung — kill the process and tell the user to try $cortex-run for direct invocation.

Step 4: Return Results

Format Cortex's output for the user:

  • Show SQL results in readable tables
  • Display any generated artifacts or analysis
  • Report success/failure clearly

Notes

  • Cortex has bundled skills for: data-quality, semantic-view, cost-intelligence, ML, governance, security, lineage, dynamic-tables, and more
  • For simple SQL queries that don't need Cortex skills, Step 2 should route to Claude Code
  • If route_request.py is missing or fails, fall back to Claude Code tools
  • Multi-turn context is preserved across invocations via --resume-last (see Step 3)

來源與署名

來源:Snowflake-Labs/snowflake-ai-kit位於plugins/cortex-code/skills/cortex-router提交0c54225

授權條款: Proprietary. See LICENSE-SKILLS.md for complete terms

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架