
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-projectAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 876 |
|---|---|
| repo stars | ★ 412 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | astronomer/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
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 initDon't pass `--airflow-version` or `--runtime-version` unless the user explicitly asks for a specific pin. Plainastro dev initresolves 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 generatedDockerfileafterward 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.0OS Packages (packages.txt)
gcc
libpq-devCustom 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-packageAfter 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: 5Export/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.