关于 setting-up-astro-project
用于使用 Astro CLI 搭建 Airflow 项目的技能,涵盖项目初始化、依赖与连接配置,以及运行环境前的 DAG 解析检查。
主要功能
- 01初始化项目结构
- 02配置 Python 和操作系统依赖
- 03设置连接与变量
- 04导出和导入连接设置
- 05运行前解析 DAG
适用场景
- 01启动新的 Astro Airflow 项目
- 02添加项目依赖
- 03配置本地 Airflow 连接
- 04启动前检查 DAG 语法
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ necatiarslan/ airflow-vscode-extension --skill setting-up-astro-project安装后在 Claude Code 中输入/setting-up-astro-project确认已加载。
详细介绍
Astro 项目设置
此技能可帮助使用 Astro CLI 初始化和配置 Airflow 项目。
注意:这些是外部 CLI 操作。若要在 VS Code 扩展中检查运行时,请使用扩展工具。
初始化新项目
astro dev init
创建以下结构:
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
添加依赖项
Python 软件包(requirements.txt)
apache-airflow-providers-snowflake==5.3.0
pandas==2.1.0
requests>=2.28.0
OS 软件包(packages.txt)
gcc
libpq-dev
自定义 Dockerfile
FROM quay.io/astronomer/astro-runtime:12.4.0
RUN pip install --extra-index-url https://pypi.example.com/simple my-package
修改依赖项后:运行 astro dev restart。
配置连接和变量
airflow_settings.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 from running environment
astro dev object export --connections --file connections.yaml
# Import to environment
astro dev object import --connections --file connections.yaml
运行前验证
在不启动完整环境的情况下解析 DAG,以捕获错误:
astro dev parse
相关技能
- managing-astro-local-env
- authoring-dags
- testing-dags
评论
支持 Markdown