CtrlK
BlogDocsLog inGet started
Tessl Logo

angular-migration

Master AngularJS to Angular migration, including hybrid apps, component conversion, dependency injection changes, and routing migration.

66

Quality

58%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/antigravity-awesome-skills-claude/skills/angular-migration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

67%

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 effectively identifies a clear niche (AngularJS to Angular migration) and lists specific concrete migration tasks. Its main weaknesses are the lack of an explicit 'Use when...' clause and missing some natural user trigger terms like 'upgrade' or 'ng-upgrade'. The word 'Master' at the beginning is slightly informal but doesn't use first or second person.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about upgrading or migrating an AngularJS (1.x) application to modern Angular (2+).'

Include additional natural trigger terms users might say, such as 'upgrade', 'ng-upgrade', 'AngularJS 1.x', 'Angular 2+', '$scope to component', or 'modernize AngularJS app'.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: hybrid apps, component conversion, dependency injection changes, and routing migration. These are distinct, identifiable migration tasks.

3 / 3

Completeness

Clearly answers 'what' (migration tasks including hybrid apps, component conversion, DI changes, routing migration) but lacks an explicit 'Use when...' clause specifying when Claude should select this skill.

2 / 3

Trigger Term Quality

Includes good terms like 'AngularJS', 'Angular', 'migration', 'hybrid apps', 'component conversion', but misses common user phrases like 'upgrade', 'ng-upgrade', 'AngularJS to Angular 2+', or file extensions. Users might say 'upgrade my AngularJS app' rather than 'migrate'.

2 / 3

Distinctiveness Conflict Risk

Highly distinctive niche: AngularJS-to-Angular migration is a very specific domain unlikely to conflict with other skills. The combination of 'AngularJS', 'Angular', and 'migration' creates a clear, unique trigger profile.

3 / 3

Total

10

/

12

Passed

Implementation

50%

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

The skill provides comprehensive, executable code examples for every major migration pattern (components, services, DI, routing, forms), which is its primary strength. However, it is excessively verbose—most of this content represents general AngularJS-to-Angular migration knowledge that Claude already knows. The workflow lacks explicit validation checkpoints and feedback loops, and the referenced bundle files don't exist, undermining the progressive disclosure structure.

Suggestions

Reduce the body to project-specific conventions, gotchas, and tooling references rather than general migration patterns Claude already knows—cut at least 60% of the before/after examples.

Add explicit validation commands at each migration phase (e.g., 'Run `ng build` to verify hybrid bootstrap works before proceeding to component migration').

Either provide the referenced bundle files (references/hybrid-mode.md, scripts/analyze-angular-app.sh, etc.) or remove the dead references from the Resources section.

Move the detailed code examples into referenced files (e.g., references/component-migration.md) and keep only a concise summary with one representative example in the main SKILL.md.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~300+ lines, with extensive before/after code examples that Claude could generate on its own. The migration strategies section, best practices, common pitfalls, and migration timeline are all general knowledge that Claude already possesses. The 'Use this skill when' and 'Do not use this skill when' sections add little value.

1 / 3

Actionability

The code examples are concrete, executable, and copy-paste ready. Before/after patterns for controllers, directives, services, routing, forms, and DI are all fully specified with real TypeScript/JavaScript code including imports and decorators.

3 / 3

Workflow Clarity

The Instructions section provides a 4-step high-level workflow and there's a migration timeline, but validation checkpoints are weak—'Validate with tests' is vague. There are no explicit feedback loops for error recovery during the hybrid setup or component migration steps, and no verification commands to confirm each phase succeeded.

2 / 3

Progressive Disclosure

The Resources section references several supporting files (references/, assets/, scripts/) which suggests good structure, but no bundle files are actually provided, making these dead references. The main file itself is monolithic with all migration patterns inline rather than appropriately split into referenced files.

2 / 3

Total

8

/

12

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
sickn33/antigravity-awesome-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.