关于 fabric-builder
fabric-builder 是为 GCP 基础设施生成 Terraform 根模块的技能,使用 Cloud Foundation Fabric 模块并遵循既定约定。它会先查阅模块资料,避免臆造输入和输出。
主要功能
- 01识别所需 GCP 资源及关系
- 02检索 Cloud Foundation Fabric 模块资料
- 03依据模块信息生成 Terraform 根模块
- 04遵循约定配置模块来源与版本
- 05提供格式化与验证建议
适用场景
- 01根据 GCP 资源需求编写 Terraform 配置
- 02查找 Fabric 模块的变量和输出
- 03检查生成配置的格式与有效性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ googlecloudplatform/ cloud-foundation-fabric --skill fabric-builder安装后在 Claude Code 中输入/fabric-builder确认已加载。
附带文件references/conventions.mdscripts/fabric.py
详细介绍
Fabric Builder
此技能使用 Cloud Foundation Fabric(CFF)模块生成符合惯例的 Terraform 代码,并遵循既定的最佳实践和约定。
核心工作流
- 理解请求: 识别用户请求的 GCP 资源及其关系。
- 获取模块信息: 从 GitHub 上的
modules/文件夹中(GoogleCloudPlatform/cloud-foundation-fabric)识别相关的 CFF 模块。 - 生成 Terraform: 根据 conventions.md 输出符合惯例、使用 CFF 模块的 Terraform 根模块。
重要指南
- 约定与最佳实践: 请参阅 conventions.md,了解如何使用 Fabric 模块以及如何编写高质量、符合惯例的 Terraform 代码(包括模块源、版本约束和 provider 配置)。
- 获取模块: 不要臆造模块输入或输出。使用
fabric.py脚本从 GitHub 获取特定模块的准确信息(README、变量、示例),然后再使用该模块。- 列出可用模块:
python3 scripts/fabric.py modules - 获取模块详情(README):
python3 scripts/fabric.py fetch readme <module_name> - 获取变量文件:
python3 scripts/fabric.py fetch variables <module_name> - 获取输出文件:
python3 scripts/fabric.py fetch outputs <module_name> - 获取架构文件(对工厂模块很有用):
python3 scripts/fabric.py fetch schemas <module_name> - 获取最新发布版本:
python3 scripts/fabric.py release - SSL 证书验证: 如果主机遇到 SSL 证书问题,请使用
--no-ssl-verify标志(例如:python3 scripts/fabric.py --no-ssl-verify fetch readme <module_name>)。
- 列出可用模块:
输出指南
- 根模块输出: 输出必须是完整的 Terraform 根模块,并调用适当的 CFF 模块来满足用户需求。
- 遵循约定: 严格遵循 conventions.md 中有关模块源、版本约束、provider 配置和代码风格的规定。
- 使用 Fabric 模块: 尽可能使用 CFF 模块,而非原始的
google_资源。 - 基于示例学习: 始终参阅通过
scripts/fabric.py获取的模块 README,确认正确的用法示例。 - 格式化与验证: 确保生成的代码格式正确。如果可能,请运行
terraform fmt、terraform validate和terraform plan来检查代码。
评论
支持 Markdown