CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

dev-create-service

Use when adding API integration to a module - creates types, contracts, adapter, and service layer.

Quality

83%

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

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

An exemplarily lean, actionable instruction-only skill: exact file naming, ordering, project-specific constraints, and a validation step, with detail correctly deferred to the project's architecture doc. The only meaningful gaps are the absence of a concrete output example and an explicit error-recovery loop after validation.

DimensionReasoningScore

Conciseness

Every line is instructional — file paths, casing conventions, hard constraints, and one validation command — with zero explanation of concepts Claude already knows; only a near-duplicate mention of docs/ARCHITECTURE.md between the intro and step 1. This matches anchor 5: lean, assumes competence, every token earns its place.

5 / 5

Actionability

Concrete file paths in creation order, exact user questions, specific decorators (@Injectable({ providedIn: 'root' })), and an executable command (npx tsc --noEmit), but no example of the output files — patterns are deferred to an external doc and "correct types" is left vague. Anchor 4: mostly executable guidance with minor gaps.

4 / 5

Workflow Clarity

A clear numbered sequence with ordered sub-steps (a–d), a user-input checkpoint in step 2, and a final validation step (npx tsc --noEmit). It lacks an explicit error-recovery loop ("if tsc fails, fix and re-validate"), so it matches anchor 4 rather than anchor 5; validation is present, so the batch-operation cap of 3 does not apply.

4 / 5

Progressive Disclosure

The skill is under 50 lines, single-purpose, and well organized under a ## Steps section, with its only reference (docs/ARCHITECTURE.md sections 4.1-4.3) one level deep and precisely signaled with section names. Per the simple-skill guideline, this earns a 5.

5 / 5

Total

18

/

20

Passed

Description

75%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 solid description that explicitly states both what it creates and when to use it, with concrete deliverables and a natural trigger phrase. It stops short of top marks because the trigger coverage lacks synonyms and the single verb "creates" underspecifies the actions.

Suggestions

Add natural trigger synonyms such as "endpoint", "REST client", or "API service" to broaden when-matching, e.g. "Use when adding an API endpoint or backend integration to a module".

Vary the action verbs to make the what more specific, e.g. "generates types and contracts, builds inbound/outbound adapters, and scaffolds an HttpClient-based service".

Mention the outcome explicitly (a complete Angular data layer) to further distinguish the skill from generic API-integration helpers.

DimensionReasoningScore

Specificity

"creates types, contracts, adapter, and service layer" lists several concrete deliverables covering the full artifact set, but uses a single generic verb and gives no detail on what each artifact does, matching anchor 4 (several specific actions, minor gaps) rather than the fully specified actions of anchor 5.

4 / 5

Completeness

Both parts are explicit: an explicit "Use when adding API integration to a module" trigger and a concrete what ("creates types, contracts, adapter, and service layer"). The when is a single trigger phrase without the concrete variations shown in the anchor-5 example, so anchor 4 fits best.

4 / 5

Trigger Term Quality

"adding API integration" and "module" are natural user phrases, and artifact names (service, adapter, types) double as triggers, but common variations like "endpoint", "REST", or "HTTP client" are missing — good coverage with a few natural terms absent, i.e. anchor 4.

4 / 5

Distinctiveness Conflict Risk

The artifact list (types, contracts, adapter, service layer) carves a distinct scaffolding niche, but the broad trigger "adding API integration to a module" could overlap with generic API-integration skills, matching anchor 4 (mostly distinct, minor overlap risk) rather than anchor 5's minimal conflict risk.

4 / 5

Total

16

/

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/specialist-agent

Path

packs/angular/skills/dev-create-service/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.