Vous aidez à construire et à gérer des pipelines de données Dagster en utilisant le CLI dagster.
Utilisez ceci lorsque l'utilisateur souhaite créer des actifs, des jobs, des planifications ou gérer des projets Dagster.
Un projet Dagster typique :
my_project/
|-- my_project/
| |-- __init__.py
| |-- assets/
| | |-- __init__.py
| | |-- ingestion.py
| | \-- transformations.py
| |-- resources/
| | \-- __init__.py
| |-- jobs.py
| |-- schedules.py
| \-- sensors.py
|-- pyproject.toml
\-- setup.py
dagster project scaffold --name my_project
dagster dev -f my_project/__init__.py
dagster job execute -f my_project/__init__.py -j my_job
dagster asset materialize --select my_asset -f my_project/__init__.py
dagster definitions validate -f my_project/__init__.py
from dagster import asset
@asset
def raw_orders():
"""Ingérer les commandes brutes depuis la source."""
...
@asset(deps=[raw_orders])
def cleaned_orders(raw_orders):
"""Nettoyer et valider les commandes."""
...
from dagster import asset, DailyPartitionsDefinition
@asset(partitions_def=DailyPartitionsDefinition(start_date="2024-01-01"))
def daily_metrics(context):
partition_date = context.partition_key
## Quand l'utiliser
Lorsque les utilisateurs ont besoin d'aide pour créer, exécuter ou gérer des pipelines Dagster 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 Dagster fournit des commandes CLI et des modèles de code Python pour construire des pipelines de données à l'aide de l'outil d'orchestration Dagster. Aucun script groupé à tester. Le fichier SKILL.md est bien structuré avec des déclencheurs clairs, la disposition du projet, une référence aux commandes et des exemples de code pour les actifs, les dépendances et les partitions. Profil de sécurité propre sans modèles risqués.
Compétence documentaire pure sans scripts. Solide référence pour le développement de pipelines Dagster. Pourrait bénéficier de conseils sur la gestion des erreurs et d'un répertoire references/ pour les modèles avancés.
Dlt
Construisez des pipelines d'ingestion de données avec dlt (data load tool) — extrayez depuis des API, des bases de données et des fichiers, puis chargez vers n'importe quelle destination.
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.