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.

52

Quality

66%

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/angular-migration/SKILL.md

The canonical home for this skill is angular-migration in rmyndharis/antigravity-skills

SKILL.md
Quality
Evals
Security

Quality

Content

53%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 strong on actionability — extensive, executable before/after examples spanning bootstrap, components, services, DI, routing, and forms — but it is a monolithic inline dump whose referenced bundle files are missing, and the migration workflow lacks explicit validation checkpoints. Creating the referenced files (or removing the dead Resources section) and splitting the detailed examples into them would fix the biggest structural problem.

Suggestions

Create the referenced bundle files (references/hybrid-mode.md, component-migration.md, dependency-injection.md, routing.md, assets/hybrid-bootstrap.ts, assets/migration-timeline.md, scripts/analyze-angular-app.sh) or delete the Resources section — currently every listed path is a broken reference.

Move the detailed per-topic before/after code blocks into the reference files, keeping SKILL.md as a concise overview with clearly signaled one-level-deep links.

Add explicit validation checkpoints to the workflow, e.g. 'after each migrated feature: run the test suite in hybrid mode; only proceed when green', and trim generic sections (Best Practices, Common Pitfalls, invented timeline weeks).

DimensionReasoningScore

Conciseness

The before/after code pairs are the skill's core value and mostly earn their tokens, but there is padding that could be tightened: the description is repeated verbatim in the body, the 'Migration Timeline' section gives invented week estimates, and 'Best Practices'/'Common Pitfalls' are generic lists Claude could derive itself. Fits the 'mostly efficient but includes some unnecessary explanation' anchor rather than the minor-trimming anchor at 4.

3 / 5

Actionability

Concrete, largely copy-paste-ready code covers the common cases: hybrid bootstrap (main.ts + AppModule), controller/directive/service conversions, downgradeInjectable/upgradeInjectionToken DI patterns, routing, and both forms approaches. Minor gaps keep it from 5: the upgraded-service example uses a fragmentary standalone @NgModule and an elided '@Component({...})' placeholder.

4 / 5

Workflow Clarity

The four-step Instructions give a sequence and step 4 plus the Safety section do mention validation ('Validate with tests', 'rollback and staging validation'), but there are no explicit checkpoints or feedback loops — no 'verify X before proceeding to Y', no per-phase test gate. For a large batch/risky codebase migration the rubric's bar for validation checkpoints leaves this at the 'sequence present but checkpoints implicit' anchor.

3 / 5

Progressive Disclosure

The ~430-line body inlines all detailed migration content that the Resources section says lives in bundle files, and none of the 7 listed bundle files (references/*.md, assets/*, scripts/analyze-angular-app.sh) actually exist on disk — the references are broken, so navigation leads nowhere. This matches the anchor for content inlined that belongs in separate files, aggravated by dangling references; not a 3, because the inlining is pervasive and the reference list is a bare unlinked footer rather than clearly signaled pointers.

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

The description is specific and domain-distinct with a clear statement of what the skill covers, but it omits any explicit 'use when' trigger guidance, capping its completeness. Adding a trigger clause with version synonyms (Angular 1.x, Angular 2+) would lift both completeness and trigger term quality.

Suggestions

Add an explicit trigger clause, e.g. 'Use when migrating an AngularJS (1.x) app to Angular (2+), running ngUpgrade hybrids, or converting directives to components.'

Include version synonyms users naturally say — 'Angular 1.x', 'Angular 2+', 'ngUpgrade', 'AngularJS upgrade' — to improve trigger coverage.

Mention additional concrete capability areas such as forms migration and service/DI modernization to round out coverage.

DimensionReasoningScore

Specificity

The description names the domain and several concrete action areas — 'hybrid apps, component conversion, dependency injection changes, and routing migration' — matching the anchor for several specific actions with minor gaps. It falls short of a 5 because coverage areas like forms migration, services, and testing are omitted.

4 / 5

Completeness

The 'what' is clear (master AngularJS→Angular migration across four named areas), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. The when is only weakly implied by the migration framing.

3 / 5

Trigger Term Quality

Natural terms users would say are present: 'AngularJS to Angular migration', 'hybrid apps', 'component conversion', 'dependency injection', 'routing'. It misses common synonyms and version markers like 'Angular 1.x', 'Angular 2+', 'ngUpgrade', or 'upgrade', so it does not reach the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The AngularJS→Angular migration niche is distinct with specific trigger terms, but the bare 'Angular' keyword creates minor overlap risk with general Angular development or modernization skills. It is not a 5 because a user asking about plain Angular work could plausibly match it.

4 / 5

Total

15

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

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