CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

backend-patterns

Patrones de arquitectura backend, diseño de API, optimización de base de datos y buenas prácticas del lado del servidor para Node.js, Express y rutas API de Next.js.

Quality

68%

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 ./docs/es/skills/backend-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 well-organized, code-heavy patterns catalog with mostly executable examples and useful PASS/FAIL contrasts, but it is a monolithic 550-line file with some redundant examples and stubbed code. Splitting domain pattern libraries into references/ files and deduplicating the caching sections would improve both conciseness and progressive disclosure.

Suggestions

Split large domain sections (database patterns, auth/RBAC, caching, logging) into references/ files (e.g., references/database.md, references/auth.md) and keep a concise overview with one small example per topic in SKILL.md.

Remove duplication — merge the two cache-aside implementations (CachedMarketRepository and getMarketWithCache) into a single pattern, and drop stubbed bodies ("// Otros métodos...", empty execute()) in favor of one complete example.

Add validation/feedback checkpoints to the batch-oriented sections: show how to verify a job was processed (job queue) and how to test rate-limit behavior, since these are the workflow-like parts of the skill.

DimensionReasoningScore

Conciseness

The prose is lean and code-centric, but the ~550-line body includes clear duplication — two separate cache-aside implementations ("CachedMarketRepository" and "getMarketWithCache") and a redundant repository interface plus partial implementation — plus stub comments ("// Otros métodos...", "// Implementación de búsqueda vectorial") that could be trimmed.

3 / 5

Actionability

Most guidance is concrete, near-executable TypeScript with explicit PASS/FAIL contrasts (N+1 prevention, column selection), JWT verification, retry with backoff, and role-based permission HOFs; minor gaps come from stubbed method bodies and the rate-limiting section being prose-only.

4 / 5

Workflow Clarity

As a patterns catalog it has no sequential workflow to sequence, but sections are clearly organized, error handling is shown in the transaction and retry examples, and PASS/FAIL pairs act as implicit checkpoints; it stops short of explicit validate-then-proceed loops, and the rate-limiting and job-queue guidance lacks verification steps.

4 / 5

Progressive Disclosure

The body has good section structure and cross-references other skills ("usar `api-design`", "`security-review`"), but everything is inlined in one large file with no references/ split — database, auth, and caching pattern libraries that clearly belong in separate files are inline, matching the 'content that should be separate is inline' anchor.

3 / 5

Total

14

/

20

Passed

Description

61%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 identifies a specific, well-scoped backend domain with a concrete tech stack, but it is a topic list rather than a capability statement — no actions and no 'use when' trigger clause. Adding an explicit trigger sentence and one or two concrete verbs would lift both completeness and specificity.

Suggestions

Add an explicit trigger clause, e.g. "Úselo cuando se diseñen o depuren APIs REST/GraphQL, capas de repositorio/servicio, consultas de base de datos, caché o middleware en Node.js, Express o Next.js".

Convert topic nouns into concrete actions (e.g., "Diseña endpoints REST, implementa el patrón repository/servicio, optimiza consultas y previene N+1, agrega caché con Redis") to improve specificity.

Include natural trigger variations users are likely to say ("API", "endpoint", "backend", "N+1", "rate limit") to broaden keyword coverage.

DimensionReasoningScore

Specificity

The description names several specific sub-domains ("diseño de API, optimización de base de datos y buenas prácticas del lado del servidor") and a concrete tech stack, but presents topics rather than concrete actions — there are no verbs describing what the skill does, fitting between the 'names domain, minimal actions' (2) and 'domain plus 1-2 concrete actions' (3) anchors.

3 / 5

Completeness

The 'what' is reasonably clear (backend architecture patterns, API design, DB optimization), but there is no 'Use when...' clause or equivalent explicit trigger guidance — the 'when' is only weakly implied by the tech-stack mention, capping completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Good natural keyword coverage: "backend", "arquitectura", "API", "base de datos", "Node.js", "Express", "rutas API de Next.js" are phrases users would actually say, though common variations like "REST", "endpoints", or "servidor" alone are missing.

4 / 5

Distinctiveness Conflict Risk

The Node.js/Express/Next.js server-side scope carves out a mostly distinct niche, but "buenas prácticas del lado del servidor" is broad enough to overlap with adjacent skills (e.g., an api-design or database skill), giving minor overlap risk.

4 / 5

Total

14

/

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 (557 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

affaan-m/ECC

Path

docs/es/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.