setting-up-astro-project
/setting-up-astro-project
Inicjuje i konfiguruje projekty Astro i Airflow: tworzenie nowego projektu, zależności, połączenia i zmienne oraz objaśnienie struktury projektu.
- Autor
- astronomer ↗
- Repozytorium
- agents ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 07.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Brak sygnałów. Repozytorium zmienione 07.10.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Inicjuje i konfiguruje projekty Astro i Airflow: tworzenie nowego projektu, zależności, połączenia i zmienne oraz objaśnienie struktury projektu.
Oryginalny opis (EN)
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.
Jak działa
- Initialize a New Project
- Adding Dependencies
- Configuring Connections & Variables
- Validate Before Running
- Related Skills
Podgląd SKILL.md
---
name: setting-up-astro-project
description: 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.
---
# 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
```bash
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):
```dockerfile
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:
```yaml
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
```bash
# 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:
```bash
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)
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · astronomer/agents | 100 | Apache-2.0 |
| necatiarslan/airflow-vscode-extension | 100 | Apache-2.0 |
| 420company/artemis | 95 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki d980bbf97e54 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 95managing-astro-local-env
Zarządza lokalnym środowiskiem Airflow przez Astro CLI: start, stop, restart, logi, zapytania do API i naprawa środowiska. - 100managing-astro-local-env
Zarządza lokalnym środowiskiem Airflow przez Astro CLI (tryb Docker i standalone): start, stop, logi, zapytania do API i naprawa problemów. - 100managing-astro-local-env
Zarządza lokalnym środowiskiem Airflow przez Astro CLI: start, zatrzymanie i restart, logi, diagnoza kontenerów oraz naprawa problemów ze środowiskiem. - 100managing-astro-local-env
Zarządza lokalnym środowiskiem Astronomer i Airflow przez Astro CLI: astro dev start, stop i restart, lokalny scheduler, parse, pytest, logi zadań, interfejs Airflow na localhost oraz wrappery Makefile. - 100astro-airflow
Sprawdza i debuguje Airflow we wdrożeniach Astronomer (Astro): przebiegi DAG, logi zadań i kontenerów, zmienne środowiskowe i stan wdrożenia. - 100langgraph-project-setup
Inicjuje i konfiguruje projekty LangGraph: struktura katalogów, langgraph.json, zmienne środowiskowe dostawców LLM, zależności oraz lokalne środowisko z LangGraph Studio.