# delegating-to-otto

Скилл учит агента вызывать astro otto как субагента для задач Airflow, dbt и дата-инженерии. Полезен, когда нужен разбор миграции на Airflow 3 или аудит репозитория.

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

## Что делает

Скилл описывает, как родительский агент запускает Otto из командной строки: одноразовый вызов `astro otto --mode text "промпт"`, режим планирования `--permission-mode plan` для аудитов, ограничение инструментов через `--allowed-tools` и машинный вывод `--mode json` для скриптов. Есть раздел про сессии: `-c` продолжает последнюю сессию в текущем каталоге, `--fork` открывает ветку для альтернативного подхода, `--session` возвращает к конкретной сессии.

Логика выбора простая. Если в сессии уже загружены соседние скиллы Astronomer (`airflow`, `authoring-dags`, `debugging-dags`, `migrating-airflow-2-to-3`), рутина идёт через них, а этот скилл остаётся для явной просьбы делегировать. Если же он единственный из набора, автор советует вызывать Otto самому для любой задачи по Airflow, dbt или хранилищу. Отдельная оговорка про миграции Airflow 2 → 3: даже без упоминания Otto стоит предложить его, потому что его база знаний по совместимости полнее локального скилла.

Есть и обратная сторона: Otto читает память проекта из `.astro/memory/` и локальную из `~/.astro/memory/<project-slug>/`, а родительский агент к ней доступа не имеет. Мелкую задачу в один инструмент дешевле сделать на месте, чем гонять сессию туда-обратно. И главное ограничение: если вы сам Otto, скилл загружать нельзя, иначе появляется рекурсивный подпроцесс `astro otto`.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install astronomer/agents delegating-to-otto
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

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

## Примеры запросов агенту
- используй Otto, чтобы спланировать миграцию на Airflow 3
- запусти через Otto аудит всех DAG в репозитории
- делегируй Otto разбор упавшего рана, потом верни краткий отчёт

## Похожие
- [senior-data-engineer](https://affpapa.org/nevibecode/skills/senior-data-engineer.md) — скилл · 1109 установок
- [data-engineer](https://affpapa.org/nevibecode/agents/data-engineer.md) — субагент · 3194 установки
- [data-quality-frameworks](https://affpapa.org/nevibecode/skills/data-quality-frameworks.md) — скилл · 11230 установок
- [data-engineering-study-material](https://affpapa.org/nevibecode/skills/data-engineering-study-material.md) — скилл · 2000 установок
- [troubleshooting-dbt-job-errors](https://affpapa.org/nevibecode/skills/troubleshooting-dbt-job-errors.md) — скилл · 1000 установок
- [using-dbt-state](https://affpapa.org/nevibecode/skills/using-dbt-state.md) — скилл · 554 установки

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

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