setting-up-astro-project

Initialize and configure Astro/Airflow projects. Use when the user wants to create a new project, set up dependencies, configure connections/variables, or understand project structure. For running the local environment, see managing-astro-local-env.

By astronomer · 984 installs

npx skills add astronomer/agents --skill setting-up-astro-project

Source repository · Upstream listing

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 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: Adding Dependencies Python Packages (requirements.txt) OS Packages (packages.txt) Custom Dockerfile For complex setups (private PyPI, custom scripts): After modifying dependencies: Run astro dev restart Configuring Connections & Variables airflow settings.yaml Loaded automatically on environment start: Export/Import Validate Before Running Parse DAGs to catch errors without starting the full environment: 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)