CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

backend-patterns

Backend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes.

1.10x
Quality

61%

Does it follow best practices?

Impact

94%

1.10x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/backend-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%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 skill is well-organized with concrete, mostly executable TypeScript examples covering a broad set of backend concerns. However, it is a ~590-line monolith that re-explains standard patterns Claude already knows, with no progressive disclosure into reference files and no overarching workflow tying the patterns together.

Suggestions

Split the body into reference files (e.g., auth.md, caching.md, database.md) and keep SKILL.md as a concise overview with one-signaled-depth links, which would fix both conciseness and progressive disclosure.

Cut or compress patterns Claude already knows (JWT validation, retry with backoff, in-memory rate limiter, structured logging) and keep only project-specific conventions or non-obvious guidance.

Remove the near-duplicate "Cache-Aside Pattern" section that repeats the Redis caching repository example, and fill in or drop stubbed methods like vectorSearch.

DimensionReasoningScore

Conciseness

At ~590 lines, the body catalogs textbook patterns Claude already knows well (JWT validation, exponential backoff retry, in-memory rate limiter, structured logger, RBAC maps), and the "Cache-Aside Pattern" section nearly duplicates the "Redis Caching Layer" example. This is noticeably verbose with several sections of known-content padding rather than just "some".

2 / 5

Actionability

Mostly executable, concrete TypeScript with usage examples (withAuth, errorHandler, fetchWithRetry, RateLimiter, JobQueue). Not 5 because several examples contain stub methods ("vectorSearch implementation", "execute", "Other methods...") and the transaction SQL is illustrative rather than runnable as written.

4 / 5

Workflow Clarity

The body is a pattern catalog with no end-to-end sequence or validation checkpoints — it never orders the patterns into a workflow (e.g., endpoint → repository → service → error handling). Individual examples include error handling (rollback, retry), but there is no validate-then-proceed structure, so it sits at "sequence/checkpoints missing or implicit".

3 / 5

Progressive Disclosure

Section headers are clear and well-organized, but everything is inlined in SKILL.md with zero reference files — content that clearly belongs in separate files (auth patterns, caching, logging implementations) makes the file monolithic. Good structure keeps it above a 2, but the lack of any file split or navigation limits it to 3.

3 / 5

Total

12

/

20

Passed

Description

57%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 clearly communicates the domain and technology stack, with good natural trigger keywords. Its main weakness is the complete absence of a "when to use" clause, which caps completeness, and its topic-list style lacks concrete action verbs.

Suggestions

Add an explicit trigger clause such as "Use when designing API endpoints, optimizing database queries, or adding caching, auth, or rate limiting to Node.js/Express/Next.js backends".

Convert topic nouns into concrete actions (e.g., "Design REST endpoints", "Optimize N+1 queries", "Add Redis caching and JWT auth") to strengthen specificity.

Include common synonyms like REST, endpoints, and server-side to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The description names the domain plus quasi-actions like "API design" and "database optimization", but these are noun phrases rather than concrete action verbs, matching "names domain and 1-2 concrete actions". It is not 4 because there is no list of several specific actions, and not 2 because it goes beyond a bare domain label.

3 / 5

Completeness

The "what" is clear (backend architecture patterns, API design, database optimization, best practices for a specific stack), but there is no "Use when..." clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It fits the anchor "has a clear 'what' but 'when' is missing" exactly.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "backend", "API design", "database optimization", "Node.js", "Express", and "Next.js API routes" are phrases users would naturally say. Not 5 because common variations and synonyms such as "REST", "endpoints", "server", or "scaling" are missing.

4 / 5

Distinctiveness Conflict Risk

Naming Node.js, Express, and Next.js API routes narrows the niche, but the umbrella of "backend architecture patterns... server-side best practices" is broad and would overlap with database skills, API-design skills, and Next.js skills. Somewhat specific but still overlapping with similar skills, so not 4.

3 / 5

Total

13

/

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

skill_md_line_count

SKILL.md is long (599 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository

valeriibeck-star/claude-skills

Path

skills/backend-patterns/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.