CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

angular

Expert in Angular TypeScript development with scalable, high-performance patterns

Quality

61%

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

Quality

Content

65%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 a well-organized, token-efficient standards checklist with excellent structure for a single-file skill, but it provides no executable code examples and no workflow or verification steps. Its guidance names the right Angular APIs yet stops short of showing how to apply them, which is the main quality gap.

Suggestions

Add 2-3 short, copy-paste-ready code examples demonstrating the preferred patterns (e.g., an inject()-based service with signals, an async-pipe template with trackBy), since the current guidance is entirely abstract direction.

Consolidate the duplicated rules — trackBy and lazy loading each appear in both "Angular-Specific Guidelines" and "Performance Optimization" — into a single section to tighten the token budget.

Include a brief verification step (e.g., run ng lint / ng test with *.spec.ts following Arrange-Act-Assert) so the standards are checkable rather than aspirational.

DimensionReasoningScore

Conciseness

The body is a lean bullet list of style rules with no concept explanations and no padding — it assumes Claude's competence throughout. It falls short of anchor 5 due to redundancy: trackBy and lazy loading of feature modules each appear in two separate sections, and generic rules like "Prefer const" add little Angular-specific value.

4 / 5

Actionability

Specific APIs and conventions are named ("inject function", "NgOptimizedImage", "*.component.ts" suffixes, "async pipe"), but there is not a single code example or command, and several bullets stay vague ("Implement robust error handling with custom error types", "Use standalone components appropriately"). This sits between anchor 2's high-level hints and anchor 4's executable guidance.

3 / 5

Workflow Clarity

The body is a topic-grouped standards list with no process sequence and no validation checkpoints — nothing tells Claude how to verify compliance (e.g., linting, running *.spec.ts tests, strict mode checks). It is not a destructive or batch skill, so no cap applies, but no workflow is defined either.

3 / 5

Progressive Disclosure

The skill is a compact (~59 line) single file with clear section headers, no bundle files, and no content that belongs in a separate reference. This matches the simple-skill pattern: well-organized sections with no need for external references.

5 / 5

Total

15

/

20

Passed

Description

40%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 identifies its niche (Angular + TypeScript) but is a role claim rather than a capability statement: it lists no concrete actions, contains buzzword fluff ("scalable, high-performance patterns"), and completely lacks a 'Use when...' trigger clause, which caps completeness at 3 and here lands at 2. Distinctiveness is its only real strength.

Suggestions

Replace the role claim with 2-4 concrete actions, e.g. "Writes Angular components, services, and signals-based state management following the official Angular style guide".

Add an explicit trigger clause, e.g. "Use when working on Angular or AngularJS projects, .component.ts/.service.ts files, or when the user mentions Angular, ng modules, or RxJS observables".

Drop the buzzwords "scalable, high-performance patterns" in favor of natural trigger terms like "components", "directives", "pipes", and "dependency injection".

DimensionReasoningScore

Specificity

The description names the domain ("Angular TypeScript development") but lists no concrete actions — "development" is generic and "scalable, high-performance patterns" is buzzword padding. It sits between the pure-abstraction anchor 1 and the minimal-actions anchor 2, closer to 2 because the domain is at least explicitly named.

2 / 5

Completeness

The 'what' is a vague role claim ("Expert in Angular TypeScript development") rather than a statement of actions, and there is no 'Use when...' or equivalent trigger guidance at all. Anchor 2 (vague what, no when) fits better than anchor 3, whose example shows clear concrete actions.

2 / 5

Trigger Term Quality

"Angular" and "TypeScript" are natural terms users would say, but there are no synonyms, related vocabulary (components, services, frontend, RxJS), or file extensions. This matches anchor 3: some relevant keywords while missing common variations.

3 / 5

Distinctiveness Conflict Risk

Angular is a clear niche with distinct triggers, so conflict risk is low; minor overlap remains with generic TypeScript or web-development skills, matching anchor 4 rather than the minimal-risk anchor 5.

4 / 5

Total

11

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

Mindrally/skills

Path

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