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.

34

Quality

31%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

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

Quality

Content

29%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is essentially a comprehensive Angular reference guide rather than an actionable skill instruction. While the code examples are excellent and executable, the document is far too verbose for a SKILL.md, explaining many concepts Claude already knows and dumping all content into a single monolithic file. The actual workflow instructions are vague and lack validation checkpoints, making this more of a cheat sheet than a skill that guides Claude through specific tasks.

Suggestions

Reduce the SKILL.md to a concise overview (~50-80 lines) with the key decision points (when to use Signals vs RxJS, Zoneless checklist) and move detailed code examples into separate bundle files like SIGNALS.md, SSR.md, TESTING.md with clear references.

Replace the vague 4-step Instructions with a concrete workflow: e.g., '1. Check angular.json for version, 2. Run `ng version`, 3. Apply pattern from relevant section, 4. Run `ng build` and `ng test` to validate, 5. If build errors occur, check Troubleshooting table'.

Remove explanatory content Claude already knows (what Signals are, what Standalone Components are, basic Angular concepts) and focus only on decision rules, gotchas, and non-obvious patterns.

Add explicit validation steps after code changes, such as 'Run `ng build --configuration production` to verify no AOT compilation errors' and 'Run `ng serve --configuration development` to verify hydration works correctly'.

DimensionReasoningScore

Conciseness

This is extremely verbose at ~500+ lines. It explains many concepts Claude already knows (what Signals are, what Standalone Components are, basic DI patterns, how reactive forms work). The version timeline with future dates, the extensive comparison tables, and the 'Core Concepts' explanations are all things Claude would already know about Angular v20+. Much of this reads like a tutorial rather than a skill instruction.

1 / 3

Actionability

The code examples are concrete, executable, and copy-paste ready throughout. Every section includes real TypeScript/Angular code with proper imports, decorators, and complete component definitions. The examples cover realistic use cases like auth guards, state services, and testing patterns.

3 / 3

Workflow Clarity

The 4-step 'Instructions' section is extremely vague ('Assess the Angular version', 'Apply modern patterns', 'Validate with build and tests') with no concrete commands or validation checkpoints. There's no workflow for how to actually approach an Angular task - it's a reference document, not a procedural guide. No feedback loops or error recovery steps are defined.

1 / 3

Progressive Disclosure

This is a monolithic wall of text with 11 major sections all inline. There are no bundle files to offload detailed content to, yet the skill dumps everything (SSR setup, testing patterns, state management, forms, routing, DI, performance optimization) into a single massive file. The external links at the bottom are to Angular docs, not to supporting bundle files. This would greatly benefit from splitting into separate reference files.

1 / 3

Total

6

/

12

Passed

Description

32%

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 reads more like a resume bullet point than a skill selection guide—it lists areas of expertise rather than concrete actions the skill performs. It completely lacks a 'Use when...' clause, making it difficult for Claude to know when to select this skill. The Angular-specific terminology provides some distinctiveness but the description needs significant improvement in completeness and actionability.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Angular development, migrating to Signals, creating standalone components, setting up SSR/hydration, or building zoneless Angular applications.'

Replace the expertise-framing with concrete actions, e.g., 'Builds, migrates, and debugs modern Angular (v20+) applications using Signals, Standalone Components, and Zoneless architecture. Configures SSR/Hydration and implements reactive patterns.'

Include common user trigger terms and file extensions like '.component.ts', '.module.ts', 'Angular CLI', 'ng serve', 'Angular template', 'RxJS', 'dependency injection' to improve matching.

DimensionReasoningScore

Specificity

Names the domain (Angular) and lists specific technical concepts (Signals, Standalone Components, Zoneless, SSR/Hydration, reactive patterns), but doesn't describe concrete actions like 'build', 'migrate', 'debug', or 'refactor'. It describes expertise areas rather than what the skill actually does.

2 / 3

Completeness

Describes 'what' at a high level (Angular expertise areas) but completely lacks any 'when should Claude use it' guidance. There is no 'Use when...' clause or equivalent explicit trigger guidance, which per the rubric should cap completeness at 2, and since the 'what' is also weak (expertise rather than actions), this scores a 1.

1 / 3

Trigger Term Quality

Includes relevant Angular-specific keywords like 'Signals', 'Standalone Components', 'Zoneless', 'SSR/Hydration', and 'Angular v20+' that users might mention. However, it misses common user-facing terms like 'component', 'template', 'directive', 'dependency injection', 'routing', or file extensions like '.ts', '.component.ts'.

2 / 3

Distinctiveness Conflict Risk

The Angular v20+ specificity and mention of modern features like Signals and Zoneless help distinguish it from generic web development skills. However, it could overlap with general TypeScript, frontend, or web framework skills since it doesn't clearly delineate its boundaries.

2 / 3

Total

7

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (824 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

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