CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

backend-api

Skill do Backend Developer para definição de APIs, banco de dados, e lógica de servidor. Use quando precisar definir schemas de banco, endpoints REST/GraphQL, validação server-side, autenticação, migrations, ou qualquer lógica de backend. Trigger em: "API", "endpoint", "banco de dados", "schema", "migration", "backend", "servidor", "autenticação", "JWT", "middleware", "ORM", "Prisma", "PostgreSQL", "Node.js", "Express", "NestJS", "validação server-side".

64

Quality

81%

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

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 dense, highly actionable backend standards document with real code and a well-validated migration checklist. Its main weaknesses are length: rationale paragraphs re-explain well-known resilience concepts, a full circuit-breaker implementation is included then disclaimed, and the alternative SQLite stack is fully inlined instead of being progressively disclosed.

Suggestions

Trim or remove the explanatory rationale paragraphs (thundering herd, circuit breaker state machine, TTL tradeoffs) — Claude already knows these concepts; keep only the decision guidance (e.g., which cache strategy applies to which resource type).

Move the disclaimed CircuitBreaker class and the full 'Stack Alternativa — Plain JS + better-sqlite3' section into a reference file, leaving in SKILL.md only when-to-use guidance and a pointer, mirroring the existing pattern of references/idempotencia-e-postgres-avancado.md.

Resolve or qualify the references to files outside the bundle (policies/*.md, docs/skill-guides/backend-api.md, GLOBAL.md) — either bundle them or mark them as belonging to the parent multi-skill system so navigation does not dead-end.

DimensionReasoningScore

Conciseness

The body is mostly efficient and code-dense, but includes unnecessary explanation of concepts Claude already knows (thundering herd, circuit-breaker states, TTL tradeoffs) and a full 30-line CircuitBreaker class immediately disclaimed with "Não implementar circuit breaker do zero em produção... preferir a implementação testada". Not 2 because there is no tutorial-style padding; not 4 because several sections clearly need trimming.

3 / 5

Actionability

Concrete, near-executable guidance throughout: complete Zod validators, Prisma schema, parametrized SQLite repositories, exact SQL ("EXCLUDE USING gist (room_id WITH =, booking_period WITH &&)"), and endpoint tables. Minor gaps — snippets reference undefined helpers (verifyAccessToken, untyped (req, res, next), model: any) — keep it below copy-paste-ready anchor 5.

4 / 5

Workflow Clarity

The migration workflow has a genuine validation feedback loop ("rodar UP em staging → confirmar que a aplicação antiga E a nova conseguem ler/escrever → rodar DOWN e confirmar... Se qualquer passo falhar, corrigir a migration e repetir o ciclo"), and the auth login/refresh/logout flows are sequenced. Not 5 because most of the skill is standards/patterns rather than an end-to-end sequenced workflow with checkpoints.

4 / 5

Progressive Disclosure

The two in-body references point to the real references/idempotencia-e-postgres-avancado.md, one level deep and clearly signaled with content descriptions — but the body also cites files absent from the bundle (policies/execution.md, docs/skill-guides/backend-api.md, GLOBAL.md), and large blocks (the entire SQLite alternative stack, resilience code, service pattern) are inlined where they belong in reference files. This matches anchor 3 (content that should be separate is inline) more than anchor 4.

3 / 5

Total

14

/

20

Passed

Description

91%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 strong description: it states the skill's purpose in third person, gives an explicit 'Use quando' clause, and enumerates a comprehensive, natural set of trigger terms including stack-specific synonyms. The only weaknesses are the vague catch-all 'qualquer lógica de backend' and some overlap-prone generic database triggers.

DimensionReasoningScore

Specificity

Lists several concrete actions ("schemas de banco, endpoints REST/GraphQL, validação server-side, autenticação, migrations") but the generic tail "ou qualquer lógica de backend" pads coverage without adding specificity, keeping it below the comprehensive anchor 5.

4 / 5

Completeness

Explicitly answers both what ("Skill do Backend Developer para definição de APIs, banco de dados, e lógica de servidor") and when ("Use quando precisar definir schemas de banco, endpoints REST/GraphQL..."), with concrete trigger phrases — a clear anchor-5 match.

5 / 5

Trigger Term Quality

The explicit trigger list ("API", "endpoint", "banco de dados", "schema", "migration", "JWT", "middleware", "ORM", "Prisma", "PostgreSQL", "Node.js", "Express", "NestJS") covers natural user terms comprehensively, including synonyms across the domain (auth/autenticação/JWT; banco de dados/PostgreSQL/ORM/Prisma).

5 / 5

Distinctiveness Conflict Risk

The backend API/server niche is distinct, but broad triggers like "banco de dados", "schema", and "migration" carry minor overlap risk with a dedicated database-design or devops skill, so it is not a fully conflict-free anchor 5.

4 / 5

Total

18

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

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

Warning

Total

15

/

16

Passed

Repository

felvieira/claude-skills-fv

Path

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