Ecosystem¶
mule-lint is one of four independently versioned MuleSoft tools. The canonical package matrix,
supported combinations, host setup, and end-to-end agent workflows live in the
mule-skills ecosystem hub.
This page explains only the boundary of mule-lint: it owns the standards catalog, executable lint
rules, rule profiles, and the MCP resources that expose them. mule-skills composes those resources
with build and Anypoint Platform workflows; it does not copy or redefine the standards.
How they fit¶
mule-skills is the workflow layer: it tells an agent how to document, review, or diagnose a Mule
project, and it calls the other three as tools. The three tools are useful on their own from a
terminal or a CI pipeline, with or without an agent.
flowchart TD
Skills["mule-skills<br/>agent workflows"] --> Lint["mule-lint<br/>static analysis"]
Skills --> Build["mule-build<br/>validate, package, release"]
Skills --> Connect["anypoint-connect<br/>runtime evidence"]
Lint --> Project["Your Mule 4 project"]
Build --> Project
Connect --> Runtime["Anypoint Platform"]
Using mule-lint through mule-skills¶
If you install mule-skills, mule-lint comes preconfigured as an MCP server with a pinned
version, so you do not need to set it up separately. The mule-development, mule-review, and
mule-build skills call it for static analysis. See
the mule-skills MCP server reference.
To use mule-lint on its own, follow the getting-started guide.
Release and documentation coordination¶
Package releases remain explicit version-tag releases. Keep package.json, both lockfile root
versions, the newest versioned changelog entry, and any versioned examples in agreement. Run
node scripts/check-release.mjs before preparing a release; the tag workflow additionally requires
an exact vX.Y.Z match and passes the repository checks, dependency audit, and strict documentation
build before publishing. Changes under Unreleased do not update a published package automatically.
Choose the next semantic version after reviewing public contract changes. Merge the reviewed version commit before pushing only its new tag; never move an existing release tag. The compatibility hub keeps its existing published pins until the new package is available and its compatibility checks pass. A missing dispatch token requires a manual hub update and does not undo a successful publication.
The documentation site follows the default branch independently of npm releases. Its Pages workflow
builds with mkdocs build --strict; manual publication also requires the default branch. A passing
pull-request build validates the proposed docs without publishing them. Tag publication, Pages
deployment, and a hub pin update remain separate operations.