From devtools
Scans projects to detect quality and testing tools in JVM (Gradle/Maven), Android (AGP/Compose/KMP), Node.js/TypeScript, Python ecosystems; recommends research-backed setups and assists configuration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/devtools:quality-stackThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scan a project's build configuration across JVM, Android, Node.js, and Python ecosystems, cross-reference against curated research documents, and assist with tool setup.
Scan a project's build configuration across JVM, Android, Node.js, and Python ecosystems, cross-reference against curated research documents, and assist with tool setup.
python3 <skill-path>/scripts/scan_project.py <project-root>
"error": "no_ecosystem_detected", check nearby_project_files for subproject paths.--recursive or --ecosystem to force a specific scanner:
python3 <skill-path>/scripts/scan_project.py --recursive <project-root>
python3 <skill-path>/scripts/scan_project.py --ecosystem node <project-root>
scan_tooling.py still works as a backwards-compatible wrapper.Run the scanner on the project root (see Pre-flight above).
Fetch research documents via WebFetch — only for detected ecosystems:
Android (when ecosystems contains "android"):
https://raw.githubusercontent.com/joaquimscosta/arkhe-claude-plugins/main/docs/research/android-ecosystem-tooling.md
https://raw.githubusercontent.com/joaquimscosta/arkhe-claude-plugins/main/docs/research/android-testing-ecosystem.md
JVM (when ecosystems contains "jvm"):
https://raw.githubusercontent.com/joaquimscosta/arkhe-claude-plugins/main/docs/research/jvm-quality-tools-evaluation.md
https://raw.githubusercontent.com/joaquimscosta/arkhe-claude-plugins/main/docs/research/kotlin-spring-boot-testing-ecosystem.md
Node.js (when ecosystems contains "node"):
https://raw.githubusercontent.com/joaquimscosta/arkhe-claude-plugins/main/docs/research/node-quality-tools-evaluation.md
Python (when ecosystems contains "python"):
https://raw.githubusercontent.com/joaquimscosta/arkhe-claude-plugins/main/docs/research/python-quality-tools-evaluation.md
Cross-cutting (always):
https://raw.githubusercontent.com/joaquimscosta/arkhe-claude-plugins/main/docs/research/cross-cutting-devtools-evaluation.md
If WebFetch fails, warn the user and proceed using scanner results + LLM knowledge only.
Cross-reference scanner output against research recommendations per ecosystem:
status field: disabled or config-only tools need attentiontool_config for threshold values and settingsGenerate the recommendation report using the format in WORKFLOW.md.
After presenting the report, present tools for selection using the multi-round protocol in WORKFLOW.md. Group by ecosystem and priority tier. Include effort estimates. After user completes selection across all rounds:
pnpm add -D, tsconfig edits, config file creationuv add --dev, pyproject.toml edits, config file creation| Priority | Criteria |
|---|---|
| NOW | Essential missing tools, zero-dependency additions |
| SOON | High-value additions requiring minor setup |
| LATER | Nice-to-have with prerequisites |
| SKIP | Not applicable (wrong ecosystem, incompatible version, deprecated) |
Ecosystem-aware rules — see WORKFLOW.md for full classification tables per ecosystem.
Key rules:
| Tool | When to Recommend | Priority |
|---|---|---|
| Lefthook | No git hook manager + has linters | SOON |
| commitlint | No commit conventions + has team | LATER |
| EditorConfig | Missing .editorconfig | NOW |
| Renovate/Dependabot | No dependency automation | SOON |
| Trivy/gitleaks | No security scanning | SOON |
Fetch via WebFetch at runtime — only for detected ecosystems:
android-ecosystem-tooling.mdandroid-testing-ecosystem.mdjvm-quality-tools-evaluation.mdkotlin-spring-boot-testing-ecosystem.mdnode-quality-tools-evaluation.mdpython-quality-tools-evaluation.mdcross-cutting-devtools-evaluation.mdscripts/
scan_project.py # Orchestrator — auto-detects + merges
scan_jvm.py # JVM scanner (Gradle/Maven)
scan_android.py # Android scanner (AGP/Compose/KMP)
scan_node.py # Node.js/TypeScript scanner
scan_python.py # Python scanner
scan_cross_cutting.py # Cross-cutting tools (CI, hooks, security)
shared.py # Shared utilities
scan_tooling.py # Legacy wrapper → scan_jvm.py
npx claudepluginhub joaquimscosta/arkhe-claude-plugins --plugin devtoolsAssesses code quality through linting, formatting verification, test execution, coverage analysis, and maintainability metrics in JS/TS, Python, Rust, Elixir, Go projects.
Runs a repository engineering audit with SARIF-compatible evidence, 4-level confidence scoring, and OpenSSF-style health evaluation. Use when assessing code quality or repository health.
Auto-detects project type and configures quality gates (lint, typecheck, test, format) for new or unfamiliar codebases. Supports Node.js, Python, Rust, and Go.