You help build data ingestion pipelines using dlt.
Use this when the user wants to extract data from APIs, databases, or files and load it into a warehouse or lakehouse.
dlt init <source_name> <destination_name>
Example:
dlt init sql_database duckdb
python <pipeline_script>.py
dlt pipeline <pipeline_name> info
dlt pipeline <pipeline_name> show
import dlt
@dlt.source
def my_api_source(api_key=dlt.secrets.value):
@dlt.resource(write_disposition="replace")
def customers():
response = requests.get("https://api.example.com/customers",
headers={"Authorization": f"Bearer {api_key}"})
yield response.json()
return customers
pipeline = dlt.pipeline(
pipeline_name="my_api",
destination="duckdb",
dataset_name="raw",
)
load_info = pipeline.run(my_api_source())
print(load_info)
@dlt.resource(write_disposition="merge", primary_key="id")
def orders(updated_at=dlt.sources.incremental("updated_at")):
params = {"since": updated_at.last_value}
response = requests.get("https://api.example.com/orders", params=params)
yield response.json()
from dlt.sources.sql_database import sql_database
source
## When to use it
When users need help creating, running, or managing Dlt pipelines and related tasks.
## What's included
- Scripts: none
- References: none
## Compatible agents
Likely compatible with general coding assistants and CLI-capable agents (Copilot, Codex, Gemini).
The dlt skill is a well-written instructional guide for building data pipelines with the dlt (data load tool) library. It provides clear CLI commands, Python code examples for common patterns (API sources, incremental loading, SQL database sources), and best practices. No bundled scripts to test — the skill is purely reference/educational. Security practices are solid, with examples using dlt.secrets and dlt.config for credential management rather than hardcoding.
Clean instructional skill with no security concerns. Well-structured and useful for data engineering workflows. Lacks scripts directory or references — purely SKILL.md-based, which is appropriate for this type of skill.
Dagster
Build and manage Dagster data pipelines -- create assets, jobs, schedules, sensors, and resources.
dbt CLI Assistant
Run and manage dbt projects via the dbt CLI — initialise projects, run/build models, run tests, generate docs, and debug pipelines.
Metabase (dashboard & questions manager)
Manage Metabase instances: create and run questions, manage dashboards and collections, and interact with the Metabase REST API for analytics workflows.
PostgreSQL
Query and manage PostgreSQL databases via psql: run queries, inspect schemas and tables, check active connections, and perform basic administration and exports.
BigQuery
Query and manage Google BigQuery datasets with the bq CLI: run SQL, inspect schemas, list tables, load CSV/JSON, and manage partitioning.
DuckDB — Local Warehouse Explorer
Run SQL and explore a project DuckDB warehouse: list tables, inspect schemas, run queries, and ingest CSV/Parquet/JSON files for ad-hoc analysis.