用途:为当前项目生成一个 justfile,内含基于项目类型的标准配方(recipes),用于统一开发、测试、构建、清理和部署命令。
主要能力:按顺序检测项目类型——mix.exs 对应 Elixir/Phoenix,package.json 对应 Node.js,pyproject.toml 或 requirements.txt 对应 Python,go.mod 对应 Go,Cargo.toml 对应 Rust。检测部署方式:存在 fly.toml 时使用 fly deploy;有 Dockerfile 但无 fly.toml 时使用 docker build 占位;package.json 含 deploy 脚本时使用该脚本;存在 deploy.sh 时使用 ./deploy.sh;否则留 TODO 占位。
生成的配方通常包括:up(启动开发服务器)、deploy(部署)、test(测试)、check(质量检查/静态检查)、build(构建)、clean(清理构建产物)。各语言对应命令不同,例如 Elixir 用 mix phx.server、mix test、mix check、mix compile、mix clean;Node.js 用 npm run dev、npm test、npm run lint、npm run build;Python 用 python -m uvicorn main:app --reload、pytest、ruff check .、pip install -e .;Go 用 go run .、go test ./...、go vet ./...、go build -o bin/app .;Rust 用 cargo run、cargo test、cargo clippy、cargo build --release、cargo clean。
使用方式:在项目根目录生成 justfile;若已存在同名文件,需先询问再决定是否覆盖。文件顶部添加注释 # Project automation recipes。Node.js 项目会检查 package.json 脚本并使用实际脚本名(如 dev、start、serve)。Phoenix 项目会检查 mix.exs 中是否存在 mix check 别名,不存在则改用 mix credo --strict。
限制:无法确定项目类型时,需询问用户项目类型。部署配方在缺少明确部署线索时仅保留 TODO 占位,不自动推断。资料未提供该技能的安装方式、收费、平台支持或运行效果等信息。