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 refactor-to-profile-standards recipe |
| 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.pytools
Plan-marshall-domain implementor of the ext-self-review-{domain} extension point. Surfaces deterministic candidates (regexes, user-facing strings, markdown sections, symmetric-pair functions, flag-guard pairs, contract sources, schema-bearing files) for pre-submission structural self-review.
development
The single shared contract every untrusted-external-content ingestion surface loads — reader/orchestrator/writer isolation, the deterministic validator script as the containment boundary, and the output-schema discipline for candidate structs parsed from web pages, GitHub issue/PR/comment bodies, and Sonar issue messages
development
Domain-invariant recipe for deliberate wide-scope simplification campaigns across a scope x thoroughness cell, with a T4+ relation-graph pre-deliverable
testing
A test skill for README generation