CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

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-engineered skill body: project-specific invariants (version-chain rules, never-renumber rule, provider quirks) are tabulated concisely, code examples are nearly copy-paste ready, and detail is properly pushed to two real reference files. Remaining improvements are small: remove the intro/version-chain duplication, replace the placeholder in the first code example, and add a brief failure-recovery step to the test workflow.

Suggestions

Fold the intro paragraph's version-chain explanation into 'The version-chain rule' section to remove the duplication and trim tokens.

Make the Step 1 CreateAsync example fully executable (replace '// ... define schema ...' with a real statement) or drop the skeletal example in favor of the complete one in Step 3.

Add a short error-recovery step after Step 5's tests (e.g., what to inspect and re-run when an UpdateFromX fails on a provider).

DimensionReasoningScore

Conciseness

The body is dense — rules in tables, complete code blocks, terse gotchas — and explains only OrchardCore-specific behavior Claude cannot be assumed to know ('OrchardCore discovers its methods by reflection and runs them sequentially, per tenant'). Not a 5 because of minor redundancy: the intro paragraph restates the version chain that 'The version-chain rule' section then tabulates, and the opening line 'This skill guides you through...' is boilerplate that could be trimmed.

4 / 5

Actionability

Mostly executable guidance: a complete class skeleton with usings and DI, the registration one-liner 'services.AddDataMigration<Migrations>();', a full AlterPartDefinitionAsync example, and a full UpdateFrom1Async body. Not a 5 because the first CreateAsync example is a template with a '// ... define schema ...' placeholder, and the Quick Reference tables give API names rather than runnable calls.

4 / 5

Workflow Clarity

The 5-step workflow is clearly sequenced and includes explicit validation — Step 5 requires testing a fresh install, an upgrade from the previous version, and every targeted provider (SQLite/SQL Server/MySQL/PostgreSQL) with a provider-quirk guard. This satisfies the validation requirement for schema-changing batch operations, so no cap applies. Not a 5 because there is no error-recovery feedback loop (what to do when a test fails beyond the try/catch note).

4 / 5

Progressive Disclosure

Clear overview structure with two well-signaled, one-level-deep references that exist on disk ('references/patterns.md — content definition changes, content-item data patching, recipe migrations'; 'references/schema-builder.md — index tables, columns, indexes, provider quirks'), plus targeted inline pointers in Step 5 and Gotchas. The body keeps core rules and quick-reference tables inline while details live in the reference files — appropriately split and easy to navigate.

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.

A strong description: concrete, third-person capability statement paired with an explicit and specific 'Use when' trigger list covering content types, index tables, item patching, recipe migrations, and schema versioning. The only gap is a handful of natural synonyms (e.g., 'content parts', 'schema upgrade') that would broaden trigger matching.

DimensionReasoningScore

Specificity

Multiple concrete actions are named: 'Creates and updates OrchardCore data migrations (DataMigration classes with CreateAsync/UpdateFromX)', 'alter content type definitions, create or change SQL index tables, patch existing content items, run a recipe migration, or version a module's schema' — comprehensive coverage of the skill's capabilities. Not a 4 because coverage spans essentially every operation the skill supports, matching the level of the top anchor.

5 / 5

Completeness

Explicitly answers both: what ('Creates and updates OrchardCore data migrations (DataMigration classes with CreateAsync/UpdateFromX)') and when ('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') with concrete trigger phrases. Matches the top anchor exactly.

5 / 5

Trigger Term Quality

Good natural-term coverage: 'alter content type definitions', 'SQL index tables', 'patch existing content items', 'recipe migration', 'version a module's schema' — phrases an OrchardCore developer would actually say. Not a 5 because common variations like 'content parts/fields', 'schema upgrade', or naming the migration methods as triggers are absent.

4 / 5

Distinctiveness Conflict Risk

The 'OrchardCore data migrations' niche is highly specific with distinct triggers ('recipe migration', 'UpdateFromX', 'SQL index tables'); minimal risk of triggering for an unrelated skill. Not lower because the domain framing and trigger list leave essentially no overlap with generic migration or database 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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

OrchardCMS/OrchardCore

Path

.agents/skills/orchardcore-data-migration/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.