SuperAPI AI 工具集

modularize

编程与开发

查看项目

更新于 10-26 16:21

技能介绍

modularize 是一个面向代码重构场景的技能,用途是在已有项目中引入或迁移到模块化架构。资料中明确覆盖的技术栈为 Laravel、Next.js 和 React。触发词包括 modularize、convert to modules、migrate to modular 等。

主要能力与强制工作流 该技能规定代理必须按固定顺序工作:识别框架 → 探查项目结构 → 制定迁移计划 → 与用户确认 → 执行 → 使用 sniper 校验。代理不得在未查看完整结构的情况下直接提出方案,也不得在未获得明确批准时移动或修改文件。

框架识别规则 资料给出基于文件信号的判断表:存在 FuseCore/ 目录与 artisan 文件时,判定为 Laravel + FuseCore,交由 fuse-laravel:laravel-expert 处理;存在 composer.json 与 artisan 但无 FuseCore/ 时,判定为标准 Laravel,同样交由该专家处理;存在 src/modules/ 或 app/ 且带 next.config 时,判定为 Next.js + modules/,交由 fuse-nextjs:nextjs-expert;存在 src/ 与 package.json 且为 React(非 Next)时,判定为 React,交由 fuse-react:react-expert。

关键约束 共享逻辑必须经由中心 core 汇聚,禁止模块与模块之间直接导入。每移动或创建一个文件后,都要运行 fuse-ai-pilot:sniper 进行校验。执行过程中若遇到冲突,应立即停止并报告。

使用方式 代理先完成框架检测,再映射全部文件、依赖、导入与导出,随后列出需要创建、移动或重构的每个文件,形成迁移计划并提交用户确认。确认后逐步执行,最后输出变更清单与仍需人工处理的步骤。参考文档按技术栈区分:Laravel 使用 references/laravel-fusecore.md,Next.js 与 React 使用 references/nextjs-react-modules.md。

适用场景与限制 适用于将 Laravel、Next.js 或 React 单体或松散组织的代码迁移到模块化结构,尤其是需要统一共享逻辑入口的项目。资料未提供安装命令、版本要求、授权方式或其他框架支持情况,这些内容暂未提供。