CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

tooling

Implementation details for the EF Core dotnet-ef CLI and tooling. Use when changing dotnet-ef commands, the ef wrapper, EFCore.Tools (PMC), or EFCore.Tasks MSBuild integration.

69

Quality

87%

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, high-signal reference skill: it maps each tooling surface to its source location, gives concrete ownership rules with real method names, and points to the right test projects and verification commands. The only softness is in the Testing/Validation sections, where a few checks are stated generically ('manually run affected commands') rather than as concrete commands with failure-handling steps.

DimensionReasoningScore

Conciseness

The body is lean and information-dense: repo-specific paths, component names, and ownership rules with zero padding and no explanation of concepts Claude already knows. Every token earns its place, matching anchor 5 rather than 4 (which allows minor over-explanation).

5 / 5

Actionability

Concrete, executable guidance dominates: exact paths ('src/ef/Commands/', 'test/dotnet-ef.Tests/'), specific method names ('Reporter.WriteInformation()', 'IOperationExecutor.AddMigration()'), and runnable commands ('dotnet build' / 'dotnet publish' with 'EFOptimizeContext=true', 'dotnet ef migrations script'). Minor gaps keep it at anchor 4 rather than 5 — 'manually run affected commands to verify behavior' and 'create a test project' are underspecified compared to the copy-paste-ready rest.

4 / 5

Workflow Clarity

A coherent progression is present: trace option ownership before changing contracts, keep changes on the right surface, then test and validate via named projects and commands. The Validation section provides checkpoints ('output matches expected DDL'), but feedback loops for failure recovery are absent and some checks are implicit, matching anchor 4 rather than 5.

4 / 5

Progressive Disclosure

The body is under 50 lines with clean, well-organized sections and no external bundle files are needed or referenced (no references/, scripts/, or assets/ exist). Per the guidelines, a short single-file skill with well-organized sections scores 5; there are no buried or dangling references to pull it lower.

5 / 5

Total

18

/

20

Passed

Description

82%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 with an explicit and concrete 'Use when...' trigger clause naming the exact components it covers. Its main weakness is that it describes scope surfaces rather than the concrete capabilities (migrations, scaffolding, compiled models) the tooling provides, and it omits some natural synonyms like 'Package Manager Console' and 'migrations'.

Suggestions

Mention the concrete capabilities the tooling covers (e.g., 'migrations, scaffolding, and compiled model commands') so the description states what the skill helps with, not just which components it spans.

Add natural trigger synonyms such as 'Package Manager Console' spelled out and common cmdlet names (Add-Migration, Update-Database, Scaffold-DbContext) that users would actually type.

Keep the 'Use when...' clause as-is — it is explicit, concrete, and well-scoped to the three entry points.

DimensionReasoningScore

Specificity

The description names the domain precisely ('EF Core dotnet-ef CLI and tooling') and enumerates concrete components ('dotnet-ef commands, the ef wrapper, EFCore.Tools (PMC), or EFCore.Tasks MSBuild integration'), but states no concrete capability actions — migrations, scaffolding, or compiled models appear only in the body, not the description. This matches anchor 3 (domain plus 1-2 concrete elements, not comprehensive) rather than 4, which requires several specific actions.

3 / 5

Completeness

It explicitly answers both 'what' ('Implementation details for the EF Core dotnet-ef CLI and tooling') and 'when' ('Use when changing dotnet-ef commands, the ef wrapper, EFCore.Tools (PMC), or EFCore.Tasks MSBuild integration') with concrete trigger phrases, matching anchor 5. It is not a 4 because the 'when' clause is already fully explicit and specific.

5 / 5

Trigger Term Quality

It includes the exact terms a contributor would naturally say ('dotnet-ef', 'EFCore.Tools', 'PMC', 'EFCore.Tasks', 'MSBuild'), but misses common variations and synonyms such as 'Package Manager Console' spelled out, 'migrations', or the PowerShell cmdlet names. Good coverage with a few natural terms missing matches anchor 4, not 5's comprehensive synonym/extension coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche — EF Core tooling internals across three named surfaces — with distinct trigger terms and minimal overlap risk against adjacent EF Core skills. Anchor 5 fits; it is not generic enough to fall to 4's 'minor overlap risk with closely related skills'.

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

Repository

dotnet/efcore

Path

.agents/skills/tooling/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.