Download for MacApple silicon, macOS 14+
Skill

lake-query

@oleanderhq Updated 2026-08-10

Runs lake SQL through oleander's query router: query_run for reads, query_submit for writes, spark_sql_submit for named Spark jobs. Use when querying oleander lake tables, exploring data, writing query results to a table, or handling engine routing and billing errors.

Install

With your agent

Install OMGSkills skill "oleanderhq/claude-plugin:skills/lake-query" into this agent's normal skills directory: call the OMGSkills MCP get_install_plan tool for your agent and run the script it returns (it installs only the pinned commit and verifies SKILL.md), and stop if MCP or the pin is unavailable. Do not overwrite or change existing skills without asking me.

Manual command

git clone https://github.com/OleanderHQ/claude-plugin /tmp/claude-plugin && ln -s /tmp/claude-plugin/skills/lake-query ~/.claude/skills/lake-query

From README

Lake Query oleander routes the query. It parses the SQL, estimates how much data the referenced tables hold, and picks the engine and machine size to match. Pick the tool by whether the query changes data — not by how big it is. | Tool | Use for | | --- | --- | | queryrun | Reads. Rows come back on the call. | | querysubmit | Anything that changes data, and reads too large to return interactively. | | sparksqlsubmit | Spark jobs needing a durable job name or explicit machine types. | Leave engine as auto unless the user asked for a specific one. Every response carries enginedecision; use its reasons when telling the user why a query ran the way it did. Reads — queryrun queryrun is read-only and enforces it: INSERT, UPDATE, DELETE, MERGE, CREATE, ALTER, DROP, and TRUNCATE are rejected before the request goes out. That is what makes its readOnlyHint true, so clients can skip the confirmation prompt.