SuperAPI AI 工具集

grove-config

通用与其它

查看项目

更新于 10-16 05:02

技能介绍

用途:为尚未初始化 Grove 的 Git 仓库配置 Grove,生成 .grove/config.json 与克隆后钩子脚本。

主要流程:先运行 git rev-parse --show-toplevel 确认处于 Git 仓库,失败则停止;再用 test -f .grove/config.json 检查是否已初始化,已存在时需用户确认是否重新初始化。随后按优先级扫描构建系统标记文件并取首个匹配:Gradle(build.gradle.kts 或 build.gradle,预热命令 ./gradlew assemble,钩子清理锁文件与 configuration-cache)、Node.js(package.json,npm run build,清理 node_modules/.cache)、Rust(Cargo.toml,cargo build,清理 target/debug/incremental)、Go(go.mod,go build ./...,缓存可重定位基本无需清理)、Python(pyproject.toml 或 requirements.txt,poetry install 或 pip install -e .,清理 pycache 目录)、C/C++(Makefile 或 CMakeLists.txt,make 或 cmake --build build,项目特定)。根目录存在多个顶层标记时需向用户确认主构建系统;无标记时要求用户提供预热命令。

确认后向用户展示预热命令、工作区目录(默认位于系统临时目录下的 grove 子目录)和克隆后钩子内容,再执行 grove config --warmup-command "<cmd>",将钩子写入 .grove/hooks/post-clone 并 chmod +x,最后建议提交配置:git add .grove/config.json .grove/hooks/ 与 git commit -m "chore: add Grove configuration"。

常用命令:grove config --warmup-command "<cmd>" 初始化;grove update 刷新黄金副本构建状态。

限制与注意事项:Grove 需要 Git 仓库,须先验证;跳过克隆后钩子会导致工作区继承陈旧锁文件或缓存产物;.grove/ 应提交以便协作者和 CI 获得一致预热行为。若 grove config 出现权限错误,应检查 grove 是否安装及写权限;预热命令非零退出前应先解决依赖问题。该技能为独立使用,不会自动被其他技能调用,可由 grove:using-grove 在缺少 .grove/config.json 时建议,并通过 /grove-config 斜杠命令调用。