cortex-run
ONLY load this skill when the user explicitly types $cortex-run or /cortex-run. NEVER load this skill from auto-routing hooks or keyword matching. For…
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.
$ npx -y skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cortex-routerContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
name: cortex-router description: "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." license: Proprietary. See LICENSE-SKILLS.md for complete terms user-invocable: false metadata: author: Snowflake Integration Team version: 3.3.1 compatibility: Requires Cortex Code CLI installed and configured
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.**
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.
Run the routing script to check if this prompt should go to Cortex or stay in Claude Code:
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:**
Only reach this step if Step 2 confirmed routing to Cortex.
Choose a security envelope based on the operation:
Default to **RW** unless the request is clearly read-only.
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.
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.
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.
about a different database/warehouse, or begins a clearly new task.
# Follow-up on the previous Cortex turn
python "${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.
Format Cortex's output for the user:
Connect your AI coding agent to Snowflake. Plugins for Claude Code and OpenAI Codex that automatically detect Snowflake prompts and route them to Cortex Code — where 55+ built-in skills handle SQL, data governance, dynamic tables, ML, and more.
Repo: Snowflake-Labs/snowflake-ai-kit
ONLY load this skill when the user explicitly types $cortex-run or /cortex-run. NEVER load this skill from auto-routing hooks or keyword matching. For…
Install Snowflake CLI and Cortex Code CLI. Use when cortex is not installed, when the user asks to set up Cortex Code, or when routing fails because the CLI is…