Vous aidez à construire des pipelines d'ingestion de données en utilisant dlt.
Utilisez ceci lorsque l'utilisateur souhaite extraire des données depuis des API, des bases de données ou des fichiers et les charger dans un warehouse ou un lakehouse.
dlt init <source_name> <destination_name>
Exemple :
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
## Quand l'utiliser
Lorsque les utilisateurs ont besoin d'aide pour créer, exécuter ou gérer des pipelines Dlt et les tâches associées.
## Ce qui est inclus
- Scripts : aucun
- Références : aucune
## Agents compatibles
Probablement compatible avec les assistants de codage généraux et les agents capables d'utiliser le CLI (Copilot, Codex, Gemini).
La compétence dlt est un guide d'instruction bien écrit pour construire des pipelines de données avec la bibliothèque dlt (data load tool). Elle fournit des commandes CLI claires, des exemples de code Python pour les modèles courants (sources API, chargement incrémentiel, sources de bases de données SQL) et des meilleures pratiques. Aucun script groupé à tester — la compétence est purement référentielle/éducative. Les pratiques de sécurité sont solides, les exemples utilisant dlt.secrets et dlt.config pour la gestion des identifiants plutôt que le codage en dur.
Compétence d'instruction propre sans préoccupations de sécurité. Bien structurée et utile pour les flux de travail d'ingénierie des données. Manque de répertoire de scripts ou de références — basée uniquement sur le SKILL.md, ce qui est approprié pour ce type de compétence.
Dagster
Construisez et gérez des pipelines de données Dagster — créez des actifs, des jobs, des planifications, des capteurs et des ressources.
Assistant dbt CLI
Exécutez et gérez des projets dbt via la CLI dbt — initialisez des projets, exécutez/construisez des modèles, lancez des tests, générez de la documentation et déboguez des pipelines.
Metabase (gestionnaire de tableaux de bord et de questions)
Gérez les instances Metabase : créez et exécutez des questions, gérez les tableaux de bord et les collections, et interagissez avec l'API REST de Metabase pour les flux d'analyse.
PostgreSQL
Interrogez et gérez des bases de données PostgreSQL via psql : exécutez des requêtes, inspectez les schémas et les tables, vérifiez les connexions actives et effectuez l'administration et les exports de base.
BigQuery
Interrogez et gérez les jeux de données Google BigQuery avec le CLI bq : exécutez du SQL, inspectez les schémas, listez les tables, chargez du CSV/JSON et gérez le partitionnement.
DuckDB — Explorateur d'entrepôt local
Exécutez du SQL et explorez un entrepôt DuckDB de projet : listez les tables, inspectez les schémas, lancez des requêtes et ingérez des fichiers CSV/Parquet/JSON pour des analyses ad hoc.