CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

angular-ui-patterns

Modern Angular UI patterns for loading states, error handling, and data display. Use when building UI components, handling async data, or managing component states.

78

2.65x
Quality

77%

Does it follow best practices?

Impact

85%

2.65x

Average score across 3 eval scenarios

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-ui-patterns/SKILL.md

The canonical home for this skill is angular-ui-patterns in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

63%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 dense, actionable pattern catalog with executable Angular signal/control-flow examples and useful validation aids (decision tree, checklist). Its main weaknesses are redundancy — the Anti-Patterns section re-presents earlier examples — and a monolithic single-file layout where reference material is inlined rather than split into bundle files.

Suggestions

Delete or merge the Anti-Patterns section, since its WRONG/CORRECT pairs repeat the Loading, Error, and Button examples already shown, and remove the vacuous 'When to Use' closing line.

Split full component implementations (reactive forms, DialogService, EmptyState/ErrorState components) into one-level-deep reference files (e.g. references/forms.md, references/dialogs.md), keeping SKILL.md as the pattern overview with clearly signaled links.

Fix example completeness by showing the inject() declarations for this.service, this.toast, and this.router so code is truly copy-paste ready.

DimensionReasoningScore

Conciseness

The bulk is lean, executable code with almost no explanatory padding, but the Anti-Patterns section duplicates WRONG/CORRECT pairs already shown verbatim in the Loading, Error, and Button sections, and the closing 'When to Use' line ('This skill is applicable to execute the workflow or actions described in the overview') is vacuous filler — more than minor trimming needed, but not severely padded.

3 / 5

Actionability

Provides copy-paste-ready signal-based templates (@if/@for/@defer), a loading decision tree, and full component implementations covering common cases, but several examples rely on non-injected members (this.service, this.toast, this.router in CreateItemComponent) and undefined app-* components, leaving minor gaps.

4 / 5

Workflow Clarity

As a pattern catalog, it supplies clear checkpoints via the loading-state decision tree and the explicit UI State Checklist to run before completing a component, and no destructive/batch operations need validation loops; however, the application flow across sections is implied rather than presented as one guided sequence, keeping it just below the explicit-checkpoint anchor 5.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ all absent), so all ~500 lines are inlined in SKILL.md. Section headers give good structure, but full implementations (the reactive-forms component, DialogService, EmptyState/ErrorState components) are content that belongs in one-level-deep reference files — 'content that should be separate is inline' matches anchor 3.

3 / 5

Total

14

/

20

Passed

Description

83%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 strong: it explicitly states both what the skill covers and when to use it, with natural trigger phrases and a well-defined Angular UI niche. Its only weaknesses are topic-noun phrasing instead of concrete action verbs and some missing synonyms for the UI states it covers.

Suggestions

Convert the capability list into concrete action verbs, e.g. 'Implements loading skeletons, error states, empty states, and optimistic updates in Angular components'.

Add commonly-used synonyms as trigger terms (spinner, skeleton, empty state, Angular forms) to improve trigger matching.

DimensionReasoningScore

Specificity

Names the domain ('Modern Angular UI patterns') and three concrete capability areas ('loading states, error handling, and data display'), but they are topic nouns rather than a list of executable actions, matching anchor 4 ('several specific actions; minor gaps') rather than the comprehensive verb-driven anchor 5.

4 / 5

Completeness

Explicitly answers both what ('Modern Angular UI patterns for loading states, error handling, and data display') and when ('Use when building UI components, handling async data, or managing component states') with three concrete trigger phrases, matching the anchor-5 exemplar structure exactly.

5 / 5

Trigger Term Quality

Includes natural phrases users would say — 'building UI components', 'handling async data', 'managing component states' — but misses common variations like spinner, skeleton, empty state, forms, or Angular signals, so coverage is good but not comprehensive (anchor 4).

4 / 5

Distinctiveness Conflict Risk

A clear Angular niche with distinct triggers, but generic phrases like 'building UI components' overlap with broader frontend/UI skills and with the sibling 'angular' skill the body itself references, fitting 'mostly distinct; minor overlap risk'.

4 / 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

skill_md_line_count

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

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

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