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.