SuperAPI AI 工具集

infrahub-menu-creator

设计与创作

查看项目

更新于 10-16 03:11

技能介绍

用途:为 Infrahub Web 界面的左侧导航创建自定义菜单,把 schema 节点类型组织成自定义层级,替代自动生成的菜单,便于按逻辑分组浏览。

主要能力:编写 Menu 类型的 YAML 定义(apiVersion: infrahub.app/v1、kind: Menu、spec.data 为必填),为菜单项设置 name、namespace、label、icon、kind;配置可点击节点列表视图与不可点击的分组标题及嵌套子项;通过 include_in_menu 控制 schema 节点是否出现在自定义菜单中。规则按类别划分:format- 格式(apiVersion、kind、spec)、item- 属性(name、namespace、label、kind)、hierarchy- 层级(嵌套、分组标题、数据)、icons- 图标(MDI 图标引用与选择)、schema- schema(include_in_menu、kind 链接)、patterns- 模式(扁平菜单、注释、链接)。

使用方式:先收集需求(有哪些 schema 节点、如何分组、扁平还是层级导航),再按需阅读 rules/format-structure.md、rules/item-properties.md、rules/hierarchy-nesting.md、rules/icons-reference.md,然后生成菜单 YAML。输出时需在文件顶部、--- 文档分隔符之前加入 YAML 注释块,说明如何在 .infrahub.yml 的 menus: 键下注册该文件,并建议对出现在自定义菜单中的每个 schema 节点设置 include_in_menu: false,以免侧边栏出现重复条目。

适用场景:设计 Infrahub Web UI 导航、按逻辑分组和层级组织节点类型、添加图标与标签、用自定义菜单替换自动生成菜单。

限制:具体版本兼容性、图标可选范围、价格与平台支持等信息暂未提供;示例中仅展示单条菜单项的基本结构,完整嵌套与注册示例需查阅对应规则文件。