Install
$ agentstack add skill-gaelic-ghost-socket-testing-lint-workflow ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Android Testing And Lint Workflow
Purpose
Run the narrowest useful Android tests and lint checks, explain failures clearly, and route emulator/device validation to the Android testing plugin.
The practical decision is which module, source set, variant, and task prove the work without turning every change into a full device run.
Source Check
Use repo-local Gradle files, test files, lint config, checked-out dependency sources, and Dash.app docsets opportunistically for exact Gradle or Java questions. Use official documentation as authority for Android-specific testing and lint behavior:
- Test apps on Android
- Android build documentation
- Android lint documentation
- Jetpack Compose testing documentation
- Gradle User Manual
Translate documentation into concrete test source sets, Gradle tasks, variants, and failure modes.
Inspection Workflow
- Identify test layout:
src/testsrc/androidTest- Compose UI test files
- fixture, fake, mock, and dependency-injection test support
- Identify lint setup:
lint.xml- lint baselines
- Gradle lint options
- CI lint commands
- Identify affected variants:
- debug versus release
- product flavors
- application versus library modules
- Identify validation level:
- local unit tests for JVM-only behavior
- instrumentation tests for Android runtime behavior
- Compose UI tests for UI semantics and interactions
- lint for resources, APIs, permissions, lifecycle, accessibility, and manifest issues
- emulator/device validation handoff when runtime proof is required
Command Selection
Start narrow, then widen:
./gradlew :app:testDebugUnitTest
./gradlew :app:lintDebug
./gradlew :app:connectedDebugAndroidTest
Use connected or managed-device tasks only when the user requested device validation or the change cannot be proved locally. If emulator operation is needed, hand off to the Android testing plugin instead of duplicating device-control steps here.
Run one Gradle command at a time.
Failure Triage
Classify failures by first concrete break:
- Gradle setup or dependency resolution
- compile, KSP, KAPT, or generated-source failure
- local unit test failure
- instrumentation setup failure
- instrumentation assertion failure
- Compose UI semantics, synchronization, or interaction failure
- lint configuration or baseline failure
- lint finding from changed code
- emulator/device availability issue
Report the command, module, variant, source set, first meaningful error, likely cause, and smallest next check.
Lint Policy
- Preserve existing baseline policy.
- Do not update a baseline just to hide a new issue.
- Treat accessibility, permissions, exported components, manifest, resource, and API-level findings as user-facing risk until understood.
- Keep suppressions local and justified when the repo already allows suppressions.
Output Shape
Return:
Test scope: module, source set, variant, unit, instrumentation, Compose UI, or lint.Commands: exact commands run or recommended.Result: pass, fail, or skipped with concrete reason.Failure mode: setup, compile, unit, instrumentation, Compose UI, lint config, lint finding, or emulator/device issue.Next check: smallest code, test, lint, Gradle, or Android testing plugin handoff.
Guardrails
- Do not run broad device tests first when unit tests or lint prove the change.
- Do not start emulator or device automation directly from this skill.
- Do not rewrite or remove lint baselines without explaining the policy impact.
- Do not weaken tests to match broken behavior.
- Do not run Gradle commands concurrently.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: gaelic-ghost
- Source: gaelic-ghost/socket
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.