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…
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.
Claude Code
$ npx -y skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router --agent claude-code
Codex
$ npx skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router -a codex -y
Cursor
$ npx skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router -a cursor -y
Gemini CLI
$ npx skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router -a gemini-cli -y
GitHub Copilot
$ npx skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router -a github-copilot -y
OpenCode
$ npx skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router -a opencode -y
Windsurf
$ npx skills add Snowflake-Labs/snowflake-ai-kit --skill cortex-router -a windsurf -y
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.5.0 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:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${CLAUDE_PLUGIN_ROOT}/scripts/router/route_request.py" --prompt "USER_PROMPT_HERE"Replace `USER_PROMPT_HERE` with the actual user prompt (shell-escaped).
The shared launcher selects `python3`, or `python` only after verifying Python 3. Use Bash (Git Bash on Windows). It never retries a failed script under another interpreter. If routing fails, STOP and report the error; do not bypass a configuration/policy error.
**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.
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${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
bash "${CLAUDE_PLUGIN_ROOT}/scripts/run_python.sh" "${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.
ONLY load this skill when the user explicitly types $cortex-run or /cortex-run. NEVER load this skill from auto-routing hooks or…
Install Snowflake CLI and Cortex Code CLI. Use when cortex is not installed, when the user asks to set up Cortex Code, or when…
Use Cortex AI services — Cortex Analyst for natural-language-to-SQL through semantic views, Cortex Search for semantic search,…
Manage Database Change Management (DCM) projects in Snowflake. DCM is infrastructure-as-code for Snowflake objects — databases,…
Discover databases, schemas, tables, views, and columns in Snowflake. Use when the user wants to understand what data is…
Audit data access, inspect masking and row access policies, review tags and classification, and analyze role hierarchies and…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.