CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/atlas-migrations

Authors and runs Atlas database schema migrations - declarative HCL or SQL schema definition with `atlas schema apply` for desired-state apply OR `atlas migrate diff` to generate versioned migrations against a dev DB; `atlas migrate apply` to deploy; `atlas migrate lint` to flag destructive / locking / data-loss patterns; `atlas migrate hash` to detect tampering. Supports PostgreSQL, MySQL, SQL Server, ClickHouse, SQLite, MariaDB, Snowflake, Oracle, Redshift, Spanner, CockroachDB, Databricks. Use when the user wants Terraform-style declarative DB schema management or modern SQL-first migration linting beyond Flyway / Liquibase.

68

Quality

86%

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

Overview
Quality
Evals
Security
Files

Quality

Content

85%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, command-driven skill body with an explicit lint-before-apply validation gate and recovery paths for destructive database operations, and appropriately split reference files. The only improvements are small: replace the `--dev-url "..."` placeholder, show the `atlas migrate hash` invocation, and trim the comparative pitch and repeated gate language.

Suggestions

Replace the `--dev-url "..."` placeholder in Step 6 with the concrete docker dev-url used in Steps 3-4 so the lint command is copy-paste ready.

Show the actual `atlas migrate hash` command invocation in Step 7 alongside the prose description.

Trim the Step 6 Flyway/Liquibase value-add sentence and the duplicated lint-gate instruction (stated in both 'How to use' and Step 5).

DimensionReasoningScore

Conciseness

The body is command-first and dense with executable blocks, and tool-specific facts (dev-url scratch-DB semantics, hash tamper guard) earn their tokens. Minor trimmable padding remains: the Flyway/Liquibase value-add pitch in Step 6, the repeated lint-gate instruction in 'How to use' and Step 5, and re-explained NOT NULL default logic in the worked example — anchor 4 ("Efficient; minor instances of over-explanation that could be trimmed") rather than 5.

4 / 5

Actionability

Nearly every step ships a copy-paste command with full flags (schema apply, migrate diff, migrate apply, CI YAML, worked example). Two minor gaps keep it from anchor 5: Step 6 uses a placeholder `--dev-url "..."` instead of a concrete value, and `atlas migrate hash` is described in Step 7 but never shown with its invocation.

4 / 5

Workflow Clarity

Steps 1-9 are explicitly ordered with a hard validation gate: "run Step 6 lint first and assert it reports no destructive / data-loss findings; if it flags one, fix the migration ... and re-run lint until clean. Only then apply" — a full validate/fix/retry feedback loop for destructive database operations, plus error recovery for the hash-mismatch failure in Step 7 and the worked example. This matches anchor 5 (explicit validation steps, feedback loops) and clears the destructive-operation cap.

5 / 5

Progressive Disclosure

The SKILL.md body is a workflow overview; HCL syntax detail and the anti-patterns/limitations catalogue are split into references/hcl-schema.md and references/atlas-caveats.md, both real files, clearly signaled inline with links and a summary of what each contains, and one level deep. This matches the anchor-5 pattern of a concise overview with well-signaled one-level-deep references.

5 / 5

Total

18

/

20

Passed

Description

80%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, command-level description in correct third-person voice with an explicit when-clause and clear differentiation from Flyway/Liquibase. The only weaknesses are a slightly narrow when-clause and minor keyword gaps and competitor-name collision risk.

Suggestions

Broaden the 'Use when' clause to cover all declared capabilities, e.g. add 'or when the user asks to apply, review, or lint versioned database migrations'.

Add common natural phrasings users would say — 'schema changes', 'DDL', 'migration files' — to the trigger terms.

Qualify the competitor mentions so they don't collide with sister skills, e.g. 'migrating off Flyway / Liquibase' instead of naming them as bare trigger words.

DimensionReasoningScore

Specificity

Lists five concrete actions each bound to its exact command: "`atlas schema apply` for desired-state apply OR `atlas migrate diff` to generate versioned migrations", "`atlas migrate apply` to deploy", "`atlas migrate lint` to flag destructive / locking / data-loss patterns", "`atlas migrate hash` to detect tampering", plus the supported-database list. This matches the anchor "Lists multiple specific concrete actions; comprehensive coverage" and third-person voice ("Authors and runs") is used correctly; there is no vagueness to push it below.

5 / 5

Completeness

Both what and when are present: the what is explicit and command-level, and "Use when the user wants Terraform-style declarative DB schema management or modern SQL-first migration linting beyond Flyway / Liquibase" is an explicit when-clause. It stays at 4 rather than 5 because the when-clause covers only the declarative-management and linting motivations, not the equally common "apply/versioned migrations to a database" trigger.

4 / 5

Trigger Term Quality

Good natural-term coverage: "database schema migrations", "migrations", "deploy", "lint", "Terraform-style declarative", "Flyway / Liquibase". A few natural phrasings users would say are missing (e.g., "schema change", "DDL", "migration files", ".sql"), so it fits anchor 4 ("Good keyword coverage; a few natural terms missing") rather than anchor 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

Atlas is named throughout with a clear niche (declarative/versioned schema migrations with lint and tamper detection), but "Terraform-style" and the bare "Flyway / Liquibase" mentions could pull this skill in when a user asks about those tools or a sister flyway-migrations/liquibase-migrations skill exists. Mostly distinct with minor overlap risk — anchor 4.

4 / 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.

Reviewed

Table of Contents