对 DevUtils 工程(DEPS_ROOT=file/gradle、DEPS_MANIFEST=file/deps)中定义的第三方库 GAV 依赖做版本查证与升级;结合 Maven Central、Google Maven、Gradle Plugin Portal、 JitPack 与 GitHub Releases/README 交叉校验「最新可用版本」;必要时修正 group/artifact、 同步 `{DEPS_ROOT}/versions.gradle` 中集中版本号,并为缺失的开源地址补全注释。在用户要求 升级依赖、检查过时库版本、对齐 config/deps 与中央仓库或 GitHub 发布时使用。
66
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
本 Skill 与 project-gradle-central-deps/SKILL.md 使用同一套路径符号;路径只通过本表展开。
| 符号 | 当前值(DevUtils) | 说明 |
|---|---|---|
DEPS_ROOT | file/gradle | 坐标定义、versions.gradle 与 config_*.gradle |
DEPS_MANIFEST | file/deps | 业务侧 deps 清单(仅分工说明中引用) |
| 路径 | 是否纳入 |
|---|---|
{DEPS_ROOT}/config.gradle(ext.deps) | 是:含 build 插件、官方栈、Dev 系列等 |
{DEPS_ROOT}/config_libs.gradle(ext.deps_lib) | 是:第三方库主战场 |
其它 {DEPS_ROOT}/config_*.gradle | 仅当文件内定义 Maven/Gradle 坐标字符串(group:artifact:version 或 ...:${versions.xxx} 且 versions 在本仓库维护)时纳入;纯路径映射(如 config_files.gradle 的 files map)默认不做版本升级 |
与「新增依赖、分组归属」相关时,先读并按 project-gradle-central-deps/SKILL.md 执行;本 Skill 专注查证版本 + 写回配置。
-android 变体)。{DEPS_ROOT}/config.gradle / {DEPS_ROOT}/config_libs.gradle(及受影响的 {DEPS_ROOT}/config_*.gradle)与 {DEPS_ROOT}/versions.gradle 中被引用的变量;同一库多行(如 glide + glide_compiler)保持版本一致。// 库简述 https://github.com/org/repo);已有链接不重复堆砌。对每条 group:artifact:version(或带 ${versions.*} 的串)先解析 group、artifact;再按坐标类型选源(可并行查证):
com.github.* 插件坐标等)https://search.maven.org/solrsearch/select?q=g:"GROUP"+AND+a:"ARTIFACT"&core=gav&rows=50&wt=jsonresponse.docs[].v 中取符合渠道策略的版本号(见下文「版本策略」)。https://repo1.maven.org/maven2/GROUP_PATH/ARTIFACT/maven-metadata.xml(GROUP 中 . 换为 /)。com.github.* / com.github.USER:Repo:tag 形式https://jitpack.io/api/builds/GROUP_PATH/ARTIFACT/latest(具体路径以 JitPack 文档为准;GROUP 常为 com.github.OWNER)。确认 status=ok 的 tag/commit。https://api.github.com/repos/OWNER/REPO/releases 或 .../releases/latest;无 Release 时看 Tags;README 中的依赖片段优先于随意猜 tag。{DEPS_ROOT}/config.gradle 的 build 等)https://plugins.gradle.org/plugin/PLUGIN_ID 或门户 Maven 坐标说明。alpha/beta/rc 后缀),除非该依赖在项目中已统一使用预览通道(如已有 3.0.0-alpha 系列则单独评估,不擅自改频道)。{DEPS_ROOT}/versions.gradle、Android Studio 兼容矩阵一致;不单为「数字更新」而升到未验证组合。| 版本出现位置 | 操作 |
|---|---|
"..." 内写死版本号 | 直接替换该字符串中的版本段 |
${versions.xxx} | 改 {DEPS_ROOT}/versions.gradle 中对应 xxx,不要在 {DEPS_ROOT}/config*.gradle 里硬编码拆变量 |
| 同一库多模块 | 一并更新所有相同 group:artifact 前缀或文档要求成对的行 |
写回后保持 Gradle Map 语法、缩进、逗号 与文件内现有风格一致;不借机重排无关条目。
- [ ] 列出用户指定或扫描到的 GAV / 变量引用
- [ ] 按「查询顺序」拉取 Central / JitPack / GitHub / 插件门户
- [ ] 交叉校验;记录最终采用版本与依据链接
- [ ] 更新 `{DEPS_ROOT}/config.gradle` / `{DEPS_ROOT}/config_libs.gradle` / `{DEPS_ROOT}/config_*.gradle` 与 `{DEPS_ROOT}/versions.gradle`(若涉及)
- [ ] 补全缺失的开源/文档注释链接
- [ ] 回复中汇总:库名、旧→新、依据 URL、若有 major 升级则注明风险project-gradle-central-deps 的分工| 场景 | 使用 |
|---|---|
| 升级已有 key 的版本号、修正坐标、补链接 | 本 Skill |
新库写入 deps/deps_lib、选分组、{DEPS_MANIFEST}/*.gradle 引用 | project-gradle-central-deps |
./gradlew :模块:dependencies 或 CI 任务,在重大升级后可建议用户本地做一次依赖解析验证(本 Skill不强制改 CI)。更多 API 与示例见 references/reference.md。
afkT/DevUtils
6022ede
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.