CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

deprecation-and-migration

Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when migrating a database schema in production, such as renaming or dropping a column without downtime (expand/contract). Use when deciding whether to maintain or sunset existing code.

Quality

85%

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

81%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-crafted, opinionated guidance skill: concrete templates and code, a clearly sequenced migration workflow with validation checkpoints and checklists, and tight tables of rationalizations and red flags. Remaining improvements are minor — trimming a little philosophical padding and splitting the migration patterns into reference files.

DimensionReasoningScore

Conciseness

The body is dense with actionable tables, checklists, and a worked expand/contract example, with only minor trimmable padding — the motivational line 'Most engineering organizations are good at building things. Few are good at removing them.' and overlap between the Overview and Core Principles sections. Not anchor 5 because a few philosophical passages restate points Claude can infer.

4 / 5

Actionability

Concrete guidance throughout: a fill-in deprecation notice template, executable TypeScript adapter and feature-flag snippets, a 5-step expand/contract worked example, and specific commands like 'CREATE INDEX CONCURRENTLY' and batched backfills. It falls short of anchor 5 because the code uses placeholder classes and illustrative tools ('npx migrate-check') rather than copy-paste-ready examples.

4 / 5

Workflow Clarity

The 4-step migration process is clearly sequenced with explicit validation checkpoints ('Verify zero active usage (metrics, logs, dependency analysis)', 'Confirm no regressions'), error-recovery guidance ('if step 4 misbehaves, roll the code back'), and verification checklists for both deprecation and schema migration. Destructive/batch operations here do have validation and feedback loops, so the cap at 3 does not apply.

5 / 5

Progressive Disclosure

No bundle files exist, so all content lives in one ~250-line SKILL.md — but it is well-organized with clear headers, scannable tables, and a When to Use section. This fits anchor 4 (good structure, most content appropriately placed); it is not 5 because the Migration Patterns section is long enough that patterns like Strangler/Adapter could arguably live in a separate reference file, and not 3 since nothing is buried or unstructured.

4 / 5

Total

17

/

20

Passed

Description

83%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 that explicitly states what the skill does and provides four concrete, naturally phrased 'Use when' triggers, including a specific production database scenario. Its main weaknesses are an abstract opening verb phrase and a few missing common synonyms such as 'legacy code' or 'phase out'.

DimensionReasoningScore

Specificity

The 'what' statement 'Manages deprecation and migration' is abstract, but the description names several concrete scenarios — 'removing old systems, APIs, or features', 'migrating users from one implementation to another', 'renaming or dropping a column without downtime (expand/contract)'. It stops short of anchor 5 because the skill's own actions are never enumerated (compare 'Extract text and tables from PDF files, fill forms, merge documents').

4 / 5

Completeness

Both parts are explicit: the 'what' ('Manages deprecation and migration') and four 'Use when...' clauses with concrete trigger phrases covering removal, user migration, production schema migration, and maintain-vs-sunset decisions. The 'when' is far more explicit than anchor 4's caveat ('when could be more explicit or specific'), matching the anchor 5 pattern of the good examples.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'deprecation', 'migration', 'removing old systems, APIs', 'database schema', 'renaming or dropping a column', 'downtime', 'sunset'. A few common user phrases are missing ('legacy code', 'phase out', 'retire'), so it fits anchor 4 rather than the comprehensive synonym coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

A clear niche (deprecation/migration lifecycle) with distinctive triggers like 'expand/contract' and 'sunset'. Minor overlap risk remains with closely related skills such as general refactoring or database tooling skills, so anchor 4 fits better than 5.

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.

Repository

addyosmani/agent-skills

Path

skills/deprecation-and-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.