AgentSkillsCN

testing-dags

复杂的 DAG 测试流程,包含调试与修复循环。适用于多步骤测试需求,例如“测试此 DAG,若失败则进行修复”、“测试并调试”、“运行管道并排查问题”。

SKILL.md
--- frontmatter
name: testing-dags
description: Complex DAG testing workflows with debugging and fixing cycles. Use for multi-step testing requests like "test this dag and fix it if it fails", "test and debug", "run the pipeline and troubleshoot issues".

DAG Testing Skill

Use the Airflow VS Code extension tools to test, debug, and fix DAGs in iterative cycles.

First Action: Trigger the DAG

When the user asks to test a DAG, your first action should be:

  • trigger_dag_run with the provided DAG ID and config

Do not do pre-flight checks unless the user asks for them.

Testing Workflow Overview

  1. Trigger and monitor
  2. If success, summarize
  3. If failed, debug
  4. Fix and retest

Phase 1: Trigger and Monitor

  1. Trigger: trigger_dag_run
  2. Monitor:
    • Use get_dag_runs to check state
    • If a specific run ID is known, use get_dag_run_detail

Response Interpretation

  • Success: summarize duration and outcome
  • Failed: move to Phase 2
  • Running: ask whether to keep polling

Phase 2: Debug Failures

  1. Use analyse_dag_latest_run for a full analysis of the latest run
  2. If a specific run ID is known, use get_dag_run_detail
  3. If task logs are needed, open go_to_dag_log_view

Phase 3: Fix and Retest

  1. Apply fixes in the DAG or related systems
  2. Re-trigger with trigger_dag_run
  3. Re-check with get_dag_runs or get_dag_run_detail

Notes

  • Prefer analyse_dag_latest_run for fast triage
  • Use get_dag_history when comparing across days