config

Validate Starlake YAML configuration files against the Starlake JSON Schema.

1|1|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/starlake-ai/starlake-skills --skill config-starlake-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: config
Source: https://github.com/starlake-ai/starlake-skills/tree/main/skills/config
Command: npx skills add https://github.com/starlake-ai/starlake-skills --skill config-starlake-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Centralizes expert guidance to create, validate, and harden Starlake YAML configuration so teams avoid misconfigured pipelines, schema drift, and environment leakage.

Core Features & Use Cases

  • Schema validation & best practices: Maps configuration patterns to the official Starlake JSON Schema and explains required properties, variable substitution, and common pitfalls.
  • Environment & storage patterns: Documents environment variable conventions, area layouts (incoming/pending/archive), and storage connector examples for DuckDB, BigQuery, Snowflake, Redshift, and S3.
  • Operational examples & troubleshooting: Provides production-ready application and table examples, write-strategy guidance (SCD2, UPSERT, OVERWRITE_BY_PARTITION), expectations for data quality, and CLI/IDE validation tips.

Quick Start

Ask the skill to validate metadata/application.sl.yml against the Starlake JSON Schema and report missing or invalid fields.

Frequently Asked Questions about config

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

FAQPage Schema
How do I validate Starlake YAML configuration files against the JSON Schema?

Starlake YAML configuration validation involves mapping your application, load, transform, and expectations files against the official Starlake JSON Schema to identify missing mandatory properties like version and application sections, improper variable substitution, and invalid field definitions.

What write strategies does Starlake support for data pipelines?

Starlake YAML configuration supports write strategies including SCD2, UPSERT, and OVERWRITE_BY_PARTITION for data pipelines, allowing you to control how incoming data is merged, updated, or replaced across supported destinations like DuckDB, BigQuery, Snowflake, and Redshift.

How do I configure environment variables and area layouts in Starlake YAML?

Starlake YAML configuration uses environment variable conventions and area layouts for incoming, pending, and archive data, ensuring proper storage connector setup for DuckDB, BigQuery, Snowflake, Redshift, and S3 across different environments.

Can I use Starlake configuration with both Airflow and Dagster orchestration?

Yes, Starlake YAML configuration is designed to work with both Airflow and Dagster orchestration tooling, applying standardized metadata across application, load, transform, and extract configuration files for your workflows.

Why are my Starlake pipelines failing due to missing mandatory properties?

Starlake pipelines fail when YAML configuration files lack mandatory properties such as the version field or application sections, or when variable substitution is incorrect, causing schema validation errors during CLI execution or orchestration runs.

How do I add data quality expectations to my Starlake pipeline configuration?

To add data quality expectations in Starlake, define rules in your expectations YAML configuration file, applying the correct JSON Schema structure to validate incoming and pending data before it moves through the pipeline transformation and load stages.