creating-backstage-extension-blueprint
该技能用于在编写 Backstage 前端插件时,为插件创建自己的扩展点(extension point)——即一个带类型的“blueprint”,让其他插件或模块能够以结构化方式向该插件贡献 UI。适用于仪表盘插件允许模块注册自定义面板、代码质量插件允许模块注册额外检查项、功能开关插件允许模块按开关贡献 UI 控件等场景。技能涵盖两部分内容:使用 createExtensionBlueprint 定义 blueprint 本身,以及定义声明 input 并收集贡献的父扩展。同时说明了何时不应创建 blueprint(已有内置 blueprint 可用、扩展点只触发一次、后端插件应使用 createExtensionPoint 等),并列出常见注意事项,如 attachTo 必须指向同插件扩展中声明的 input、output 与 dataRefs 的取舍、configSchema 的使用、工厂函数为生成器、make 与 makeWithOverrides 的区别等。