CtrlK
BlogDocsLog inGet started
Tessl Logo

legacy-modernizer

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

45

Quality

47%

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

36%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides a broad overview of legacy modernization concepts but lacks the concrete, executable guidance needed to be truly actionable. It reads more like a topic outline than a practical skill file—listing patterns and outputs without showing specific code, commands, or validation steps. The generic boilerplate sections waste tokens without adding value.

Suggestions

Add concrete code examples for at least one migration scenario (e.g., a jQuery→React component conversion or a Python 2→3 pattern transformation)

Include explicit validation checkpoints in the workflow, such as 'Run test suite after each phase; only proceed if all tests pass' with specific commands

Remove the generic 'Use this skill when / Do not use this skill when' boilerplate and replace with a concise one-line trigger description

Provide a concrete example migration plan structure (even a small one) showing phases, rollback criteria, and verification steps

DimensionReasoningScore

Conciseness

The generic preamble ('Use this skill when', 'Do not use this skill when') adds little value and is boilerplate. The focus areas and approach sections are reasonably concise but somewhat list-heavy without deep specificity. Some unnecessary explanation exists (e.g., 'You are a legacy modernization specialist').

3 / 5

Actionability

The content provides high-level patterns and concepts (strangler fig, feature flags) but no concrete code examples, specific commands, or executable steps. It describes what to do abstractly rather than showing how to do it with real examples.

2 / 5

Workflow Clarity

The 'Approach' section lists a rough sequence (add tests, refactor, maintain compatibility) but lacks specific validation checkpoints, feedback loops, or error recovery steps. For a skill involving destructive/batch operations like migrations, the absence of validation steps is a significant gap.

2 / 5

Progressive Disclosure

References `resources/implementation-playbook.md` for detailed examples, which is appropriate one-level-deep disclosure. However, no bundle files are provided to verify this exists, and the main content could better signal what's in that file. The structure has sections but the organization is somewhat flat.

3 / 5

Total

10

/

20

Passed

Description

58%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 does a good job listing concrete modernization-related actions and covers a clear domain niche. Its main weaknesses are the absence of an explicit 'Use when...' clause and missing natural user trigger terms like 'upgrade', 'deprecated', or 'old code'. Adding trigger guidance and more user-facing synonyms would significantly improve skill selection accuracy.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about upgrading old code, dealing with deprecated dependencies, or modernizing a legacy project.'

Include more natural trigger terms and synonyms users would say, such as 'upgrade', 'deprecated', 'old code', 'outdated dependencies', 'breaking changes', or 'version migration'.

DimensionReasoningScore

Specificity

Lists several specific actions: 'refactor legacy codebases', 'migrate outdated frameworks', 'implement gradual modernization', 'technical debt', 'dependency updates', 'backward compatibility'. These are concrete but could be more granular (e.g., specific framework migrations, specific refactoring patterns).

4 / 5

Completeness

The 'what' is clearly stated with multiple concrete actions. However, there is no explicit 'when' clause (no 'Use when...' or equivalent trigger guidance), which per the rubric caps this dimension at 3.

3 / 5

Trigger Term Quality

Includes relevant terms like 'legacy codebases', 'refactor', 'migrate', 'technical debt', 'dependency updates', and 'backward compatibility'. However, it misses common natural user phrases like 'upgrade', 'outdated code', 'old version', 'deprecated', 'breaking changes', or specific framework names that users would mention.

3 / 5

Distinctiveness Conflict Risk

The focus on 'legacy codebases', 'migrate outdated frameworks', and 'gradual modernization' carves out a fairly distinct niche. There's minor overlap risk with general refactoring or dependency management skills, but the combination of legacy migration and modernization is reasonably distinctive.

4 / 5

Total

14

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.