CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

change-tracking

Implementation details for EF Core change tracking. Use when changing InternalEntityEntry, ChangeDetector, SnapshotFactoryFactory, or related entity state, snapshot, or property accessor code.

64

Quality

81%

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

80%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.

An exceptionally lean, dense reference for EF Core change tracking internals: every token delivers project-specific knowledge Claude could not infer, and the shared-identity invariants are stated as actionable rules. Its one gap is the absence of a sequenced edit workflow with an explicit validation loop.

Suggestions

Add a short ordered workflow for a typical change-tracking edit (e.g., locate the entry/state code → apply the invariant → run the listed GraphUpdates tests → re-run on failure) to give the knowledge an execution sequence.

Reframe the descriptive "Core Components" bullets as what to check or do when touching each component, converting reference material into guidance.

Promote the "Validation" section into an explicit feedback loop (detect changes → compare expected flags → fix → re-run) rather than a list of behaviors.

DimensionReasoningScore

Conciseness

Every line carries project-specific facts — component ownership ("StateManager — owns tracked entries, identity/reference maps, fixup..."), invariants, pitfalls, and exact test paths — with zero padding and no explanation of concepts Claude already knows. Anchor 5: every token earns its place.

5 / 5

Actionability

Concrete, executable guidance dominates: "do not broadly process every deleted node", "Scope replacement behavior through `SharedIdentityEntry` and the graph source", exact test directories, and a pitfalls table with a specific solution. The "Core Components" bullets are descriptive rather than instructive, keeping it at anchor 4 instead of 5.

4 / 5

Workflow Clarity

This is a knowledge/reference skill, but there is no ordered workflow for making a change: the "Validation" section lists checkpoints implicitly ("DetectChanges() identifies modified properties via snapshot comparison") without a validate→fix→retry loop or any sequenced steps. Anchor 3: checkpoints present but implicit and gaps in sequence.

3 / 5

Progressive Disclosure

The skill is self-contained at under 50 lines, with no references/, scripts/, or assets/ bundle files, and content organized into clear sections (Core Components, Change Detection, Shared-Identity Replacement, Testing, Pitfalls, Validation). Per the simple-skill guideline, well-organized sections with no need for external references score 5.

5 / 5

Total

17

/

20

Passed

Description

73%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.

The description has a strong, explicit trigger clause with concrete component names and is clearly distinguishable, but the capability half is vague — "Implementation details for" says what the skill contains without stating what it does. Adding one or two concrete verbs and common API-name triggers would raise it further.

Suggestions

Replace the abstract container phrase "Implementation details for EF Core change tracking" with 1-2 concrete verbs describing what the skill provides (e.g., "Explains EF Core change tracking internals: entity states, snapshots, change detection, and shared-identity replacement").

Add commonly-said trigger terms such as "DetectChanges", "SaveChanges", "identity map", or "identity resolution" to broaden natural keyword coverage.

Align the class names in the description with the body (the description cites InternalEntityEntry while the body leads with InternalEntryBase) so triggers match what users actually see in the code.

DimensionReasoningScore

Specificity

"Implementation details for EF Core change tracking" names the domain and concrete component targets ("InternalEntityEntry, ChangeDetector, SnapshotFactoryFactory"), but the capability statement is a single abstract container phrase with no concrete actions listed — anchor 3, not 4, which requires several specific actions.

3 / 5

Completeness

Both halves are present: the "what" ("Implementation details for EF Core change tracking") and an explicit "Use when changing InternalEntityEntry, ChangeDetector, SnapshotFactoryFactory, or related entity state, snapshot, or property accessor code" trigger clause. The "what" is a container statement rather than concrete actions, so it falls below anchor 5 but clearly above anchor 3.

4 / 5

Trigger Term Quality

"entity state, snapshot, or property accessor code" and "EF Core change tracking" are natural phrases a developer would say, plus specific class names. Missing common variations like "DetectChanges", "SaveChanges", or "identity resolution" — anchor 4, not 5, but above 3's "some relevant keywords".

4 / 5

Distinctiveness Conflict Risk

"EF Core change tracking" combined with named internal classes (InternalEntityEntry, ChangeDetector, SnapshotFactoryFactory) carves out a clear niche with distinct triggers and minimal overlap risk with other skills.

5 / 5

Total

16

/

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/change-tracking/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.