CtrlK
BlogDocsLog inGet started
Tessl Logo

orchardcore-data-migration

Creates and updates OrchardCore data migrations (DataMigration classes with CreateAsync/UpdateFromX). Use when the user needs to alter content type definitions, create or change SQL index tables, patch existing content items, run a recipe migration, or version a module's schema.

72

Quality

89%

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

86%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 tight, actionable skill body with executable code, a sequenced workflow that includes validation, and clean progressive disclosure into real reference files. The only gap is an explicit validate→fix→retry loop for migration failures.

Suggestions

Add an explicit feedback loop in Step 5: if an UpdateFromX fails on a provider, fix the method (or guard with try/catch), re-run from the prior stored version, and re-verify — this would lift workflow_clarity to 5.

Tighten the opening paragraph ('A data migration is a class that inherits DataMigration...') into a one-line definition, since the version-chain rule table already conveys the mechanics.

Consider noting how to inspect the stored migration version per tenant (for debugging failed upgrades) in references/patterns.md, since the workflow assumes the reader can determine the starting version.

DimensionReasoningScore

Conciseness

Mostly lean and domain-specific (the version-chain rule is non-obvious OrchardCore knowledge, not generic padding), with only minor sentences that could be trimmed; avoids explaining basic programming concepts.

4 / 5

Actionability

Provides copy-paste-ready C# for CreateAsync, UpdateFromX, Startup registration, and a Quick Reference table mapping goals to exact APIs, covering the common cases fully.

5 / 5

Workflow Clarity

Five clearly sequenced steps with an explicit validation/testing step (fresh install, upgrade path, multi-provider testing) that satisfies the destructive-cap floor; missing an explicit fix-and-retry feedback loop keeps it just below a 5.

4 / 5

Progressive Disclosure

Concise overview in SKILL.md with well-signaled one-level-deep references to real files (references/patterns.md, references/schema-builder.md), each described by topic; navigation is easy and content is appropriately split.

5 / 5

Total

18

/

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.

A well-crafted description that clearly states capabilities, gives concrete trigger phrases, and carves out a distinct niche. Adding a few synonyms (e.g., 'schema update', 'content type migration') would push trigger term quality to full marks.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'alter content type definitions, create or change SQL index tables, patch existing content items, run a recipe migration, or version a module's schema' — giving comprehensive coverage of the skill's capabilities.

5 / 5

Completeness

Explicitly states both what ('Creates and updates OrchardCore data migrations (DataMigration classes with CreateAsync/UpdateFromX)') and when ('Use when the user needs to...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural triggers ('alter content type definitions', 'patch existing content items', 'run a recipe migration') but lacks synonyms or file/extension variants, keeping it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

'OrchardCore data migrations' is a clear niche with distinct triggers; minimal risk of firing for unrelated skills.

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
OrchardCMS/OrchardCore
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.