CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

313-frameworks-spring-db-migrations-flyway

Use when you need to add or review Flyway database migrations in a Spring Boot application — Maven dependencies, db/migration scripts, spring.flyway.* configuration, baseline and validation, and alignment with JDBC or Spring Data JDBC. This should trigger for requests such as Add or review Flyway migrations in a Spring Boot project; Configure spring.flyway or db/migration layout; Add versioned Flyway SQL migrations for Spring Boot; Review Spring Boot database migration ordering; Fix repeatable Flyway migrations in a Spring project. Part of Plinth Toolkit

68

Quality

85%

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

75%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, safe (validation gates and human review for breaking changes), and correctly splitting detail into real, one-level-deep reference files. It is uniformly one notch below excellent due to a vague Scope line, no inline example, a stop-instead-of-retry failure path, and unlabeled reference links.

Suggestions

Label each entry in the Reference section with what it contains, e.g. "**Core rules**: …flyway.md", "**Antipatterns**: …flyway-antipatterns.md", "**Breaking changes**: …flyway-parallel-change.md", so navigation is self-signaling.

Drop the filler "Scope:" line and the "When to use this skill" section (it duplicates the frontmatter description verbatim), and use the freed tokens for one minimal inline example such as a sample `V1__create_table.sql` or a two-line `spring.flyway.*` config block.

In the workflow's verification step, add an explicit recovery path (e.g., "If verification fails, fix and re-run `mvn clean verify` before reporting") to close the fix-and-revalidate feedback loop expected for database-migration work.

DimensionReasoningScore

Conciseness

The body is efficient — it never explains what Flyway or Spring Boot is, and the coverage list, constraints, and workflow are all task-relevant. Minor trimmable instances remain: the "Scope:" line ("Apply recommendations based on the reference rules and good/bad examples") adds little, and the "When to use this skill" list duplicates the frontmatter trigger phrases already shown at session start.

4 / 5

Actionability

Concrete, executable guidance is present: copy-paste commands ("Run `./mvnw compile` or `mvn compile`", "`./mvnw clean verify` or `mvn clean verify`"), the migration naming convention (`V{version}__{description}.sql`), specific property names (locations, baseline-on-migrate, validate-on-migrate), and named reference files to read first. Not a 5 because no inline code or config example covers even the most common case (e.g., a minimal spring.flyway block or a sample V1 migration) — everything concrete beyond commands is delegated to references.

4 / 5

Workflow Clarity

The four-step workflow (read references and assess context → gather scope → apply changes → run verification and report) is clearly sequenced with real validation checkpoints: mandatory compile before changes, "If compilation fails, stop immediately", breaking-change human-review gate, and full verify afterward. It sits below the 5 anchor because there is no fix-and-revalidate recovery loop — failure handling is a stop rather than an explicit retry path.

4 / 5

Progressive Disclosure

The body is a proper overview with one-level-deep references; all three linked files exist in references/ and are named in workflow step 1 and the Reference section. Just short of the 5 anchor because the Reference section lists three bare links without per-file labels signaling what each contains (main rules vs antipatterns vs parallel-change workflow), which the top-anchor example demonstrates.

4 / 5

Total

16

/

20

Passed

Description

87%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: it explicitly answers both what and when, with concrete trigger phrases and natural keywords anchored to a well-defined Flyway-in-Spring-Boot niche. The only gaps are a few missing synonyms/file extensions and capability areas (Java migrations, expand/contract) left unmentioned.

DimensionReasoningScore

Specificity

The description lists several specific capability areas — "Maven dependencies, db/migration scripts, spring.flyway.* configuration, baseline and validation, and alignment with JDBC or Spring Data JDBC" — plus concrete actions in the trigger list (add/review, configure layout, review ordering, fix repeatable migrations). It falls short of the 5 anchor because capabilities present in the skill's scope (Java migrations, expand/contract workflow) are not mentioned, leaving minor coverage gaps.

4 / 5

Completeness

It opens with an explicit trigger clause ("Use when you need to add or review Flyway database migrations in a Spring Boot application") that states what the skill does, and then gives concrete trigger phrases ("This should trigger for requests such as Add or review Flyway migrations in a Spring Boot project; Configure spring.flyway or db/migration layout…"). Both what and when are explicitly and concretely answered, matching the top anchor.

5 / 5

Trigger Term Quality

Good natural-term coverage: users would plausibly say "Flyway", "Spring Boot", "database migrations", "spring.flyway", "db/migration", "repeatable migrations", "migration ordering". Not a 5 because common synonyms and file extensions are missing — no "schema migration", "migration script", or ".sql" variations appear.

4 / 5

Distinctiveness Conflict Risk

The Flyway + Spring Boot combination is a clear niche with distinct triggers (Flyway, spring.flyway, db/migration, V{version} naming) and minimal overlap risk. The explicit mention of adjacent JDBC skills reads as boundary coordination rather than trigger conflict.

5 / 5

Total

18

/

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/313-frameworks-spring-db-migrations-flyway/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.