用途:创建或改进项目的 Makefile,包括新增目标、重构现有文件、搭建 CI/CD 目标、通过 GitHub Releases 分发预编译二进制等。核心原则:默认生成带有分类和 emoji 标题的丰富帮助;已有 Makefile 时沿用其风格;不过度设计;Python 命令一律通过 uv run 执行;选择扁平或极简结构前先说明理由。
主要能力与模板:提供 base、python-uv、python-fastapi、postgres、nodejs、go、chrome-extension、flutter、electron、static-site 模板。部分模板会先询问:FastAPI 是否拆分测试、是否需要 prod 目标、HEALTH_PATH;Postgres 的 PG_PORT(默认 5433)与软硬重置、静态站点 DEPLOY_MODE(rsync/gh-pages/netlify/vercel/none)等。Chrome 扩展、Flutter、Electron 采用 makefiles/*.mk 模块化布局,涵盖 colors、common、dev、build、test、deploy、lint 等职责,并提供 flutter-run-ios、electron-dist-all、build-release、test-unit 等目标。
使用方式:按“发现—交互提问—脚手架—验证”四阶段执行;交互问题一次性批量提出。生成顺序为 Makefile(及模块文件)、已提交的 .template.env、按需的 .env.prod 与 scripts/export_openapi_spec.py;不直接创建 .env,交给 make env-template。验证时可运行 make help、make help-unclassified 以及关键路径的 dry-run。命名采用 kebab-case 与前缀分组,内部目标以下划线前缀隐藏,help 目标置于文件末尾。
适用场景与限制:适合需要统一本地开发命令、数据库迁移、跨平台构建与发布流程的项目。资料未提供安装方式、收费、价格和平台支持等事实,暂未提供。