SuperAPI AI 工具集

infrahub-schema-creator

设计与创作

查看项目

更新于 10-16 03:11

技能介绍

用途:为 Infrahub 设计、创建、校验与修改 schema。Schema 是 YAML 文件,用于定义节点(具体类型)、泛型(抽象基类型)、属性、关系和扩展。适用于设计新数据模型或 schema 节点、为现有 schema 增加属性或关系、搭建层级位置树或组件/父级模式、配置 human_friendly_id 与 display_label 等显示属性、迁移或重构已有 schema,以及排查 schema 校验错误。

主要能力与规则分类:命名(命名空间、节点、属性命名,关键优先级);关系(ID、对端、组件/父级,关键优先级);属性(默认值、下拉、弃用,高优先级);层级(层级泛型、父/子,高优先级);显示(human_friendly_id、order_weight,高优先级);扩展(通过 extensions 块跨文件扩展,中优先级);唯一性(约束格式、__value 后缀,中优先级);迁移(增删属性、state: absent,中优先级);校验(常见错误、预检查清单,低优先级)。文件中包含参考文档:reference.md 提供节点、泛型、属性、关系的完整属性表;examples.md 提供来自生产仓库的完整 schema 模式;validation.md 提供 infrahubctl 命令、迁移策略与预校验清单;以及 .infrahub.yml 项目配置参考和共享规则。

使用方式:schema 文件顶层只需 version 必填,并建议始终包含 $schema 注释以启用 IDE 校验,结构包括 generics、nodes、extensions 三类区块。具体命令与安装方式暂未提供。

限制:资料未提供具体命令、版本要求、平台限制及收费信息,需结合实际环境确认。