CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

64

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/deprecation-and-migration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%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 strong, opinionated skill with excellent workflow sequencing, validation checkpoints, and unusually good coverage of risky database migrations. Its weaknesses are redundancy (expand/contract content repeated across four sections) and a fully monolithic layout with no reference files despite ~250 lines of content.

Suggestions

Deduplicate the expand/contract material: state it fully once in the Database Schema Migrations section and have the Common Rationalizations, Red Flags, and Verification sections reference it in one line each instead of restating the rules.

Move the Common Rationalizations table and the detailed schema-migration worked example into a references/ file (e.g. references/schema-migrations.md), keeping SKILL.md as a lean overview with clearly signaled one-level-deep links.

Trim philosophical padding — the 'code is a liability' framing in both the Overview and Core Principles, and lines like 'Celebrate — removing code is an achievement' — to cut tokens without losing guidance.

DimensionReasoningScore

Conciseness

Well-organized but ~250 lines with real redundancy: expand/contract guidance repeats across the Migration Patterns, Common Rationalizations, Red Flags, and Verification sections, and the 'code is a liability' framing is stated twice (Overview and Core Principles). Mostly efficient but could be tightened, matching anchor 3 rather than anchor 4's 'minor instances of over-explanation'.

3 / 5

Actionability

Provides a concrete deprecation-notice template, executable adapter and feature-flag TypeScript snippets, a 5-step expand/contract worked example, and specific commands (CREATE INDEX CONCURRENTLY, batched backfills, tested down paths). Not a 5 because several snippets (e.g. the LegacyTaskService adapter) are illustrative fragments rather than copy-paste-ready, and the decision framework is prose rather than a runnable check.

4 / 5

Workflow Clarity

The migration process is a clearly sequenced 4-step workflow with per-consumer verification ('Verify behavior matches', 'Confirm no regressions'), the destructive schema steps carry explicit validation (verify zero active usage, tested down path, separate deploy for drops), and the Verification section supplies end-of-process checklists — matching the anchor-5 combination of sequence, checkpoints, and checklists. The destructive/batch cap at 3 does not apply since validation is present.

5 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/) and the body is monolithic: content that would fit a separate reference (the 9-row Common Rationalizations table, the database schema migration deep-dive) is inlined in SKILL.md. Section structure and headers are good — better than anchor 2's 'minimal structure' — but nothing is split out or navigable via references, so it sits at anchor 3.

3 / 5

Total

15

/

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: it states concrete capabilities and gives four explicit, specific 'Use when' trigger clauses, including a nicely specific production schema-migration scenario. Minor improvements possible via lead-verb specificity and a few extra synonyms such as 'retire' or 'legacy code'.

DimensionReasoningScore

Specificity

Lists several specific actions and scenarios — 'removing old systems, APIs, or features', 'migrating users from one implementation to another', 'renaming or dropping a column without downtime (expand/contract)', 'deciding whether to maintain or sunset existing code'. Not a 5 because the lead verb 'Manages' is generic and capability coverage (e.g. migration guides/tooling) is not stated; clearly above anchor 3's '1-2 concrete actions'.

4 / 5

Completeness

Explicitly answers both: what ('Manages deprecation and migration' with concrete sub-capabilities) and when, via four concrete 'Use when…' clauses covering removal, user migration, production schema changes, and maintain-vs-sunset decisions. This clearly matches anchor 5's 'explicit what AND when with concrete trigger phrases', well above anchor 4's 'when could be more explicit'.

5 / 5

Trigger Term Quality

Good natural keyword coverage — 'deprecation', 'migration', 'removing old systems', 'APIs', 'sunset', 'renaming or dropping a column', 'expand/contract' — phrases users would actually say. A few natural synonyms are missing ('retire', 'legacy code', 'sunset a feature' variants), so it fits anchor 4 rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

A clear niche (deprecation/migration lifecycle) with distinct triggers like 'sunset' and 'expand/contract'. Minor overlap risk with a general database-migration or code-cleanup skill, so anchor 4's 'mostly distinct; minor overlap risk' is the best fit rather than anchor 5's 'minimal conflict risk'.

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