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

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 ./packs/nuxt/skills/dev-create-service/SKILL.md
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.

A tight, well-sequenced instruction skill: exact file layout, unambiguous conventions, delegated architecture detail, and a validation command. The only meaningful gap is the absence of a recovery loop after `nuxi typecheck` fails and the lack of a small example showing the expected file shapes.

DimensionReasoningScore

Conciseness

The body is lean and imperative with zero padding: five numbered steps, exact file paths, and hard rules ("NO try/catch", "use $fetch"). It assumes Claude's competence and explains no concepts, matching the "every token earns its place" anchor; nothing can be trimmed without losing information.

5 / 5

Actionability

Guidance is concrete and executable: exact filenames ("types/[resource].types.ts"), conventions (snake_case vs camelCase), tool choice ($fetch), and a validation command ("nuxi typecheck"). Not a 5 because no example snippet of a types/contracts/adapter file is given, so the exact shape of the generated code is left to inference — a minor gap.

4 / 5

Workflow Clarity

A clear ordered sequence (read architecture docs → ask user for inputs → create four files in order → apply rules → validate with `nuxi typecheck`) with an explicit validation checkpoint. It falls short of anchor 5 because there is no feedback loop telling Claude what to do when typecheck fails (fix and re-run), and no checklist for the interactive step.

4 / 5

Progressive Disclosure

At 27 lines with no bundle files, the skill needs no external references and is well organized into a single Steps section. It also correctly delegates detail one level deep to "docs/ARCHITECTURE.md sections 4.1-4.3" instead of inlining architecture rules, matching the simple-skill exception for a top score.

5 / 5

Total

18

/

20

Passed

Description

67%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 concise, third-person description that clearly pairs a trigger condition with a concrete list of deliverables. Its main weakness is thin trigger-term coverage: it relies on one phrase ("adding API integration") without synonyms or related natural phrasings users might say.

Suggestions

Add trigger synonyms and related natural phrases, e.g. "Use when adding API integration, connecting to an endpoint, or scaffolding a service/adapter layer for a resource."

Make the 'when' clause more specific about scope (e.g. mention it applies when wiring a new resource into the app's data layer) so it competes with the explicit multi-trigger examples at the top anchor.

Consider naming the target stack or conventions (e.g. Nuxt/$fetch, snake_case API types) to sharpen distinctiveness against generic API-integration skills.

DimensionReasoningScore

Specificity

"creates types, contracts, adapter, and service layer" lists several concrete deliverables, and "adding API integration to a module" names the domain. Not a 5 because the actions are compressed into a noun list without any elaboration of what each artifact involves, leaving minor gaps in coverage.

4 / 5

Completeness

Both parts are present: "Use when adding API integration to a module" answers when, and "creates types, contracts, adapter, and service layer" answers what. Not a 5 because the when-clause offers a single trigger phrase rather than the multiple concrete trigger phrases of the top anchor, and "a module" is vague.

4 / 5

Trigger Term Quality

"adding API integration" is a natural phrase users would say, but it is the only trigger term; common variations like "connect to an API", "add an endpoint", "fetch data from", or "service layer" are absent. Fits anchor 3 (some relevant keywords, missing common variations) better than anchor 4's good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

The specific artifact stack ("types, contracts, adapter, and service layer") carves a clear niche that few skills would share, giving mostly distinct triggers. Minor overlap risk remains with other API/backend scaffolding skills, keeping it below anchor 5.

4 / 5

Total

15

/

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/nuxt/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.