CtrlK
BlogDocsLog inGet started
Tessl Logo

angular-state-management

Implement application state with Angular Signals, computed derivations, and NgRx Signal Store. Use when implementing reactive state with signal(), computed(), effect(), or @ngrx/signals in Angular.

67

Quality

82%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Discovery

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.

This is a strong skill description that clearly defines its scope within Angular's signal-based state management ecosystem. It uses third person voice, lists concrete capabilities, includes an explicit 'Use when' clause with highly specific trigger terms, and occupies a distinct niche that minimizes conflict with other Angular or state management skills.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'application state with Angular Signals', 'computed derivations', and 'NgRx Signal Store'. These are distinct, concrete capabilities within the Angular state management domain.

3 / 3

Completeness

Clearly answers both 'what' (implement application state with Angular Signals, computed derivations, and NgRx Signal Store) and 'when' (explicit 'Use when' clause with specific trigger terms like signal(), computed(), effect(), @ngrx/signals).

3 / 3

Trigger Term Quality

Excellent coverage of natural terms a developer would use: 'signal()', 'computed()', 'effect()', '@ngrx/signals', 'Angular Signals', 'reactive state', 'Signal Store'. These are the exact API names and concepts developers would mention.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: Angular Signals and NgRx Signal Store. The specific API references (signal(), computed(), effect(), @ngrx/signals) make it very unlikely to conflict with general Angular skills or other state management skills (e.g., RxJS-based NgRx).

3 / 3

Total

12

/

12

Passed

Implementation

64%

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

This is a concise, well-structured skill that efficiently communicates Angular Signals state management patterns without over-explaining. Its main weaknesses are the lack of executable code examples (relying on a referenced file that isn't present in the bundle) and the absence of a clear decision workflow for choosing between simple signals, computed, and Signal Store approaches.

Suggestions

Add at least one small executable code example inline (e.g., a minimal signal-based service with private signal + asReadonly() + computed()) to improve actionability without relying solely on the reference file.

Include the referenced `references/signal-store.md` file in the bundle, or inline the most critical patterns if the reference cannot be provided.

Add a brief decision guide or flowchart (e.g., 'Use plain signals for simple component state → computed() for derived values → Signal Store for feature-level state with entities') to improve workflow clarity.

DimensionReasoningScore

Conciseness

Very lean and efficient. Every line conveys actionable information without explaining concepts Claude already knows (like what signals are or how Angular works). No padding or unnecessary context.

3 / 3

Actionability

Provides specific API guidance (e.g., use `asReadonly()`, `computed()`, `linkedSignal()`, `.set()`, `.update()`) and clear anti-patterns, but lacks executable code examples. The instructions are concrete but not copy-paste ready — no actual code snippets demonstrating the patterns.

2 / 3

Workflow Clarity

The numbered sections provide a logical progression from simple signals to derived state to scaled stores to side effects, but there's no explicit workflow sequence for implementing state management in a feature. For a skill that involves multi-step architectural decisions, the lack of a clear 'when to use what' decision flow or validation steps is a gap.

2 / 3

Progressive Disclosure

References to `references/signal-store.md` are well-signaled and one level deep, which is good. However, the bundle has no files provided, meaning the referenced file doesn't exist or wasn't included, undermining the progressive disclosure structure. The main content is appropriately concise for an overview but relies on a reference that can't be verified.

2 / 3

Total

9

/

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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

9

/

11

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.