setting-up-astro-project
14
总安装量
12
周安装量
#24100
全站排名
安装命令
npx skills add https://github.com/necatiarslan/airflow-vscode-extension --skill setting-up-astro-project
Agent 安装分布
github-copilot
11
opencode
2
claude-code
2
cursor
2
mcpjam
1
iflow-cli
1
Skill 文档
Astro Project Setup
This skill helps initialize and configure Airflow projects using the Astro CLI.
Note: These are external CLI actions. For runtime inspection inside the VS Code extension, use the extension tools.
Initialize a New Project
astro dev init
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
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 and 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
- authoring-dags
- testing-dags