CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

angular-migration

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

55

Quality

69%

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/antigravity-angular-migration/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 strong, executable before/after code examples across every major migration area and is honest about its missing supporting files. Weaknesses center on implicit validation checkpoints in a high-risk cutover workflow, inlined content that belongs in the (absent) reference files, and some generic filler sections.

Suggestions

Add explicit validation checkpoints with feedback loops, e.g., 'After each feature migration: run the AngularJS + Angular test suites; if failing, fix before migrating the next feature' and a staged cutover step with rollback verification.

Move the detailed per-topic guides (component migration, DI, routing, forms) into the reference files once the supporting material is available, keeping SKILL.md as a concise overview with one-line pointers.

Trim the generic 'Best Practices' and 'Common Pitfalls' lists to the non-obvious items only, and remove the verbatim repetition of the description as the intro line.

DimensionReasoningScore

Conciseness

The body is mostly efficient — before/after code pairs with no tutorial prose — but includes unnecessary or tighten-able material: the generic 'Best Practices' list ('Test Continuously', 'Document: Keep migration notes'), a bare 'Common Pitfalls' list, and the description repeated verbatim as the intro line under '# Angular Migration'. Not anchor 2 because nothing extensively explains concepts Claude already knows; not anchor 4 because the filler sections and ~450-line length could be meaningfully trimmed.

3 / 5

Actionability

Mostly executable guidance: complete, copy-paste-ready code for hybrid bootstrap ('platformBrowserDynamic().bootstrapModule(AppModule)'), downgradeInjectable, InjectionToken factories, routing config, and reactive forms. Minor gaps keep it below anchor 5: the Instructions section stays high-level ('Assess the AngularJS codebase'), no concrete setup commands (e.g., npm installs) are given, and the referenced analysis script is unavailable.

4 / 5

Workflow Clarity

A sequence exists (Instructions: assess → choose strategy → set up ngUpgrade → validate/cutover, plus a 4-phase timeline), and safety flags rollback ('Avoid big-bang cutovers without rollback and staging validation'), but validation checkpoints remain implicit and terse with no validate→fix→retry feedback loop for a risky batch-style migration and cutover. This matches anchor 3 rather than 4, whose checkpoints would be explicit at each step.

3 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the body transparently declares them external prerequisites — but all reference-worthy content (hybrid setup, component/DI/routing/forms migration) is inlined in a ~450-line SKILL.md, and the 'Resources' section points to files that are not part of the bundle. That matches anchor 3: structure exists and references are signaled, but content that should be separate is inline and the references cannot actually be navigated.

3 / 5

Total

13

/

20

Passed

Description

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

The description is specific and distinct, clearly scoping the AngularJS-to-Angular migration domain with four concrete capability areas. Its main weakness is the complete absence of a 'Use when...' trigger clause, which both caps completeness and slightly weakens natural trigger coverage.

Suggestions

Append a trigger clause such as: 'Use when migrating an AngularJS (1.x) app to Angular (2+), running a hybrid ngUpgrade app, or modernizing AngularJS directives, services, DI, or routing.'

Include common user phrasings like 'upgrade AngularJS' and 'ngUpgrade' to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

The description lists several concrete capability areas — "hybrid apps, component conversion, dependency injection changes, and routing migration" — which matches the anchor for several specific actions with minor gaps. It falls short of anchor 5 because coverage is incomplete (e.g., service and forms migration are absent) and 'Master... migration' is the only true verb.

4 / 5

Completeness

It clearly answers 'what' ("Master AngularJS to Angular migration, including hybrid apps...") but contains no 'Use when...' clause or equivalent explicit trigger guidance, capping completeness at 3 per the rubric guidelines. It is not a 4 because the 'when' is entirely absent rather than just under-specified.

3 / 5

Trigger Term Quality

Natural keywords users would say are present: "AngularJS", "Angular", "migration", "hybrid apps", "component conversion", "dependency injection", "routing". A few natural terms are missing (e.g., "upgrade AngularJS", "ngUpgrade", "Angular 2+"), matching anchor 4 rather than the comprehensive synonym/extension coverage of anchor 5.

4 / 5

Distinctiveness Conflict Risk

The AngularJS-to-Angular migration niche is highly specific and unlikely to trigger for the wrong skill, matching the anchor for a clear niche with distinct triggers and minimal conflict risk. Neighboring anchor 4 would require some overlap risk with closely related skills, which is not the case here.

5 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 7 missing

Warning

Total

14

/

16

Passed

Repository

boisenoise/skills-collections

Path

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