CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

angular-http-client

Integrate HttpClient, Interceptors, and API interactions in Angular. Use when integrating HttpClient, writing interceptors, or handling API calls in Angular.

68

Quality

85%

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

SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

A dense, competent reference-style skill: concrete code, current Angular 17+ patterns, and a well-signaled single reference file. Its main weaknesses are duplicated statements between Principles and Anti-Patterns, a sketchy resource() example, and a setup sequence that is implied rather than ordered.

Suggestions

Consolidate the Anti-Patterns section so it does not restate Principles verbatim — 'No HTTP in Components' and 'No class-based interceptors' already appear above; either drop the duplicates or make the anti-patterns list add new cases.

Replace the resource<T, P>({ request: () => params(), loader: ... }) signature sketch with a minimal runnable loader example so the non-HTTP async pattern is copy-paste ready.

Add a short ordered setup checklist (e.g., 1. add provideHttpClient(withInterceptors([...]), withFetch()) to app.config.ts, 2. inject(HttpClient) in the service) instead of embedding the app.config.ts step inside the Typed Responses bullet.

DimensionReasoningScore

Conciseness

The body is lean and assumes Angular competence (no explanations of what HttpClient or interceptors are), but duplicates guidance: "Encapsulate all HTTP calls in Services" and the class-interceptor deprecation each appear in both Principles and Anti-Patterns, and the trailing "Canonical response anchors" section repeats body phrases. Minor trimming would reach anchor 5.

4 / 5

Actionability

Mostly executable guidance: a working interceptor expression `(req, next) => next(req.clone({ setHeaders: ... }))`, a copy-pasteable `httpResource<User>()` example, and specific APIs (`provideHttpClient(withInterceptors([...]), withFetch())`, `shareReplay(1)`, `HttpContext`). The `resource<T, P>({ request: () => params(), loader: ... })` line is a signature sketch rather than runnable code, keeping it at anchor 4 instead of 5.

4 / 5

Workflow Clarity

The setup sequence (register provideHttpClient with interceptors in app.config.ts, then use inject(HttpClient) in services) is present but scattered — the app.config.ts step is buried in the Typed Responses bullet rather than given as an ordered sequence. No validation checkpoints are needed for this pattern-guidance skill, so it sits at anchor 4 with only minor sequencing gaps.

4 / 5

Progressive Disclosure

The body is under 50 lines with clean sections, and its single reference — [Interceptors](references/interceptors.md) — is real, one level deep, and clearly signaled in a References section. Per the simple-skill guidance this matches anchor 5: clear overview with well-signaled shallow references.

5 / 5

Total

17

/

20

Passed

Description

87%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.

A strong description that explicitly answers both what the skill does and when to use it, with concrete Angular-specific triggers and a clear niche. Trigger coverage is good but could add common synonyms like "HTTP requests" or "Angular services" for fuller natural-language coverage.

DimensionReasoningScore

Specificity

"Integrate HttpClient, Interceptors, and API interactions" names several concrete, technology-specific actions in the Angular domain with only minor gaps (error handling, typing, caching are not mentioned). It lists more than 1-2 actions but is not comprehensive, fitting anchor 4 rather than 3 or 5.

4 / 5

Completeness

"Integrate HttpClient, Interceptors, and API interactions in Angular" clearly states what the skill does, and "Use when integrating HttpClient, writing interceptors, or handling API calls in Angular" explicitly states when to use it with concrete trigger phrases. Both halves are explicit, matching anchor 5; anchor 4 would require the 'when' to be less specific.

5 / 5

Trigger Term Quality

"Use when integrating HttpClient, writing interceptors, or handling API calls in Angular" includes natural phrases users would say, but misses common variations like "HTTP requests" or "Angular services". Good coverage with a few natural terms missing matches anchor 4.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche (Angular HTTP client work) with distinct triggers (HttpClient, interceptors, API calls in Angular), giving minimal conflict risk with other skills. It is not broad like anchor 4's overlap-with-closely-related-skills case.

5 / 5

Total

18

/

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

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

Path

skills/angular/angular-http-client/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.