CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

angular-migration

Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.

58

Quality

73%

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/angular-migration/SKILL.md
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 delivers real value in the hybrid setup and DI interop snippets, but most of its length restates standard AngularJS/Angular knowledge Claude already has, and everything lives in one long file with no references. Workflow guidance has the right shape but lacks concrete validation feedback loops.

Suggestions

Move the before/after example library (controller, directive, service, forms, routing conversions) into a references/ file and keep SKILL.md as an overview with clearly signaled one-level-deep links.

Cut or compress generic content Claude already knows, especially the 'Best Practices' list and the basic component/service examples, keeping only the ngUpgrade-specific mechanics (hybrid bootstrap, downgradeInjectable, InjectionToken bridging).

Add a concrete validation feedback loop to the migration workflow, e.g., a specific test command or checklist to run after each migrated feature, with fix-and-retry guidance before proceeding.

DimensionReasoningScore

Conciseness

Roughly 250 of 412 lines are before/after examples of patterns Claude already knows (AngularJS controllers, basic Angular components, HttpClient services, template-driven forms), plus generic best practices like 'Test Continuously' and 'Document' — several padded sections, not just incidental over-explanation. The genuinely novel material is limited to the ngUpgrade bootstrap and DI interop snippets.

2 / 5

Actionability

Most code is executable and complete (main.ts hybrid bootstrap, AppModule with ngDoBootstrap, downgradeInjectable, InjectionToken factory provider, AppRoutingModule, reactive form setup), with minor gaps such as an '@Component({...})' placeholder and referenced-but-undefined UserListComponent.

4 / 5

Workflow Clarity

The Instructions section lists a rough four-step sequence (assess, choose strategy, set up ngUpgrade, validate/cutover) supported by Safety and Timeline sections, but validation is abstract ('Validate with tests', 'Test thoroughly') with no concrete validate-then-fix-then-retry checkpoints for a large batch migration, capping it at this anchor.

3 / 5

Progressive Disclosure

The file has clear section headers, but there are no bundle files at all: the full before/after example library and migration timeline are inlined in a single 412-line SKILL.md that should be split into references. Structure exists, but content that should be separate is inline.

3 / 5

Total

12

/

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 with a clear what/when structure, concrete capability statements, and natural trigger phrases. It is specific and distinctive; the only weaknesses are missing synonyms (e.g., ngUpgrade, Angular 2+) and unmentioned migration areas like routing and forms.

DimensionReasoningScore

Specificity

The description names the domain ('Migrate from AngularJS to Angular') and several concrete actions ('using hybrid mode, incremental component rewriting, and dependency injection updates'), but omits other major migration areas like routing and forms, so coverage has minor gaps rather than being comprehensive.

4 / 5

Completeness

It clearly answers both what ('Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates') and when (an explicit 'Use when...' clause with three concrete trigger conditions), matching the top anchor exactly.

5 / 5

Trigger Term Quality

'Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code' provides natural trigger phrases, but common variations users would say such as 'ngUpgrade', 'Angular 2+', or 'upgrade to Angular' are missing.

4 / 5

Distinctiveness Conflict Risk

AngularJS-to-Angular migration is a distinct niche with clear triggers, but 'planning framework migrations' and 'modernizing legacy Angular code' slightly broaden it into overlap with generic Angular development or refactoring skills.

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

rmyndharis/antigravity-skills

Path

skills/angular-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.