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.

Quality

71%

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

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.

A well-organized, code-heavy body with genuinely useful hybrid/DI/routing examples, but it front-loads framework-API translations Claude already knows, leaves validation checkpoints as vague nouns, and inlines everything that its own Resources section says lives in separate (missing) files. The honest preamble about missing supporting material is a strength for safety but does not substitute for an actual disclosure hierarchy.

Suggestions

Trim the before/after examples of basic framework APIs to the migration-specific deltas only (e.g., keep the ngUpgrade bootstrap and InjectionToken bridging; cut routine controller→component and $http→HttpClient translations) and move full conversion guides into the referenced files.

Concretize the validation checkpoints: replace 'Validate with tests' and 'test thoroughly' with explicit steps such as which test suites to run per phase, how to verify hybrid compatibility, and a rollback procedure before cutover.

Restore or obtain the referenced references/assets/scripts files so the Resources section resolves and progressive disclosure works; if the files remain unavailable, remove or inline-adjust the duplicated sections so the body is the single source of truth.

DimensionReasoningScore

Conciseness

The body is mostly code with little prose padding, but the extensive before/after snippets of framework APIs Claude already knows (controller→component, directive→component, $http→HttpClient, template vs reactive forms) could be tightened to migration-specific deltas; this fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the leaner anchor 4.

3 / 5

Actionability

Concrete, mostly executable TypeScript/JavaScript examples cover hybrid bootstrap, DI downgrading/upgrading, routing, and forms. Minor gaps keep it below 5: the upgrading @NgModule({providers: [...]}) fragment has no surrounding class (the body itself notes the fragments 'require a real NgModule class and imports'), and UserListComponent/UserDetailComponent are referenced in routing examples but never defined.

4 / 5

Workflow Clarity

A sequence exists ("1. Assess... 2. Choose a migration strategy... 3. Set up ngUpgrade... 4. Validate with tests") plus a phased timeline, but validation checkpoints are only named ("test thoroughly", "Validate with tests") and never concretized into runnable checks or a rollback procedure. Because migration is a batch/destructive-scale operation with only vague validation, the rubric's cap of 3 applies.

3 / 5

Progressive Disclosure

Section structure is good and the Resources section clearly signals reference files, but every topic's full detail is inlined in the ~450-line body while all seven referenced paths (references/*.md, assets/*, scripts/analyze-angular-app.sh) do not exist in this bundle — content that should be separate is inline and the deeper navigation layer is unavailable, fitting anchor 3 rather than 4.

3 / 5

Total

13

/

20

Passed

Description

75%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 specific, well-scoped description that clearly communicates what the skill covers, but it lacks any 'Use when...' trigger guidance and misses a few natural synonyms (upgrade, Angular 1.x, ngUpgrade). Adding an explicit when-to-use clause would raise completeness and trigger coverage.

Suggestions

Append an explicit trigger clause, e.g. "Use when migrating an AngularJS (1.x) app to Angular (2+), running a hybrid ngUpgrade app, or converting directives and services to modern Angular components."

Include natural synonyms users would actually say — "upgrade AngularJS", "Angular 1.x", "ngUpgrade" — to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description lists multiple concrete migration actions — "hybrid apps, component conversion, dependency injection changes, and routing migration" — comprehensively covering the AngularJS-to-Angular migration domain, matching the anchor for multiple specific concrete actions with comprehensive coverage.

5 / 5

Completeness

The 'what' is clearly stated (mastering AngularJS-to-Angular migration across four sub-areas), but there is no 'Use when...' clause or equivalent explicit trigger guidance, which per the rubric caps completeness at 3 — the 'when' is entirely absent, not merely implicit.

3 / 5

Trigger Term Quality

"AngularJS", "Angular", "migration", "hybrid" are natural terms users would say when needing this skill, but common synonyms and variations like "upgrade", "Angular 1.x", or "ngUpgrade" are missing, fitting the anchor for good keyword coverage with a few natural terms missing rather than comprehensive coverage.

4 / 5

Distinctiveness Conflict Risk

"AngularJS to Angular migration" names a clear, narrow niche with distinct trigger terms; it is unlikely to fire for unrelated skills, matching the anchor for a clear niche with minimal conflict risk.

5 / 5

Total

17

/

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

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