用途:为任意项目生成或增强构建自动化文件,支持 GNU Make(Makefile)、Taskfile(Taskfile.yml)、Just(justfile)和 Mage(magefile.go)四种工具。
主要能力:先读取 .ai-factory/DESCRIPTION.md 获取项目上下文,再扫描仓库识别语言(Go、Node.js、Python、Rust、PHP、Ruby、Java/Kotlin、C#/.NET)、包管理器(bun、pnpm、yarn、npm、poetry、uv、pipenv)、框架(Next.js、Nuxt、Remix、Express、Fastify、Hono、NestJS、FastAPI、Django、Flask、Laravel、Symfony、Gin、Echo、Fiber、Chi 等)、Docker 配置(多阶段构建、端口、服务、依赖)、CI/CD、数据库迁移工具、测试框架、linter/formatter 及 monorepo 标志。
两种模式:Generate(无构建文件时按模板从零生成)和 Enhance(已有文件时做差距分析,补充缺失目标、修复反模式并保留原有内容)。生成内容包含 help/default、build、test、lint、clean、dev、fmt 等标准目标,并按项目情况加入 Docker、数据库迁移、部署、类型检查、代码生成、覆盖率等条件目标,以及 lint+test+build 的 CI 聚合目标。Docker 项目会生成容器生命周期、开发/生产分离及容器内执行命令等目标。
使用方式:通过技能调用,可传入工具参数(makefile、taskfile、justfile、mage)指定目标工具;未指定时交互式询问。增强模式下若存在多个构建文件也会询问改进哪一个。
限制:Mage 为 Go 专用,不适用于 PHP 项目,此时会建议改用 Makefile。资料未提供安装命令、收费方式与具体运行环境要求。