marketplace/bundles/plan-marshall/skills/plan-marshall-plugin/SKILL.md
Build system module discovery consolidating Maven, Gradle, npm, and Python detection
npx skillsauth add cuioss/plan-marshall plan-marshall-pluginInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Execution mode: Reference module — loaded by extension-api for build system discovery.
Prohibited actions:
Constraints:
Consolidates module discovery for all build systems (Maven, Gradle, npm, Python) into a single extension point. Also provides the general-dev domain with cross-cutting development skills. Build execution scripts live in sibling skill directories (build-maven, build-gradle, build-npm, build-pyproject).
See extension-contract.md for the complete ExtensionBase contract.
| Function | Purpose |
|----------|---------|
| get_skill_domains() | Returns build domain (empty profiles) + general-dev domain (cross-cutting dev skills) |
| discover_modules(project_root) | Discover modules across Maven, Gradle, npm, and Python |
| provides_recipes() | Returns the code-review, refactor-to-profile-standards, security-audit, and agentfile-hygiene recipes |
| applies_to_module(module_data) | Applies general-dev skills to modules with code build systems |
The extension scans the project root for build system markers:
| Marker File | Build System |
|-------------|-------------|
| pom.xml | Maven |
| build.gradle / build.gradle.kts | Gradle |
| package.json | npm |
| pyproject.toml | Python (pyprojectx) |
Each detected build system delegates to its corresponding discovery script. Results from all build systems are collected and, when multiple build systems coexist at the same path, split into separate virtual modules with technology suffixes (e.g., my-module-maven, my-module-npm).
build-maven/scripts/_maven_cmd_discover.pybuild-gradle/scripts/_gradle_cmd_discover.pybuild-npm/scripts/_npm_cmd_discover.pybuild-pyproject/scripts/_pyproject_cmd_discover.pydevelopment
Domain-owned OpenRewrite log-line finding parser for the java-cui domain — parses the
development
Domain-owned OpenRewrite marker detection for the java-cui domain — scans Java/Kotlin sources for cui-rewrite TODO markers, categorizes them by recipe, and fails the gate on any detected marker
development
Operator control surface for the marshalld build server — enrol/drop a project in the machine-global registry (the opt-in enable signal and anti-laundering wall), manage the daemon lifecycle (start, stop, drain, status, install, upgrade) version-pinned to the verified bundle copy, and inspect the daemon's per-project interaction-audit log (read-only)
tools
The tiny build-consumption client for the marshalld build server — submit a build job, bounded long-poll for its result, ping the daemon identity, and preflight registry-plus-liveness in one call; consumption only, never provisioning or enrolment