# testing-dags

Гоняет Airflow DAG, ждёт завершения и разбирает падение по логам. Нужен, когда тест и починка идут циклами.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1200 установок · ★ 456
- Автор: astronomer
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/astronomer/agents/tree/HEAD/skills/testing-dags/SKILL.md
- Обновлён: 2026-10-14
- HTML: https://affpapa.org/nevibecode/skills/testing-dags

## Что делает

Скилл ведёт цикл «запустить → упало → починить → запустить снова». Первое действие — `af runs trigger-wait <dag_id>`, одна команда и триггерит запуск, и следит за ним. Никаких предварительных проверок вроде `af dags list` или `af dags get` скилл делать не советует: сначала запуск, диагностика потом.

Если DAG упал, в дело идёт `af runs diagnose <dag_id> <dag_run_id>` — метаданные запуска, состояния всех задач, список упавших. Дальше `af tasks logs <dag_id> <dag_run_id> <task_id>` показывает стектрейс, ошибки подключений и таймауты; для конкретной попытки добавляется `--try 2`. Когда DAG вообще не загрузился, `af dags errors` вытаскивает синтаксические ошибки и отсутствующие зависимости.

Команды `af` должны лежать в PATH. Проще всего запускать через `astro otto`, либо поставить отдельно: `uv tool install astro-airflow-mcp`. Быстрая проверка без живого Airflow — `astro dev parse` и `astro dev pytest`, если Astro CLI уже есть. Без настроенного подключения к Airflow цикл упрётся в первую же команду, так что это повод проверить `af config connections` заранее.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add astronomer/agents --skill testing-dags -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/testing-dags/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/testing-dags/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add astronomer/agents --skill testing-dags -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/testing-dags/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add astronomer/agents --skill testing-dags -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/testing-dags/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install astronomer/agents testing-dags
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/testing-dags/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add astronomer/agents --skill testing-dags -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/astronomer/agents --path skills/testing-dags
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/testing-dags/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add astronomer/agents --skill testing-dags -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/astronomer/agents/tree/HEAD/skills/testing-dags/SKILL.md

## Когда брать
- прогнать DAG и дождаться результата одной командой
- найти упавшую задачу среди десятков других
- вытащить стектрейс из логов конкретной попытки
- отличить ошибку парсинга DAG от падения задачи
- починить и перезапустить, не собирая команды заново

## Примеры запросов агенту
- протестируй этот DAG и почини, если упадёт
- запусти пайплайн и разберись, что сломалось
- прогони my_dag и покажи, почему упала extract_data

## Похожие
- [airflow-dag-patterns](https://affpapa.org/nevibecode/skills/airflow-dag-patterns.md) — скилл · 11000 установок
- [testing-mwaa-workflow](https://affpapa.org/nevibecode/skills/testing-mwaa-workflow.md) — скилл · 861 установка
- [managed-airflow-dag-authoring](https://affpapa.org/nevibecode/skills/managed-airflow-dag-authoring.md) — скилл · 4100 установок
- [managed-airflow-dag-troubleshooting](https://affpapa.org/nevibecode/skills/managed-airflow-dag-troubleshooting.md) — скилл · 3500 установок
- [apache-airflow-orchestration](https://affpapa.org/nevibecode/skills/apache-airflow-orchestration.md) — скилл · 2400 установок
- [qa](https://affpapa.org/nevibecode/skills/garrytan-qa.md) — скилл · 457 установок

Из того же набора: [astronomer/agents](https://affpapa.org/nevibecode/by/astronomer/agents.md) — 23 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
