1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | testing-setup-android-skills |
| 项目自述名称 | testing-setup(SKILL.md frontmatter name 字段) |
| 作者/维护者 | Google LLC(Android 官方团队) |
| 来源链接 | https://github.com/android/skills/tree/main/testing/testing-setup |
| 许可证 | Apache License 2.0(GitHub API 确认) |
| GitHub Stars / Forks | 6,238 / 353(GitHub API;为 android/skills 整个合集仓库的数据,不代表本条子技能单独热度,本技能自身活跃度见下方“最新版本”一行) |
| 最新版本 | 仓库标签 v1.0.5(2026-07-10);本技能文件最近一次实质性提交在 2026-07-06(GitHub API,commits 按路径过滤确认) |
| 安装方式 | Android CLI 一条命令,或手动复制到对应 Agent 的 skills 目录(详见第 10 章) |
2. 功能介绍与亮点
这是 Google Android 官方团队发布的结构化技能,指导 Agent 为一个 Android 项目分析并搭建完整的测试体系。核心是一套 14 步方法论:分析现有依赖注入框架、单测框架、Mock 框架与 UI 技术栈(Compose/View/混合)→ 按缺口安装 Hilt/Koin、JUnit、Jacoco、Robolectric 等基础设施 → 为业务逻辑补充单元测试 → 为 UI 补充行为测试(Compose Test API 或 Espresso)→ 补充数据库、导航测试 → 按 9 种尺寸组合搭建截图测试(本地 Roborazzi/Paparazzi 或设备端 Dropshots)→ 补充约占 5% 的端到端测试 → 最终生成 AGENTS.md/docs/testing.md 记录测试策略。
亮点:
- 官方出品:作者为 Google LLC,遵循 agentskills.io 开放标准,是
android/skills系列子技能之一,而非第三方逆向整理。 - 覆盖面完整:单测、UI 行为测试、数据库测试、截图测试、端到端测试一次性覆盖,并对每类测试给出具体推荐框架而非泛泛而谈。
- 纯文档、无脚本:技能目录下只有 SKILL.md 与 3 份 Markdown 参考文档,不含任何可执行脚本。
- 强调可维护性:要求把分析结果与后续测试策略写入
AGENTS.md,让后续 Agent 会话也能读到此前的测试基建决策。 - 持续维护:技能文件最近一次提交在 2026-07-06,随仓库标签 v1.0.5(2026-07-10)持续发布。
3. 适用场景
固定分类:工程效率与代码质量。
适用于任何使用 Claude Code / Codex 等 Agent 维护 Android 原生项目、且测试基础设施不完整或不成体系的团队。典型受益人群:接手遗留 Android 项目、需要快速摸清并补齐测试栈的工程师;希望在给 Agent 布置“加测试”任务前,先有一套官方认可的框架选型与分层标准的技术负责人;正在从纯 View 迁移到 Compose、需要同步搭建对应截图/UI 测试的团队。
4. 跨 Agent 兼容性
- Claude Code:✅ 原生支持。技能文件是标准 SKILL.md + YAML frontmatter 格式,与 Claude Code 的技能规范一致,可直接放入
.claude/skills/使用;agentskills.io 生态资料显示 Claude 是该开放标准的支持方之一。 - Codex:✅ 原生支持。同一开放标准的公开生态资料点名 OpenAI Codex 为支持方。
- OpenClaw:❓ 未验证。已抓取的官方仓库与文档均未提及该 Agent,未做无依据推测。
- Hermes Agent:❓ 未验证。同上,抓取材料中无相关信息。
5. 推荐理由
它是 Google 官方针对“Agent 补测试时容易漏项、框架选型随意”这一具体痛点给出的系统化答案:把测试基建拆解成分析、选型、单测、UI 测试、截图测试、端到端测试、留痕文档共 14 个可核查步骤,而不是让 Agent 凭经验即兴发挥。对使用 Claude Code / Codex 维护 Android 项目的初中级用户来说,这相当于内置了一份 Google 官方的测试架构 checklist。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 9 | 官方一线机构(Google Android 团队)出品,遵循 agentskills.io 开放标准;仓库 6,238 stars(属整个合集,非单条技能专属,已在第 1 章注明) |
| 可用性 | 8 | Android CLI 一条命令可装;对 Claude Code / Codex 需手动复制技能目录,非官方一键分发;14 步文档详实、含 3 份参考资料,2026-07-06 仍有实质更新 |
| 安全性 | 9 | 详见下方安全检查清单 |
| 综合 | 8.7 | 三项均值 |
安全检查清单:
| 检查项 | 结果 |
|---|---|
| ① Shell 命令及权限范围 | 涉及安装测试依赖、修改 Gradle 构建文件、创建测试文件与配置文件;均限定在当前项目目录内,不涉及项目外操作 |
| ② 运行时联网外发 | 无。技能目录内不含任何脚本,仅引用文档链接(部分为项目内参考文档,部分为第三方框架官方文档) |
| ③ API Key / 凭据 | 不需要 |
| ④ SKILL.md 与脚本可疑指令 | 已通读 SKILL.md 全文及 3 份参考文档,内容均为测试架构技术指导,未发现要求执行越权操作或外发数据的可疑指令;技能目录内不含任何可执行脚本,仅 4 份 Markdown 文件 |
| ⑤ 作者/组织信誉 | Google LLC,Android 官方团队,信誉良好 |
| ⑥ License | Apache License 2.0,明确 |
| ⑦ 最近维护时间 | 技能文件 2026-07-06 有实质性提交,仓库整体最新标签 v1.0.5(2026-07-10),非弃置项目 |
7. 跟同类 Skills 相比的优势
| 名称 | 来源 | 定位 | 与本技能的差异 |
|---|---|---|---|
| testing-setup(本推荐) | android/skills | 分析并搭建 Android 全栈测试体系:单测/UI/数据库/截图/端到端一次覆盖 | — |
| android-testing-skills | skydoves(独立开发者,296 stars) | Compose UI、AndroidX Test、JVM 单测、ADB 相关技能集 | 聚焦几类具体测试技术点,不含依赖注入框架选型、覆盖率工具、留痕文档等全流程规划 |
| r8-analyzer | android/skills | 分析 R8/Proguard keep 规则,优化包体积 | 面向构建产物体积优化,不涉及测试基建 |
| android-intent-security | android/skills | Android Intent 安全审计最佳实践 | 面向安全审计,与测试基建搭建无交集 |
差异化总结:android/skills 同仓库的其他子技能覆盖构建优化、安全审计等不同环节,都是“单点能力”;本技能是仓库中唯一系统覆盖测试全流程(从依赖注入选型到端到端测试与留痕文档)的技能。独立社区项目 android-testing-skills 覆盖几类常见 Android 测试技术,但缺少官方版本对测试策略分析、框架选型决策与团队文档沉淀的整体方法论。
8. 用户评价
该技能目前在第三方平台尚无具名用户评价。
9. 其他补充
android/skills 是 Google 遵循 agentskills.io 开放标准发布的系列技能之一,聚焦“评测显示 LLM 表现欠佳”的 Android 开发场景(官方仓库 README 原文),测试基建正是其中之一;仓库同时提供 Android CLI 作为统一安装入口,支持一次性安装全部子技能。
10. 安装使用方式
- Android CLI(官方推荐):
android skills add --skill=testing-setup --project=.;也可用android skills add --all一次安装该仓库全部子技能。 - 手动安装(适用于 Claude Code / Codex):从
https://github.com/android/skills/tree/main/testing/testing-setup下载SKILL.md及references/目录,复制到项目的 Agent 技能目录(如 Claude Code 的.claude/skills/testing-setup/)。 - 安装后注意事项:无需重启 Agent;技能通常由 Agent 根据任务描述自动匹配触发,也可在支持的 Agent 中手动以
@testing-setup方式显式调用。
11. 注意事项
- 该技能默认假设的技术栈以 Google 官方推荐组合(Hilt、JUnit4、Robolectric、Dropshots、Compose Preview Screenshot Testing)为主,若项目已使用差异较大的第三方测试框架,需要结合具体情况判断是否直接采用其默认建议。
- 官方仓库与文档均未点名 OpenClaw、Hermes Agent 的兼容性,在这两个生态下使用前建议先手动验证 SKILL.md 是否被正确识别。
- 属于
android/skills合集仓库中的一个子目录,仓库层面的 6,238 stars 是整个系列的热度,不代表本技能单独的受欢迎程度。