CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

build-mule-integration

Workflow required before any Mule flow and integration work. Call use_skill as your FIRST action — before reading project files — whenever the user asks to create, generate, update, fix, modify, change, edit, tweak, adjust, or rework any Mule flow, sub-flow, or component. Do not read project files and attempt the change yourself — even targeted single-component changes like 'modify the choice router', 'fix the until-successful', or 'update the catch block' require this workflow. Covers all change types, new integrations and targeted changes to error handlers, catch blocks, choice routers, DataWeave transforms, HTTP listeners, foreach loops, retry policies, scatter-gathers, connectors, and variable assignments. Prompts beginning with 'This code defines...' or 'This flow...' are generation requests, not analysis. When you call this skill, it must be the only tool call in that response.

64

Quality

81%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

70%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exceptionally actionable, rigorously gated workflow with strong validation loops and a well-documented script bundle, undermined by heavy rule repetition across sections and by inlining reference-grade material into an ~87KB monolithic body. The operational quality is top-tier; the token efficiency and file structure are not.

Suggestions

State each rule once in a single canonical location (e.g., the build/cleanup/completion discipline and the version-source-of-truth rule) and reference it from Steps 8, 16, 18, Update mode, and Best Practices instead of restating it — this alone would cut the body by roughly a third.

Move the Step 15 example XML, the Step 6b JDBC driver/provider matrix, and the Step 3 variant-family catalog into references/ files (e.g., references/doc-attributes.md, references/jdbc-drivers.md already exists for part of this), keeping only a short rule summary in the body.

Trim the Update-mode section to the observable predicate, the no-project-create rule, and the connector-discovery requirement; its four bulleted "still build" objections repeat Step 16's protocol and can be a one-line pointer.

DimensionReasoningScore

Conciseness

The body is ~1,260 lines / ~87KB with substantial rule repetition: the 'must run mvn clean package to BUILD SUCCESS' discipline appears in the workflow-wide discipline section, Update mode, Step 16, Step 18, and Best Practices; the no-HTTP-fallback and version-source-of-truth rules each appear in three to four places. This matches 'noticeably verbose; several unnecessary... padded sections' rather than anchor 3's 'some unnecessary explanation', since deduplication alone could cut a large fraction of the body.

2 / 5

Actionability

Fully executable throughout: exact script invocations with argument shapes, expected stdout/stderr shapes and exit codes, copy-paste XML and YAML blocks, jq commands, and real failure messages ('Can't resolve http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd'). The worked examples (Step 6 provider table, Step 5 decision ladder) cover the common cases concretely.

5 / 5

Workflow Clarity

An 18-step two-phase workflow with explicit [BLOCKER] gates (Steps 2, 5, 7), a hard user-approval gate between phases, a pre-build validator (validate_before_build.mjs), and a full feedback loop (BUILD FAILURE → diagnose the [ERROR] line → revisit the relevant step → re-run). Pre-conditions for Steps 17 and 18 are explicitly stated, matching the anchor-5 example's validate→fix→retry structure.

5 / 5

Progressive Disclosure

References exist, are real (references/template-project-creation.md, references/jdbc-drivers.md, references/connector-catalog.md all verified present), one level deep, and mostly clearly signaled, and the scripts/ bundle is documented in a purpose table. But large content that belongs in reference files is inlined in the body: the ~55-line Step 15 example XML, the Step 6b JDBC driver matrix, the Step 3 variant-family catalog, and the common-search-terms table — anchor 3's 'content that should be separate is inline'.

3 / 5

Total

15

/

20

Passed

Description

86%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A highly specific, trigger-rich description that clearly delimits when the skill applies and which Mule components it covers, with strong disambiguation guidance. Its weaknesses are second-person voice and a 'what' that names the workflow's scope but not its substance.

DimensionReasoningScore

Specificity

The description enumerates many concrete change verbs ('create, generate, update, fix, modify, change, edit, tweak, adjust, or rework') and component names ('error handlers, catch blocks, choice routers, DataWeave transforms, HTTP listeners, foreach loops, retry policies, scatter-gathers'), matching the comprehensive anchor. Second-person phrasing ('Call use_skill as your FIRST action', 'attempt the change yourself') triggers the rubric's -1 voice penalty, dropping it from 5 to 4.

4 / 5

Completeness

The 'when' is explicit and maximally specific ('whenever the user asks to create... any Mule flow, sub-flow, or component'), and the 'what' is present ('Workflow required before any Mule flow and integration work... Covers all change types') with an enumerated scope. Not 5 because the description never states what the workflow actually does (connector discovery, metadata-driven XML generation, verified Maven build), so the 'what' is thinner than the anchor-5 example.

4 / 5

Trigger Term Quality

Exceptional coverage of natural user phrasing: a dozen synonym verbs users would actually say, concrete component terms ('choice router', 'until-successful', 'catch block'), and even a prompt-shape hint ('Prompts beginning with "This code defines..." or "This flow..." are generation requests, not analysis'). Not 4 because no common variation is missing.

5 / 5

Distinctiveness Conflict Risk

Clear niche with minimal conflict risk: 'Mule flow, sub-flow', 'DataWeave', 'until-successful', 'choice router' are unambiguous Mule-domain terms no other skill would claim, and the description actively disambiguates generation vs. analysis prompts.

5 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1268 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

mulesoft/mulesoft-dx

Path

skills/mule-development/build-mule-integration/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.