CtrlK
BlogDocsLog inGet started
Tessl Logo

simon/fastify-best-practices

Fastify best practices skill

93

1.37x
Quality

97%

Does it follow best practices?

Impact

85%

1.37x

Average score across 4 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

100%

30%

Multi-Region Backend Configuration System

Criteria
Without context
With context

env-schema package

0%

100%

TypeBox schema definition

0%

100%

No config files

100%

100%

No per-env conditionals

100%

100%

No NODE_ENV checks

100%

100%

Config as fastify-plugin

100%

100%

Config decorated on instance

100%

100%

85%

30%

User Authentication for SaaS Backend

Criteria
Without context
With context

@fastify/jwt package

100%

100%

request.jwtVerify()

100%

100%

@node-rs/argon2 package

0%

100%

argon2 memoryCost param

100%

100%

argon2 timeCost param

100%

100%

argon2 parallelism param

100%

100%

Redis-backed rate limiting

25%

100%

@fastify/sensible or @fastify/error

0%

0%

90%

27%

Add Test Coverage to Expense Tracker API

Criteria
Without context
With context

Uses app.inject()

100%

100%

Imports from node:test

100%

100%

t.assert assertion style

0%

100%

Logger disabled in tests

0%

0%

before/after lifecycle

20%

100%

node --test script

100%

100%

response.json() usage

100%

100%

65%

5%

Product Catalog REST API

Criteria
Without context
With context

TypeBox for schemas

100%

100%

TypeBox type provider

100%

33%

Response schemas on all routes

100%

100%

Type.Optional for optional fields

100%

100%

additionalProperties: false

0%

0%

Shared schema registration

0%

100%

$ref usage

0%

0%

Structured log calls

50%

50%

Evaluated
Agent
Claude
Model
Claude Sonnet 4.6

Table of Contents