用途:为没有 Makefile 的项目生成标准开发目标,或统一多项目的构建自动化流程。适用于新项目启动、补充新目标、设定开发工作流命令。若 Makefile 已存在且最新、项目仅用其他构建系统(如仅 npm scripts)、或构建流程过于复杂不符合标准模式,则不应使用;更新现有 Makefile 请使用 /attune:upgrade-project。
主要能力:按语言生成标准目标。Python 常用目标包括 help、install(uv 安装依赖)、lint(ruff)、format(ruff)、typecheck(mypy)、test(pytest)、test-coverage、check-all、clean、build、publish。Rust 包括 help、fmt(rustfmt)、lint(clippy)、check、test、build、clean。TypeScript 包括 help、install(npm)、lint(ESLint)、format(Prettier)、typecheck(tsc)、test(Jest)、build、dev。
使用方式:先检测语言,若存在 pyproject.toml 则 Python,Cargo.toml 则 Rust,package.json 则 TypeScript;再加载 plugins/attune/templates 下对应语言的 Makefile.template;收集项目名、模块名、版本等元数据;用 TemplateEngine 渲染生成 Makefile;最后用 make help 与 make --dry-run 验证。用户可在生成内容后追加自定义目标,例如 deploy: build 后接脚本。
限制:只在项目根目录生成;若未检测到上述三种语言标识文件,技能会报告检测失败并停止,不生成空 Makefile。资料未提供安装命令、收费与价格、平台范围及效果保证等信息。相关技能包括 Skill(attune:project-init) 与 /abstract:make-dogfood 命令。