Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
astronomer avatar

Setting Up Astro Project

  • 876 installs
  • 412 repo stars
  • Updated July 27, 2026
  • astronomer/agents

setting-up-astro-project is a DevOps skill that helps developers initialize and configure new Astronomer Astro projects with correct Airflow folder structure, dependencies, connections, and variables.

About

setting-up-astro-project is a DevOps skill for data engineers starting Apache Airflow projects on Astronomer Astro using the Astro CLI. The skill walks through creating a new project, installing Python dependencies, configuring Airflow connections and variables, and understanding the standard directory layout for DAGs, plugins, and settings. It explicitly defers running the local environment to the managing-astro-local-env skill and DAG authoring to authoring-dags, keeping scope on first-time project bootstrap. When teams are not on Astro, the skill points to Apache Airflow Docker Compose for local development and the Helm chart for Kubernetes deployments as open-source alternatives. Reach for setting-up-astro-project when onboarding a pipeline repo, standardizing Astro conventions, or migrating from ad-hoc Airflow installs to managed Astro project structure before writing orchestration code, scheduling production DAG runs, or connecting external data sources.

  • Runs `astro dev init` with latest Astro Runtime defaults
  • Creates full project scaffold including dags/, include/, plugins/, tests/, and Dockerfile
  • Provides open-source Apache Airflow alternatives when Astro is not required
  • Links to next skills: managing-astro-local-env and authoring-dags
  • Prevents pinning stale versions by avoiding unnecessary --airflow-version flags

Setting Up Astro Project by the numbers

  • 876 all-time installs (skills.sh)
  • +18 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #1,199 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/astronomer/agents --skill setting-up-astro-project

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs876
repo stars412
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositoryastronomer/agents

How do you initialize a new Astronomer Astro Airflow project?

Instantly initialize and configure a new Astro project with the correct folder structure, dependencies, and Airflow settings.

Who is it for?

Data engineers bootstrapping Astronomer Astro projects who need CLI initialization, dependencies, and Airflow connection setup.

Skip if: Writing production DAG logic, running local Astro dev containers, or teams using managed Airflow without the Astro CLI.

When should I use this skill?

The user creates a new Astro project, configures Airflow dependencies, sets connections or variables, or asks about Astro folder structure.

What you get

Astro project directory, pyproject dependencies, Airflow connections, variables config, and documented project layout.

  • Astro project scaffold
  • Dependencies manifest
  • Connections and variables configuration

Files

SKILL.mdMarkdownGitHub ↗

Astro Project Setup

This skill helps you initialize and configure Airflow projects using the Astro CLI.

To run the local environment, see the managing-astro-local-env skill.
To write DAGs, see the authoring-dags skill.
Open-source alternative: If the user isn't on Astro, guide them to Apache Airflow's Docker Compose quickstart for local dev and the Helm chart for production. For deployment strategies, use the deploying-airflow skill.

---

Initialize a New Project

astro dev init
Don't pass `--airflow-version` or `--runtime-version` unless the user explicitly asks for a specific pin. Plain astro dev init resolves to the latest Astro Runtime — that's the right default. Specifying a version risks pinning to a stale value from training data. If the user wants to know what was installed, read the generated Dockerfile afterward instead of guessing.

Creates this structure:

project/
├── dags/                # DAG files
├── include/             # SQL, configs, supporting files
├── plugins/             # Custom Airflow plugins
├── tests/               # Unit tests
├── Dockerfile           # Image customization
├── packages.txt         # OS-level packages
├── requirements.txt     # Python packages
└── airflow_settings.yaml # Connections, variables, pools

---

Adding Dependencies

Python Packages (requirements.txt)

apache-airflow-providers-snowflake==5.3.0
pandas==2.1.0
requests>=2.28.0

OS Packages (packages.txt)

gcc
libpq-dev

Custom Dockerfile

For complex setups (private PyPI, custom scripts):

FROM quay.io/astronomer/astro-runtime:12.4.0

RUN pip install --extra-index-url https://pypi.example.com/simple my-package

After modifying dependencies: Run astro dev restart

---

Configuring Connections & Variables

airflow_settings.yaml

Loaded automatically on environment start:

airflow:
  connections:
    - conn_id: my_postgres
      conn_type: postgres
      host: host.docker.internal
      port: 5432
      login: user
      password: pass
      schema: mydb

  variables:
    - variable_name: env
      variable_value: dev

  pools:
    - pool_name: limited_pool
      pool_slot: 5

Export/Import

# Export from running environment
astro dev object export --connections --file connections.yaml

# Import to environment
astro dev object import --connections --file connections.yaml

---

Validate Before Running

Parse DAGs to catch errors without starting the full environment:

astro dev parse

---

Related Skills

  • managing-astro-local-env: Start, stop, and troubleshoot the local environment
  • authoring-dags: Write and validate DAGs (uses MCP tools)
  • testing-dags: Test DAGs (uses MCP tools)
  • deploying-airflow: Deploy DAGs to production (Astro, Docker Compose, Kubernetes)

Related skills

How it compares

Pick this over authoring-dags when the repo does not yet exist and you need Astro CLI project scaffolding before writing orchestration code.

FAQ

What does setting-up-astro-project configure?

setting-up-astro-project configures a new Astronomer Astro project: Astro CLI initialization, Python dependencies, Airflow connections, variables, and the standard DAG repository folder structure.

Does setting-up-astro-project write Airflow DAGs?

No. setting-up-astro-project bootstraps the Astro project; DAG authoring is covered by the separate authoring-dags skill after the project skeleton exists.

What if the team does not use Astronomer Astro?

setting-up-astro-project guides non-Astro teams toward Apache Airflow Docker Compose for local development and the Helm chart for Kubernetes instead of Astro CLI scaffolding.

Is Setting Up Astro Project safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.