extension-to-functions-codebase 是帮助开发者把 Firebase Extension 转成独立 Cloud Functions 代码库或可复用 npm 包的 Skill。你提供已安装扩展的配置或源码,并说明想直接放进自己的应用,还是做成可分发的包,AI 会按目标组织迁移。
迁移不能只复制函数文件。原文要求检查扩展里的参数、所需 API、权限、生命周期事件和触发器,把这些依赖一起映射到新的项目形态,并保留测试配置。
它特别提醒不要在模块加载的顶层直接读取参数值,而应在合适的初始化阶段或延迟访问时使用。扩展环境里原本替你处理的配置,一旦搬出来,就必须确认什么时候能被读取。
涉及一代到二代函数时,还要核对事件参数、初始化行为和运行设置。文档列出的 SDK 接口与版本要求应按当前项目确认,不能从一份迁移指引推导出成本必然保持不变。
交付可包括源码、配置说明、安装与导出示例,以及扩展和新包之间的差异说明。它适合希望自行维护扩展行为的人;生成包和发布包是两回事,源码迁移完成后仍需测试与部署验证。