About snowflake-development
snowflake-development is a skill for data engineers working with Snowflake SQL and warehouse sizing. Its command-line helper analyzes or optimizes queries and recommends warehouse sizes based on workload type and data volume.
Key features
- 01Snowflake SQL analysis
- 02Query optimization suggestions
- 03Workload-based warehouse sizing
- 04Data-volume input for recommendations
Use cases
- 01Review a slow Snowflake SQL query
- 02Optimize a SQL file
- 03Estimate warehouse sizing for ETL or BI workloads
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ borghei/ claude-skills --skill snowflake-developmentAfter installing, type/snowflake-developmentin Claude Code to confirm it loaded.
Bundled filesreferences/snowflake-best-practices.mdscripts/snowflake_query_helper.py
Details
From the project READMESnowflake Development
Category: Engineering Domain: Data Warehouse
Overview
The Snowflake Development skill provides tools for analyzing and optimizing Snowflake SQL queries, recommending warehouse sizing, and enforcing Snowflake-specific best practices. Helps data engineers reduce costs and improve query performance.
Clarify First
Before analyzing or sizing, settle the inputs below. When one is missing or vague and would change the result, ask about it; when it wouldn't, use a sensible default and say which one you used.
- Action: analyze / optimize / warehouse-sizing (
--action; selects the workflow). - SQL file or query: the specific query(ies) to optimize (
--file; the subject of the analysis). - Workload type & data volume: ETL / BI / ad-hoc and the GB scale (
--workload/--data-volume; drives the warehouse recommendation).
Ask about the two or three inputs that matter most for this request, not the whole list. If the user wants a result straight away, produce it and state your assumptions at the top.
Quick Start
# Analyze a Snowflake SQL file for optimization opportunities
python scripts/snowflake_query_helper.py --file queries.sql --action analyze
# Get warehouse sizing recommendations
python scripts/snowflake_query_helper.py --action warehouse-sizing --workload "etl" --data-volume "500GB"
# Optimize a specific query
python scripts/snowflake_query_helper.py --file slow_query.sql --action optimize
Tools Overview
| Tool | Purpose | Key Flags |
|---|---|---|
snowflake_query_helper.py | Analyze, optimize Snowflake SQL and recommend warehouse sizes | --file, --action, --workload, --data-volume |
Workflows
Query Performance Optimization
- Collect slow queries from query history
- Run analyzer to identify optimization opportunities
- Apply recommended changes
- Compare before/after execution plans
Warehouse Right-Sizing
- Identify workload type (ETL, BI, ad-hoc, etc.)
- Run warehouse-sizing with data volume
- Review recommendations
- Implement multi-cluster settings if applicable
Reference Documentation
- Snowflake Best Practices - Query patterns, warehouse management, cost optimization
Common Patterns
Cost Reduction
- Right-size warehouses (don't use XL for small queries)
- Set auto-suspend to 60 seconds for ad-hoc warehouses
- Use materialized views for frequently accessed aggregations
- Partition large tables with clustering keys
- Avoid SELECT * in production queries