CtrlK
BlogDocsLog inGet started
Tessl Logo

angular

Modern Angular (v20+) expert with deep knowledge of Signals, Standalone Components, Zoneless applications, SSR/Hydration, and reactive patterns.

64

1.32x

Quality

48%

Does it follow best practices?

Impact

94%

1.32x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

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

Evaluation results

100%

12%

Real-Time Inventory Dashboard Widget

Zoneless Signals component patterns

Criteria
Without context
With context

signal() for state

100%

100%

computed() for derived values

100%

100%

effect() for side effects

100%

100%

input() for component inputs

100%

100%

output() for events

100%

100%

model() for two-way binding

100%

100%

OnPush change detection

0%

100%

standalone: true

100%

100%

provideZonelessChangeDetection

83%

100%

bootstrapApplication used

100%

100%

No @Input/@Output decorators

100%

100%

Without context: $0.4168 · 4m 38s · 24 turns · 72 in / 5,690 out tokens

With context: $0.7391 · 5m 31s · 29 turns · 313 in / 9,007 out tokens

85%

Recipe Book Application Setup

Standalone routing, DI, and functional guards

Criteria
Without context
With context

bootstrapApplication

100%

100%

provideRouter used

100%

100%

provideHttpClient used

100%

100%

loadComponent for lazy routes

0%

0%

loadChildren for route groups

100%

100%

Functional CanActivateFn guard

100%

100%

Functional ResolveFn resolver

100%

100%

InjectionToken for API URL

100%

100%

inject() for DI

100%

100%

No NgModule

100%

100%

standalone: true on components

60%

0%

Guard redirects to login

40%

100%

Without context: $0.5279 · 5m 28s · 29 turns · 77 in / 8,198 out tokens

With context: $0.7782 · 6m 2s · 30 turns · 238 in / 9,295 out tokens

97%

56%

E-Commerce Product Listing Page Optimization

Performance: defer blocks, NgOptimizedImage, signal state service

Criteria
Without context
With context

@defer on viewport

0%

100%

@defer on interaction

0%

100%

@placeholder block

0%

100%

@loading block

0%

100%

@error block

0%

100%

NgOptimizedImage import

0%

100%

ngSrc on images

0%

62%

Private writable signals in store

100%

100%

Public computed selectors

62%

100%

filteredProducts as computed

100%

100%

componentRef.setInput() in tests

100%

100%

No @Input decorator in store

100%

100%

Without context: $0.4733 · 5m 32s · 22 turns · 27 in / 8,411 out tokens

With context: $0.6826 · 5m 12s · 27 turns · 481 in / 8,243 out tokens

Repository
boisenoise/skills-collections
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

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.