CtrlK
BlogDocsLog inGet started
Tessl Logo

angular-forms

Build typed reactive forms with strict FormGroup typing, custom validators, and nonNullable controls in Angular. Use when implementing typed reactive forms, custom validators, or form control patterns.

73

Quality

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

85%

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

A lean, well-structured body that avoids concept bloat and uses clean progressive disclosure via a single real reference file. Its main weakness is actionability: specific APIs are named but no copy-paste executable example appears inline, with all code deferred to the reference.

Suggestions

Add one short inline FormGroup<T> code snippet in section 1 so the body is actionable without requiring a hop to the reference.

Show a one-line standalone validator example in section 2 instead of only linking out, since the validator signature is the key executable detail.

Include a minimal fb.nonNullable.group(...) call inline in section 3 to make the nonNullable guidance copy-paste ready.

DimensionReasoningScore

Conciseness

The ~30-line body is lean and directive, assuming Claude's knowledge of Angular forms with no padded concept explanations; every line gives an actionable rule.

3 / 3

Actionability

It names specific APIs (fb.nonNullable.group, takeUntilDestroyed(), FormGroup<T>) but provides no inline executable code — all examples are deferred to the reference file, leaving the body's guidance concrete yet incomplete.

2 / 3

Workflow Clarity

As a simple single-purpose skill under 50 lines, the numbered sections (1 typed forms, 2 extract validation, 3 nonNullable) give a clear, well-organized sequence per the simple-skills scoring note.

3 / 3

Progressive Disclosure

The body is a concise overview pointing to a single one-level-deep, well-signaled reference (references/typed-forms.md, verified present) for examples, with content appropriately split between overview and detail.

3 / 3

Total

11

/

12

Passed

Description

100%

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 strong, concise description that states concrete capabilities and an explicit 'Use when' trigger clause in third person, with a clear Angular-specific niche. It hits all anchors at the top of the scale with no verbosity or over-claiming.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'strict FormGroup typing, custom validators, and nonNullable controls' — matching the anchor for several specific concrete actions rather than just naming a domain.

3 / 3

Completeness

Explicitly answers both what ('Build typed reactive forms with...') and when ('Use when implementing typed reactive forms, custom validators, or form control patterns') with an explicit trigger clause.

3 / 3

Trigger Term Quality

'typed reactive forms, custom validators, or form control patterns' are natural terms an Angular developer would say, giving good coverage of common phrasings.

3 / 3

Distinctiveness Conflict Risk

The Angular typed-reactive-forms niche with specific triggers (FormGroup typing, nonNullable controls) is clearly distinguishable and unlikely to fire for unrelated skills.

3 / 3

Total

12

/

12

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.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
HoangNguyen0403/agent-skills-standard
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.