snowflake-development

Provide Snowflake SQL best practices and data pipeline management guidance.

Updated Apr 2, 2026
One-click install
npx skills add https://github.com/4lerman/text_evaluator --skill snowflake-development-4lerman
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: snowflake-development
Source: https://github.com/4lerman/text_evaluator/tree/main/.agents/skills/engineering-skills/snowflake-development
Command: npx skills add https://github.com/4lerman/text_evaluator --skill snowflake-development-4lerman

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires snowflake, python, snowflake.snowpark, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill unit offers comprehensive guidance on writing Snowflake SQL, building data pipelines, leveraging Cortex AI functions, and troubleshooting Snowflake errors, streamlining the development process.

Core Features & Use Cases

  • Snowflake SQL: Best practices for Snowflake SQL, including dynamic tables, streams, tasks, and stored procedures.
  • Data Pipelines: Choosing the right approach for data pipelines, handling streams and tasks, and working with dynamic tables.
  • Cortex AI: Integration with Cortex AI functions for advanced data analysis and agent creation.
  • Snowpark Python: Utilizing Snowpark for Python development on Snowflake.
  • dbt: Configuring dbt for Snowflake, managing data pipelines, and handling incremental updates.
  • Performance & Security: Optimizing performance with cluster keys and search optimization, ensuring security with least-privilege RBAC and network policies.

Quick Start

To get started, execute the following command: python scripts/snowflake_query_helper.py merge --target customers --source staging_customers --key customer_id --columns name,email,updated_at

Frequently Asked Questions about snowflake-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build data pipelines in Snowflake using dynamic tables and tasks?

To build Snowflake data pipelines, you use dynamic tables for declarative transformations and tasks to schedule them. Streams capture change data, enabling incremental loads and automated pipeline execution within Snowflake.

What's the best way to configure dbt for Snowflake incremental models?

Configuring dbt for Snowflake involves setting up your profile and utilizing incremental model materializations. This approach manages data pipelines by processing only new or changed records, optimizing pipeline performance.

Does Cortex AI integration support creating agents for advanced data analysis?

Yes, Cortex AI integration directly supports advanced data analysis and agent creation. You can leverage these built-in functions directly within Snowflake SQL to process text and build AI-driven analytical workflows.

Can I use Snowpark Python for stored procedures and data pipeline automation?

Yes, you can use Snowpark Python to write stored procedures and automate data pipelines. It allows Python-based development directly within Snowflake, enabling you to build complex logic without moving data externally.

How do I optimize Snowflake SQL performance with cluster keys and search optimization?

Optimizing Snowflake SQL performance involves applying cluster keys to large tables for faster scanning and using search optimization for efficient point lookups. This ensures queries run efficiently by reducing data access.

Do I need a specific Python environment to run Snowflake query helper scripts?

Yes, you need a Python environment with the Snowpark library installed and an active Snowflake account. These prerequisites allow you to execute scripts for data pipeline management and query automation locally.