CtrlK
BlogDocsLog inGet started
Tessl Logo

angular-forms

Angular forms: Signal Forms (experimental) and Reactive Forms. Trigger: When working with forms, validation, or form state in Angular.

67

Quality

80%

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

Quality

Content

90%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 tight, executable reference comparing Signal and Reactive Forms with a clear selection table and complete code examples. Its only soft spot is workflow clarity, since as a comparison reference it has no multi-step process or validation loop to anchor the top score.

DimensionReasoningScore

Conciseness

The body is code-forward and lean — runnable TypeScript snippets with short directive bullets ('ALWAYS use fb.nonNullable.group()', 'Use getRawValue()') and no padding or explanation of concepts Claude already knows.

5 / 5

Actionability

Provides fully executable, copy-paste-ready TypeScript for Signal Forms, Reactive Forms, and FormArray, covering the common login-form and nested-form cases with specific imports and APIs.

5 / 5

Workflow Clarity

The 'When to Use What' table gives clear selection guidance and each section is unambiguous, but this is a reference/comparison skill with no multi-step process or validation checkpoints, so it does not reach the 5 anchor.

4 / 5

Progressive Disclosure

Content is well-organized into clearly headed sections (When to Use What, Signal Forms, Reactive Forms, Nested Forms, Resources) with no nested or buried references; no bundle files exist, and the self-contained structure is appropriate, though it slightly exceeds the 'under 50 lines' simple-skill threshold.

4 / 5

Total

18

/

20

Passed

Description

70%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 cleanly states both what (the two Angular forms approaches) and when to use the skill, with natural trigger terms. It is a touch terse on the 'what' side and could name a few more concrete actions or synonyms to reach the top anchor.

DimensionReasoningScore

Specificity

Names the domain ('Angular forms') and two concrete sub-approaches ('Signal Forms (experimental) and Reactive Forms') plus 'validation' and 'form state', but lacks explicit action verbs; not comprehensive enough for a 4.

3 / 5

Completeness

Explicitly answers both what ('Angular forms: Signal Forms ... and Reactive Forms') and when ('Trigger: When working with forms, validation, or form state in Angular'); the 'what' is terse rather than fully spelled out, so it is not a 5.

4 / 5

Trigger Term Quality

'forms, validation, or form state in Angular' are natural terms a user would say, with good coverage; a few synonyms (e.g. 'form controls', 'formBuilder', 'template-driven') are missing, keeping it below 5.

4 / 5

Distinctiveness Conflict Risk

'Angular forms' is a clear, narrow niche with distinct triggers and low conflict risk; minor overlap with a generic Angular or forms skill keeps it just below 5.

4 / 5

Total

15

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Gentleman-Programming/Gentleman-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.