CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

legacy-modernizer

Refactor legacy codebases, migrate outdated frameworks, and implement gradual modernization. Handles technical debt, dependency updates, and backward compatibility.

Quality

65%

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 ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/legacy-modernizer/SKILL.md

The canonical home for this skill is legacy-modernizer in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is compact and reasonably organized with genuinely useful focus areas, patterns, and deliverables, but it is padded with circular use/do-not-use filler, offers only strategy-level guidance with no validation checkpoints for risky migration work, and points to a detailed playbook file that does not exist in the bundle. The missing playbook is the most serious defect, since it is where the real instructions are supposed to live.

Suggestions

Fix the dangling reference: create `references/implementation-playbook.md` (and correct the path in the body) so the promised detailed examples actually exist, or inline the essential guidance and drop the reference.

Replace the circular "Use this skill when / Do not use this skill when" sections and generic Instructions bullets with concrete migration steps, e.g. per-stack checklists or example commands for jQuery→React or Python 2→3.

Add explicit validation checkpoints to the Approach workflow (e.g. "run the existing test suite after each phase and only proceed on green"), since refactoring and migration are destructive-risk operations that currently lack any verify step.

DimensionReasoningScore

Conciseness

The Focus Areas/Approach/Output lists are lean, but the "Use this skill when" ("Working on legacy modernizer tasks or workflows") and "Do not use this skill when" sections are circular filler that restates the skill name, and the Instructions section offers generic one-liners ("Apply relevant best practices and validate outcomes") — matching anchor 3 ("Mostly efficient but includes some unnecessary explanation or could be tightened"). Not 2 because the padding is confined to short sections with no re-teaching of known concepts; not 4 because roughly a third of the body earns no token value and could be trimmed.

3 / 5

Actionability

There is some concrete guidance — named patterns ("Strangler fig pattern - gradual replacement", "Feature flags for gradual rollout") and concrete examples ("jQuery→React, Java 8→17, Python 2→3") — but the detailed how-to is deferred to "open `resources/implementation-playbook.md`", which does not exist, leaving the guidance incomplete. Fits anchor 3 ("Some concrete guidance but incomplete... missing key details"); not 4 because there are no executable commands, commands, or verification steps and the promised detail file is missing; not 2 because the named techniques and deliverables go beyond high-level hints.

3 / 5

Workflow Clarity

The Approach section gives a coherent 5-step methodology (strangler fig → tests first → compatibility → document breaking changes → feature flags), but there are no validation checkpoints for what are high-risk, potentially destructive refactor and migration operations — only the generic "validate outcomes" line. This triggers the cap: destructive/batch workflows without validation cannot score above 3, matching anchor 3 ("Steps listed but validation gaps; sequence present but checkpoints missing or implicit"). Not 4 specifically because verify-after-each-phase steps are absent.

3 / 5

Progressive Disclosure

The body is well-sectioned with headers and lists, but its single external reference — "open `resources/implementation-playbook.md`" — points to a directory and file that do not exist in the bundle (no resources/, references/, scripts/, or assets/ folders are present), so navigation fails exactly where the detailed content is promised. Fits anchor 3 ("Some structure but could be better organized; references present but not clearly signaled") — structure is decent yet the one reference is broken; not 4 because a dangling path is not a "mostly clear" reference; not 2 because nothing that belongs in a separate file is inlined and the inline content is well organized.

3 / 5

Total

12

/

20

Passed

Description

66%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 solid third-person description with several concrete capabilities and good natural-language triggers, undermined by the complete absence of an explicit "Use when..." clause. The niche is recognizable but broad terms like "refactor" invite some overlap with general refactoring skills.

Suggestions

Append an explicit trigger clause, e.g. "Use when the user mentions legacy code, outdated frameworks, technical debt, or wants to migrate/upgrade an old codebase."

Add one or two concrete stack examples (e.g. "jQuery→React, Java 8→17, Python 2→3") to sharpen trigger terms and distinguish the skill from generic refactoring skills.

DimensionReasoningScore

Specificity

"Refactor legacy codebases, migrate outdated frameworks... Handles technical debt, dependency updates, and backward compatibility" lists several distinct concrete actions in third-person voice, matching anchor 4 ("Lists several specific actions; minor gaps in coverage"). Not 5 because "implement gradual modernization" and "Handles technical debt" are broad category statements rather than fully concrete capabilities; not 3 because the coverage goes well beyond 1-2 actions.

4 / 5

Completeness

The "what" is clear (refactor, migrate, modernize, handle debt/dependencies/compatibility) but there is no "Use when..." clause or equivalent trigger guidance anywhere in the description, which per the judging guidelines caps completeness at 3. Fits anchor 3 ("Has a clear 'what' but 'when' is missing or only weakly implied"); not 4 because nothing in the text tells Claude when to reach for this skill.

3 / 5

Trigger Term Quality

Natural phrases a user would say are present: "refactor", "legacy", "migrate", "framework", "technical debt", "dependency updates", "backward compatibility" — good coverage matching anchor 4 ("Good keyword coverage; a few natural terms missing"). Not 5 because common synonyms and concrete triggers ("upgrade", "migration", specific stacks like jQuery or Java 8) are absent; not 3 because the terms are relevant and varied, not just one or two generic keywords.

4 / 5

Distinctiveness Conflict Risk

"legacy codebases" and "gradual modernization" carve a fairly clear niche with distinct triggers, matching anchor 4 ("Mostly distinct; minor overlap risk with closely related skills"). Not 5 because broad terms like "Refactor" and "dependency updates" overlap with general code-quality/refactoring skills; not 3 because the legacy-migration framing is considerably more specific than "Works with document files".

4 / 5

Total

15

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/legacy-modernizer/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.