chrisbanes/skills

gradle-run

Use when planning to execute Gradle through `gradle`, `./gradlew`, or a custom `gradlew*` wrapper script, or diagnosing a Gradle build, compact workflow ledger, repeated failure fingerprint, check, test, lint, warning, or failure even when no new Gradle run is appropriate.

Trending #9026 First seen Aug 19, 2026

Installation

$ npx skills add chrisbanes/skills --skill gradle-run

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from chrisbanes/skills · top by installs.

npx skills add chrisbanes/skills

Browse all from chrisbanes/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1.0K
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,675 B
  • docs SUMMARY.md 3,833 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 239 installs

SKILL.md

Gradle run

Core principle

Treat complete Gradle output as a temporary, sensitive artifact. Every agent-initiated Gradle command runs through the compact-output wrapper; never stream, tee, paste, or reopen a full build log.

Every create, run, and finish invocation is the entire shell command for that tool call. Prefixes, assignments, conditionals, pipes, command chains, and follow-up inspection invalidate lifecycle evidence even when Gradle succeeds.

Procedure

  1. Classify the request. Reuse a current successful result when unchanged

source and inputs already answer the question. A focused task that validates another change is incidental; build/check/warning/failure work is a Gradle-centered workflow.

  1. Resolve this skill directory and confirm python3 plus

scripts/gradle_run.py. If either is unavailable, stop and report that prerequisite; never run Gradle directly as a fallback.

  1. Create one workflow before its first command and retain its opaque ID:

``sh python3 <skill-dir>/scripts/gradle_run.py create ``

Run create, each run, and finish as standalone shell commands. Do not combine one with test, variable setup, git, rg, &&, ;, a pipe, or a newline containing another command. If create fails, retry a fresh standalone create before any run. Use the wrapper exclusively; it supplies --console=plain and --no-scan unless console behavior was selected or the user authorized --scan. Add --warning-mode all only for warning discovery or an explicit request. A workflow is busy result is an ownership violation: wait for the owner or correct ownership; do not start or finish concurrently.

  1. For incidental validation, stay in the current agent and run the narrowest

task that answers a non-empty verification question:

``sh python3 <skill-dir>/scripts/gradle_run.py run \ --workflow <id> --scope targeted \ --question "Does :module:test pass after this change?" -- \ ./gradlew :module:test ``

Do not substitute compilation for requested fixture tests. Read only the bounded JSON summary; report both the managed wrapper and nested Gradle task, the question, and its bounded answer.

  1. For Gradle-centered work, create one fresh persistent Solver diagnostic

owner with read-only repository access. It owns wrapper runs and diagnosis, may not edit or delegate Gradle ownership, and remains available for the workflow. Report its model and reasoning only when exposed. The parent owns repository edits. If that owner cannot exist, stop rather than running the loop in the parent.

  1. Have the owner reuse actionable summaries, group warnings/failures by

fingerprint, and return source/line evidence plus the narrowest next command. Run broad only for an aggregate question that targeted evidence cannot answer. On a repeated primary source/compiler fingerprint, stop rebuilding; inspect the cited source line and nearby declaration, import, or receiver context before revising the diagnosis. Verify each parent change with the same wrapper and narrowest applicable task. In the final diagnosis, name the focused inspection as the next action; do not claim a source fix before it. A new question does not permit a blind repeat.

  1. Treat the full log as raw sensitive material even though summaries and

ledgers redact common credentials. Never expose it in model-visible context. On interruption, use the wrapper's recorded signal and bounded partial diagnostics; it owns process-group/process-tree cleanup and durable ledger updates. Only logs still represented by the bounded recent-run ledger remain.

  1. Finish after the last requested validation (targeted or broad) passes, or

report unresolved fingerprints and why validation cannot continue. In the final response, quote each non-empty --question and give its bounded answer; command history is not a substitute for reported evidence. Then run:

``sh python3 <skill-dir>/scripts/gradle_run.py finish --workflow <id> ``

Report that finish removed only wrapper-owned logs. A finished known ID is idempotent; an unknown ID or active workflow fails closed and leaves files in place. This skill does not constrain unrelated review, implementation, or subagents.