К основному содержанию
скилл CX Codex

managing-astro-deployments — скилл для Claude Code: деплой Astronomer

Скилл ведёт агента через Astro CLI: вход, переключение воркспейсов, создание деплойментов и выкладка кода в продакшен.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add astronomer/agents --skill managing-astro-deployments -a claude-code
Открыть на GitHub

Что делает managing-astro-deployments

Скилл описывает работу с продакшен-деплойментами Astronomer через Astro CLI. Агент получает готовые команды: astro login для OAuth-входа в браузере, astro workspace list и astro workspace switch <WORKSPACE_ID> для переключения контекста, astro deployment list, astro deployment inspect <DEPLOYMENT_ID> для разбора состояния. Токены после входа хранятся локально, поэтому логиниться нужно до остальных операций.

Деплой бывает трёх видов. Полный astro deploy <DEPLOYMENT_ID> пересобирает Docker-образ и синхронизирует DAG — это когда менялись requirements.txt, packages.txt или Dockerfile. Флаг --dags выкладывает только Python-файлы из dags/ и идёт секунды вместо минут, но требует, чтобы на деплойменте стоял --dag-deploy-enabled. Третий вариант, --image-only, обновляет образ без DAG. Есть ещё --force: он обходит проверки, которые как раз ловят сломанные сборки, так что это повод сначала посмотреть, что именно не прошло валидацию.

Отдельный блок — API-токены для CI/CD: astro deployment token list --deployment-id <DEPLOYMENT_ID> и astro deployment token create с ролью DEPLOYMENT_ADMIN и опциональным --expiry в днях. Значение токена показывается один раз при создании. Удаление деплоймента необратимо: вместе с ним уходят DAG, история задач и метаданные. Скилл ссылается на соседние — по локальной среде и по разбору проблем продакшена.

Какие задачи решает

  • залогиниться в Astronomer и переключиться в нужный воркспейс
  • создать продакшен-деплоймент с executor celery или kubernetes
  • выложить только изменённые DAG без пересборки образа
  • посмотреть статус, версии Airflow и квоты ресурсов деплоймента
  • выпустить API-токен для CI/CD с ограниченным сроком

Примеры запросов агенту

  • Залогинься в Astronomer и покажи список воркспейсов
  • Создай деплоймент с меткой production и executor celery
  • Выложи изменения только из папки dags в деплоймент <DEPLOYMENT_ID>

Как установить managing-astro-deployments

1Через Skills CLI (Vercel)

npx skills add astronomer/agents --skill managing-astro-deployments -a claude-code

2Вручную: положить файлы

~/.claude/skills/managing-astro-deployments/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/managing-astro-deployments/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о managing-astro-deployments

Как установить managing-astro-deployments в Claude?

Выполните npx skills add astronomer/agents --skill managing-astro-deployments -a claude-code. Файл скилла окажется в ~/.claude/skills/managing-astro-deployments/SKILL.md.

Что делает managing-astro-deployments?

Проводит агента по операциям с продакшен-деплойментами Astronomer: вход, воркспейсы, создание, обновление, удаление и выкладка кода.

Чем DAG-only деплой отличается от полного?

astro deploy <DEPLOYMENT_ID> --dags синхронизирует только Python-файлы из dags/ и не пересобирает Docker-образ. Для него на деплойменте должен быть включён флаг --dag-deploy-enabled.

Исходный текст

SKILL.md · Apache-2.0
---
name: managing-astro-deployments
description: Manage Astronomer production deployments with Astro CLI. Use when the user wants to authenticate, switch workspaces, create/update/delete deployments, or deploy code to production.
---

# Astro Deployment Management

This skill helps you manage production Astronomer deployments using the Astro CLI.

> **For local development**, see the **managing-astro-local-env** skill.
> **For production troubleshooting**, see the **troubleshooting-astro-deployments** skill.

---

## Authentication

All deployment operations require authentication:

```bash
# Login to Astronomer (opens browser for OAuth)
astro login
```

Authentication tokens are stored locally for subsequent commands. Run this before any deployment operations.

---

## Workspace Management

Deployments are organized into workspaces:

```bash
# List all accessible workspaces
astro workspace list

# Switch to a specific workspace
astro workspace switch <WORKSPACE_ID>
```

Workspace context is maintained between sessions. Most deployment commands operate within the current workspace context.

---

## List and Inspect Deployments

```bash
# List deployments in current workspace
astro deployment list

# List deployments across all workspaces
astro deployment list --all

# Inspect specific deployment (detailed info)
astro deployment inspect <DEPLOYMENT_ID>

# Inspect by name (alternative to ID)
astro deployment inspect --deployment-name data-service-stg
```

### What `inspect` Shows

- Deployment status (HEALTHY, UNHEALTHY)
- Runtime version and Airflow version
- Executor type (CELERY, KUBERNETES, LOCAL)
- Scheduler configuration (size, count)
- Worker queue settings (min/max workers, concurrency, worker type)
- Resource quotas (CPU, memory)
- Environment variables
- Last deployment timestamp and current tag
- Webserver and API URLs
- High availability status

---

## Create Deployments

```bash
# Create with default settings
astro deployment create

# Create with specific executor
astro deployment create --label production --executor celery
astro deployment create --label staging --executor kubernetes

# Executor options:
#   - celery: Best for most production workloads
#   - kubernetes: Best for dynamic scaling, isolated tasks
#   - local: Best for development only
```

---

## Update Deployments

```bash
# Enable DAG-only deploys (faster iteration)
astro deployment update <DEPLOYMENT_ID> --dag-deploy-enabled

# Update other settings (use --help for full options)
astro deployment update <DEPLOYMENT_ID> --help
```

---

## Delete Deployments

```bash
# Delete a deployment (requires confirmation)
astro deployment delete <DEPLOYMENT_ID>
```

**Destructive**: This cannot be undone. All DAGs, task history, and metadata will be lost.

---

## Deploy Code to Production

### Full Deploy

Deploy both DAGs and Docker image (required when dependencies change):

```bash
astro deploy <DEPLOYMENT_ID>
```

Use when:
- Dependencies changed (`requirements.txt`, `packages.txt`, `Dockerfile`)
- First deployment of new project
- Significant infrastructure changes

### DAG-Only Deploy (Recommended for Iteration)

Deploy only DAG files, skip Docker image rebuild:

```bash
astro deploy <DEPLOYMENT_ID> --dags
```

Use when:
- Only DAG files changed (Python files in `dags/` directory)
- Quick iteration during development
- Much faster than full deploy (seconds vs minutes)

**Requires**: `--dag-deploy-enabled` flag set on deployment (see Update Deployments)

### Image-Only Deploy

Deploy only Docker image, skip DAG sync:

```bash
astro deploy <DEPLOYMENT_ID> --image-only
```

Use when:
- Only dependencies changed
- Dockerfile or requirements updated
- No DAG changes

### Force Deploy

Bypass safety checks and deploy:

```bash
astro deploy <DEPLOYMENT_ID> --force
```

**Caution**: Skips validation that could prevent broken deployments.

---

## Deployment API Tokens

Manage API tokens for programmatic access to deployments:

```bash
# List tokens for a deployment
astro deployment token list --deployment-id <DEPLOYMENT_ID>

# Create a new token
astro deployment token create \
  --deployment-id <DEPLOYMENT_ID> \
  --name "CI/CD Pipeline" \
  --role DEPLOYMENT_ADMIN

# Create token with expiration
astro deployment token create \
  --deployment-id <DEPLOYMENT_ID> \
  --name "Temporary Access" \
  --role DEPLOYMENT_ADMIN \
  --expiry 30  # Days until expiration (0 = never expires)
```

**Roles**:
- `DEPLOYMENT_ADMIN`: Full access to deployment

**Note**: Token value is only shown at creation time. Store it securely.

---

## Common Workflows

### First-Time Production Deployment

```bash
# 1. Login
astro login

# 2. Switch to production workspace
astro workspace list
astro workspace switch <PROD_WORKSPACE_ID>

# 3. Create deployment
astro deployment create --label production --executor celery

# 4. Note the deployment ID, then deploy
astro deploy <DEPLOYMENT_ID>
```

### Iterative DAG Development

```bash
# 1. Enable fast deploys (one-time setup)
astro deployment update <DEPLOYMENT_ID> --dag-deploy-enabled

# 2. Make DAG changes locally

# 3. Deploy quickly
astro deploy <DEPLOYMENT_ID> --dags
```

### Promoting Code from Staging to Production

```bash
# 1. Deploy to staging first
astro workspace switch <STAGING_WORKSPACE_ID>
astro deploy <STAGING_DEPLOYMENT_ID>

# 2. Test in staging

# 3. Deploy same code to production
astro workspace switch <PROD_WORKSPACE_ID>
astro deploy <PROD_DEPLOYMENT_ID>
```

---

## Configuration Management

```bash
# View CLI configuration
astro config get

# Set configuration value
astro config set <KEY> <VALUE>

# Check CLI version
astro version

# Upgrade CLI to latest version
astro upgrade
```

---

## Tips

- Use `--dags` flag for fast iteration (seconds vs minutes)
- Always test in staging workspace before production
- Use `deployment inspect` to verify deployment health before deploying
- Deployment IDs are permanent, names can change
- Most commands work with deployment ID; `inspect` also accepts `--deployment-name`
- Set `--dag-deploy-enabled` once per deployment for fast deploys
- Keep workspace context visible with `astro workspace list` (shows asterisk for current)

---

## Related Skills

- **troubleshooting-astro-deployments**: Investigate deployment issues, view logs, manage environment variables
- **managing-astro-local-env**: Manage local Airflow development environment
- **setting-up-astro-project**: Initialize and configure Astro projects

© astronomer · Apache-2.0 · astronomer/agents

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
astro astrolicious Скилл для работы с фреймворком Astro: страницы, компоненты, адаптеры SSR, коллекции контента и деплой. Пригодится, когда проект уже на Astro или вы только начинаете его. CX Codex +1 18 200установок astro-framework delineas Скилл для ИИ-агента, который разбирается в islands architecture, гидратации и Content Layer API. Пригодится, когда проект на Astro растёт и нужно решить, что рендерить на сервере, а что в браузере. CX Codex +1 2 200установок clerk-astro-patterns clerk Подсказывает агенту, как подключить Clerk к Astro: middleware, защита SSR-страниц, авторизация в API-роутах и островных компонентах. CX Codex +1 14 300установок vercel-deployments-builds bobmatnyc Описывает жизненный цикл деплоя на Vercel: сборки, превью, фазы релиза и откат. Пригодится, когда настраиваешь вывод сборки или контролируешь релизы. CX Codex +1 368установок vercel-deployments devops-skills Скилл для деплоя фронтенда и фулстек-приложений на Vercel: превью, edge-функции, переменные окружения и защита продакшена. CX Codex +1 316установок deployments-cicd официальный Vercel Labs Подсказывает агенту команды Vercel для деплоя, промоута, отката и сборки в CI. Пригодится, когда пайплайн собирается вручную. CX Codex GP ChatGPT 7установок

Из того же набора23

warehouse-init Собирает метаданные всех баз, схем и таблиц хранилища в .astro/warehouse.md, чтобы агент находил нужную таблицу без запросов к складу. CX Codex +1 814установок deploying-airflow Скилл для деплоя DAG и проектов Airflow: команды Astro CLI, Docker Compose и Helm. Пригодится, когда нужно выкатить пайплайны в прод. CX Codex +1 786установок troubleshooting-astro-deployments Скилл ведёт агента по шагам диагностики продакшн-развёртываний Astronomer через Astro CLI: логи, ошибки, переменные окружения. CX Codex +1 622установок airflow-plugins Скилл помогает писать плагины Airflow 3.1+ с FastAPI-эндпоинтами, React-страницами и своими вкладками прямо в UI. Пригодится, когда нужно что-то своё внутри Airflow. CX Codex +1 594установок blueprint Скилл помогает создавать шаблоны таск-групп Airflow с валидацией через Pydantic и собирать готовые DAG из YAML-файлов. CX Codex +1 552установок dag-factory Скилл помогает описывать DAG в Apache Airflow через YAML-конфиги dag-factory вместо Python-кода. Пригодится, когда нужно быстро собрать или поправить декларативный пайплайн. CX Codex +1 387установок migrating-ai-sdk-to-common-ai Переводит Airflow-проекты с airflow-ai-sdk на официальный провайдер apache-airflow-providers-common-ai 0.4.0+. Пригодится, когда LLM-декораторы и конфигурация моделей переезжают на соединения. CX Codex +1 348установок delegating-to-otto Скилл учит агента вызывать astro otto как субагента для задач Airflow, dbt и дата-инженерии. Полезен, когда нужен разбор миграции на Airflow 3 или аудит репозитория. CX Codex +1 324установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой