Token导航 LogoToken导航TokenDH.com
研究检索external-servicegithub未标认证来源可访问许可证需确认审计通过

compare-gradle-builds比较 gradle 构建

Agent Skill

用于辅助 Java 项目开发、面向对象设计、Spring 生态、Maven 或 Gradle 依赖和后端工程实践。它适合让 Agent 分析类结构、设计接口、整理服务分层、生成测试或检查常见代码坏味道。使用时需要结合项目已有架构、包结构和依赖版本,不应只按通用教程改代码;涉及数据库、事务、并发或框架配置时,应先确认运行环境和回归测试范围。

总安装

1,706

周安装

69

GitHub Stars

33

下载量

535
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:compare-gradle-builds(比较 gradle 构建)
来源仓库:https://github.com/tuist/agent-skills
仓库路径:skills/compare-gradle-builds
安装命令:
npx skills add https://github.com/tuist/agent-skills --skill compare-gradle-builds
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/tuist/agent-skills --skill compare-gradle-builds

简介

compare-gradle-builds 用于 Java/Gradle 项目的构建过程对比,发现性能波动。

  • 利用 Tuist MCP 工具链获取任务级执行详情与缓存状态。
  • 通过 GitHub 安装,使用 npx skills add 命令添加指定仓库中的技能。
  • 安装前需确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写操作。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Compare Gradle Builds

Quick Start

You'll typically receive two build identifiers (IDs, dashboard URLs, or branch names). Follow these steps using the Tuist MCP tools:

  1. Use list_gradle_builds to find builds on each branch.
  2. Use get_gradle_build for both base and head builds.
  3. Use list_gradle_build_tasks to fetch task-level details for both builds.
  4. Compare duration, status, cache hit rates, and task outcomes.
  5. Summarize regressions, improvements, and recommendations.

If only one identifier is provided, use the project's default branch as the baseline.

Step 1: Resolve Builds

If base/head are build IDs or dashboard URLs

Fetch each directly with get_gradle_build(build_run_id: "<id>").

If base/head are branch names

List recent builds on each branch and pick the latest:

list_gradle_builds(account_handle: "...", project_handle: "...", git_branch: "<branch>", page_size: 1)

Then fetch full details with get_gradle_build(build_run_id: "<id>").

Defaults

  • If no base is provided, use the project's default branch (usually main).
  • If no head is provided, detect the current git branch with git rev-parse --abbrev-ref HEAD.

Step 2: Compare Top-Level Metrics

After fetching both builds, compare:

MetricWhat to check
duration_msFlag if head is >10% slower than base
statusFlag if base succeeded but head failed
tasks_local_hit_countCompare local cache hit counts
tasks_remote_hit_countCompare remote cache hit counts
tasks_executed_countCompare how many tasks ran (higher means more cache misses)
cacheable_tasks_countNote if the cacheable task count changed
cache_hit_rate(local_hits + remote_hits) / cacheable_tasks_count * 100
requested_tasksEnsure both builds ran the same tasks for a fair comparison
gradle_version / java_versionNote environment differences that affect comparability

Compute the cache miss delta: base_executed - head_executed. Positive means head has fewer executions (improvement). Negative means regression.

Step 3: Drill Into Tasks

Use list_gradle_build_tasks for both builds. Compare duration_ms and outcome per task path.

Look for:

  • Tasks that changed from local_hit or remote_hit to executed (cache invalidation).
  • Tasks that changed from executed to local_hit or remote_hit (cache improvement).
  • Tasks that changed to failed (new failures).
  • New tasks that appeared in the head build.
  • Tasks with significant duration increases.

Sort by absolute time difference to find the biggest regressions.

Filtering tasks

Use the outcome filter to focus on specific task states:

  • list_gradle_build_tasks(build_run_id: "<id>", outcome: "executed") to see only executed tasks.
  • list_gradle_build_tasks(build_run_id: "<id>", outcome: "failed") to see failures.
  • list_gradle_build_tasks(build_run_id: "<id>", cacheable: true) to see only cacheable tasks.

Step 4: Investigate Duration Regressions

If the head build is significantly slower:

  1. Check if requested_tasks differ (different task sets are not directly comparable).
  2. Check if cache hit rate dropped, which would explain longer builds.
  3. Look for tasks that changed from cache hits to executed.
  4. Check if gradle_version or java_version changed, which can affect performance.
  5. Compare individual task durations to find the biggest contributors.

Step 5: Investigate Cache Changes

Compare task-level cache behavior:

  • Hit rate dropped: Possible causes include dependency changes, build configuration changes, or Gradle version updates that alter cache keys.
  • Hit rate improved: Likely due to better cache warming or fewer source changes.
  • Task count changed: New modules or tasks added/removed.
  • Outcome changes: Tasks moving between up_to_date, local_hit, remote_hit, and executed reveal cache effectiveness.

Step 6: Check Build Context

Compare environment details:

  • gradle_version and java_version: Different versions can affect build times and cache validity.
  • is_ci: CI vs local builds may have different performance characteristics.
  • git_branch and git_commit_sha: Verify the builds are from the expected commits.
  • root_project_name: Ensure both builds are from the same project structure.

Summary Format

Produce a summary with:

  1. Overall verdict: Better, worse, or neutral compared to base.
  2. Duration: Absolute and percentage change in duration_ms.
  3. Cache hit rate: Change in hit rate with explanation.
  4. Task outcomes: Notable outcome changes (hit to executed, new failures).
  5. Status: Any status changes (success to failure or vice versa).
  6. Environment: Note any environment differences that affect comparability.
  7. Recommendations: Actionable next steps based on findings.

Example:

Build Comparison: base (abc123 on main) vs head (def456 on feature-x)

Duration: 45200ms -> 62800ms (+39%) -- REGRESSION
Cache hit rate: 85% -> 72% (-13%) -- 8 tasks went from cache hit to executed
Status: success -> success

Root cause: Cache hit rate dropped because 8 tasks had invalidated caches.
The :app:compileKotlin task changed from remote_hit to executed,
cascading to 7 downstream tasks.

Recommendations:
- Investigate which source changes invalidated :app:compileKotlin cache
- Consider splitting large modules to reduce cache invalidation cascading

Done Checklist

  • Resolved both base and head builds
  • Compared duration, cache, and status metrics
  • Drilled into task-level outcomes for both builds
  • Identified root causes for any regressions
  • Provided actionable recommendations

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.08%
按下载量换算204

Claude

26.95%
按下载量换算144

Cursor

20.56%
按下载量换算110

Gemini CLI

10.39%
按下载量换算56

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills