CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

316-frameworks-spring-mongodb-migrations-mongock

Use when you need to add or review Mongock MongoDB data migrations in a Spring Boot application — including Maven coordinates, Spring Data MongoDB drivers, migration scan packages, @ChangeUnit classes, lock/transaction settings, and optional policy-approved MongoDB integration verification. This should trigger for requests such as Add Mongock migrations in Spring Boot; Review Spring MongoDB data migrations; Configure Mongock change units for Spring Data MongoDB; Create Mongock change units for Spring Boot MongoDB; Review Mongock migration ordering in a Spring service. Part of Plinth Toolkit

70

Quality

88%

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.

A well-structured overview body: lean sections, concrete build/test commands with pre- and post-change validation gates, and a clean one-level-deep reference split that was verified against the actual bundle. Main weaknesses are the verbatim duplication of the description's trigger list, the absence of an inline @ChangeUnit example, and the lack of a recovery loop when post-change verification fails.

Suggestions

Add a minimal inline @ChangeUnit example (class, id, order, @Execution method, rollback method) so the most common task can be started without opening references/316-frameworks-spring-mongodb-migrations-mongock.md.

In workflow step 4, add a feedback loop for verification failure: fix and re-run `mvn clean verify`, or stop and report the failure — mirroring the existing SAFETY gate on compilation.

Remove the "When to use this skill" section or compress it to one line, since it duplicates the frontmatter description's trigger phrases word-for-word.

DimensionReasoningScore

Conciseness

The body is lean with no concept teaching and no padding — every section is instructional (constraints, workflow, references). It falls short of a 5 because the "When to use this skill" section repeats the frontmatter description's five trigger phrases verbatim, and the "What is covered" bullets partially duplicate the Constraints and Reference sections.

4 / 5

Actionability

Concrete, executable commands are given ("Run `./mvnw compile` or `mvn compile`", "`./mvnw clean verify`", "`mongock.enabled=false`", "`mongock.migration-scan-package`") plus specific files to inspect and read. Not a 5 because the most common task — writing a `@ChangeUnit` class — has no inline example; the code shape is only available after opening the reference files.

4 / 5

Workflow Clarity

A clear 4-step workflow with explicit validation checkpoints: "MANDATORY: Run `./mvnw compile`... before applying any change", "SAFETY: If compilation fails, stop immediately", and "VERIFY: Run `./mvnw clean verify`... after", plus edge-case and external-runtime gates. Not a 5 because step 4 ("Execute build/tests... Summarize outcomes") is generic and there is no fix-and-retry feedback loop for what to do when verification fails; not a 3 because pre- and post-change validation checkpoints are explicit, so the database/batch cap does not apply.

4 / 5

Progressive Disclosure

The body is a concise overview with three well-signaled, topically split references (main guidelines, antipatterns, parallel change), each linked both in workflow step 1 and in a dedicated Reference section. All three files exist and contain no further nested references, so navigation is exactly one level deep — matching the level-5 anchor.

5 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: concrete capability list, explicit 'Use when' guidance with five verbatim trigger phrases, and a highly distinctive Mongock/Spring Data MongoDB niche. The only minor gap is that the trigger phrases are close variants of one another rather than covering user synonyms.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "add or review Mongock MongoDB data migrations", "Maven coordinates, Spring Data MongoDB drivers, migration scan packages, @ChangeUnit classes, lock/transaction settings", and integration verification — giving comprehensive coverage of the skill's capabilities. It exceeds the level-4 anchor ('minor gaps in coverage') because every capability area of the skill is explicitly named.

5 / 5

Completeness

Both questions are answered explicitly: the "what" via "add or review Mongock MongoDB data migrations... including Maven coordinates... @ChangeUnit classes, lock/transaction settings", and the "when" via "Use when you need to..." plus "This should trigger for requests such as..." with concrete trigger phrases. This matches the level-5 anchor exactly.

5 / 5

Trigger Term Quality

Five natural trigger phrases are provided ("Add Mongock migrations in Spring Boot; Review Spring MongoDB data migrations; Configure Mongock change units for Spring Data MongoDB; Create Mongock change units for Spring Boot MongoDB; Review Mongock migration ordering in a Spring service") — exactly what users would say. Not a 5 because all five are close variants of add/review + change units; common synonyms like "database migrations", "schema/version migrations", or dependency terms (pom.xml) are missing.

4 / 5

Distinctiveness Conflict Risk

"Mongock", "Spring Data MongoDB", "@ChangeUnit" and "migration ordering" form a clear niche with distinct triggers that no generic skill would match. Although a sibling Spring MongoDB persistence skill exists, every trigger term is Mongock-specific, so conflict risk is minimal — matching the level-5 anchor.

5 / 5

Total

19

/

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

jabrena/plinth

Path

skills/316-frameworks-spring-mongodb-migrations-mongock/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.