CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

secure-mule-app

Configure and implement Mule secure properties for encrypting sensitive data in Mule applications. Use this when the user wants to use/implement/add/configure Mule secure properties, secure configuration, or encrypt credentials in their Mule project.

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

This is a highly actionable, well-sequenced workflow skill: nearly every step is executable as written, and risky operations (JAR download, file modification) have validation checkpoints. The weaknesses are structural — a 345-line single-file layout with no progressive disclosure of templates and reference material into separate files, plus minor redundancy between the final reminders and the Security Best Practices section.

Suggestions

Move stable, bulky reference material — the global-configs.xml template, the sensitive-attribute pattern list, and the algorithm/cipher-mode menus — into a references/ file (e.g., references/templates.md) and link to it from the relevant steps, shortening SKILL.md to the workflow itself.

Remove the duplicated manual download URL in Step 3 and merge the 'Security Best Practices' section into Step 15's 'Important reminders' to eliminate near-identical guidance appearing twice.

Turn the final reminders ('Review all XML file changes', 'Test the application with the encryption key') into an explicit verification step with a fix-and-retry loop, mirroring the JAR download validation pattern already used in Step 3.

DimensionReasoningScore

Conciseness

The body is dense with executable instruction (commands, templates, naming rules) rather than concept explanation, matching anchor 4. Minor trimming opportunities exist: the download URL appears twice, and the 'Security Best Practices' section largely repeats Step 15's 'Important reminders' and Step 6's confirmation rule.

4 / 5

Actionability

Guidance is fully copy-paste ready throughout: exact 'curl -fL' / 'wget' download commands, the 'java -cp ... SecurePropertiesTool string encrypt' invocation, complete global-configs.xml templates, and the pom.xml dependency with version 1.3.0. Specific examples (property-key naming like 'mongodb.MongoDB_Config.password') cover the common cases, matching anchor 5.

5 / 5

Workflow Clarity

The 15-step sequence is clearly ordered with a user-confirmation gate (Step 6), a download validation feedback loop ('unzip -tq' must exit 0, else delete and treat as failed), and per-value error recovery (encryption fails → show error and skip). It falls short of anchor 5 because post-modification verification is only framed as reminders ('Review all XML file changes', 'Test the application') rather than an explicit validate-and-fix loop.

4 / 5

Progressive Disclosure

Step headers make the 345-line body sequentially navigable, but it is a single monolithic file with no reference files; content that could live separately (the global-configs.xml template, the full sensitive-data pattern list, algorithm/mode menus) is inlined, matching anchor 3 ('could be better organized; content that should be separate is inline').

3 / 5

Total

16

/

20

Passed

Description

82%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 strong description with an explicit 'Use this when' trigger clause and clear, domain-specific language that makes conflict risk minimal. The main weakness is specificity: it summarizes the goal (encrypt sensitive data) without listing the concrete actions the skill actually performs, which would help users and Claude better anticipate scope.

DimensionReasoningScore

Specificity

The description names the domain and a couple of concrete actions ("Configure and implement Mule secure properties for encrypting sensitive data") but stops short of the several specific actions (scanning XML/properties files, updating pom.xml, global config) that would indicate comprehensive coverage.

3 / 5

Completeness

It explicitly answers both what ("Configure and implement Mule secure properties for encrypting sensitive data in Mule applications") and when ("Use this when the user wants to use/implement/add/configure Mule secure properties... or encrypt credentials"), matching the anchor-5 example pattern of clear what plus concrete trigger phrases.

5 / 5

Trigger Term Quality

Phrases like "Mule secure properties", "secure configuration", and "encrypt credentials" are natural terms a user would say, with verb variations (use/implement/add/configure) covered; common synonyms like "passwords" or "secrets" are missing, keeping it below anchor 5.

4 / 5

Distinctiveness Conflict Risk

The niche is clear (Mule secure properties / credential encryption in Mule projects) and every trigger term is Mule-specific, so the risk of firing for an unrelated skill is minimal.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

mulesoft/mulesoft-dx

Path

skills/mule-development/secure-mule-app/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.