CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-dev-backend-api

Agent skill for dev-backend-api - invoke with $agent-dev-backend-api

41

1.08x
Quality

15%

Does it follow best practices?

Impact

85%

1.08x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/agent-dev-backend-api/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

17%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 content body spends its entire budget on a private agent-config schema and self-learning pseudocode for APIs that don't exist, while providing almost no executable guidance for backend API development itself. Both the duplicated 'NEW' bullets and the laundry-list best practices Claude already knows add tokens without adding capability.

Suggestions

Delete the 170-line YAML config block (it is not frontmatter and not instruction), and replace the fictional reasoningBank/agentDB TypeScript with either real executable commands or remove it entirely — this addresses actionability, the lowest-scoring high-weight dimension.

Turn the responsibilities/best-practices bullets into a short, sequenced workflow with an explicit validation checkpoint (e.g. 'write endpoint -> run tests -> only proceed when passing'), fixing workflow_clarity.

Cut the generic best-practice bullets Claude already knows and the duplicated '**NEW**:' items, and move any large reference material into a references/ file linked one level deep, fixing conciseness and progressive_disclosure.

DimensionReasoningScore

Conciseness

The body is ~345 lines dominated by a 170-line YAML agent-config blob and TypeScript pseudocode against invented APIs, followed by bullet lists of things Claude already knows ('Always validate input data', 'Use proper HTTP status codes', 'Follow REST/GraphQL conventions'). This matches 'Severely verbose... heavily padded'; it is worse than score 2's 'several unnecessary explanations' — nearly the whole body is padding.

1 / 5

Actionability

Every code block is non-executable pseudocode referencing undefined objects (reasoningBank.searchPatterns, agentDB.gnnEnhancedSearch, agentDB.flashAttention, calculateCodeQuality, taskEmbedding) that exist only inside this aspirational framework. There are high-level hints ('Controller-Service-Repository pattern', 'DTO pattern for data validation') but no steps a Claude could actually execute to build a backend API, matching 'minimal concrete guidance; high-level hints but missing the specific steps to execute'. It does not reach score 3 because even the pseudocode's surrounding guidance lacks key details for the real task.

2 / 5

Workflow Clarity

There is a rough before/during/after sequence for the fictional learning protocol, but no sequenced workflow for actual API development, and validation is absent as an explicit checkpoint (test execution appears only inside shell hooks, never as a 'verify before proceeding' step). This fits 'rough sequence present but many gaps; steps poorly defined; validation absent' and not score 3, whose steps are at least concretely defined.

2 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all missing) and nothing is split out; a giant agent-config YAML block and all the framework pseudocode are inlined in SKILL.md under thin headers. This matches 'minimal structure; content that clearly belongs in separate files is inlined'. It avoids score 1 only because section headers do exist and there are no nested/dead references.

2 / 5

Total

7

/

20

Passed

Description

12%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 is unpopulated template boilerplate: it identifies the skill's slug and invocation syntax but never says what the skill does or when to use it. It would fail to trigger correctly in skill discovery and conveys nothing to the model at load time.

Suggestions

Replace the placeholder with concrete actions, e.g. 'Designs REST/GraphQL endpoints, implements authentication, writes endpoint tests and API documentation' (fixes specificity, currently the lowest-weighted but most visible gap).

Add an explicit 'Use when...' clause with natural trigger terms users would actually say: 'Use when the user asks to create endpoints, add routes, implement a CRUD API, or work in controllers/middleware.' (fixes completeness and trigger_term_quality).

Move the invocation token ('$agent-dev-backend-api') out of the description or demote it to the end so the limited description budget carries capabilities and triggers rather than dispatch mechanics (fixes distinctiveness).

DimensionReasoningScore

Specificity

The description is "Agent skill for dev-backend-api - invoke with $agent-dev-backend-api" — it names a slug but states zero concrete actions (no 'designs APIs', 'writes endpoints', nothing). This matches the anchor 'Entirely vague; no concrete actions; pure abstract language' rather than score 2, which at least requires an action verb like 'Processes PDF files'.

1 / 5

Completeness

There is a vague 'what' (an 'agent skill' for backend API work) and no 'when' whatsoever — no 'Use when...' clause or equivalent trigger guidance, which the guidelines say caps completeness at 3 anyway. It does not reach score 1 because the domain hint 'dev-backend-api' is not 'extremely vague' about what the skill targets.

2 / 5

Trigger Term Quality

The only terms are the internal slug 'dev-backend-api' and the invocation token '$agent-dev-backend-api' — technical jargon no user would naturally say. No natural keywords like 'API', 'endpoint', 'backend', or 'REST' appear in the description itself.

1 / 5

Distinctiveness Conflict Risk

The '$agent-dev-backend-api' invocation token is a distinct identifier, but the rest is generic template filler ('Agent skill for...') that reads identically to any other generated agent skill, so it could be confused with any sibling agent skill. It is not 'entirely generic' enough to score 1, but overlap risk with other agent-style skills is high.

2 / 5

Total

6

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
ruvnet/ruflo
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.