Skip to content
Skills Library
Programming · Building & coding

nodejs-backend-engineering

/nodejs-backend-engineering

Build, review, troubleshoot, or improve Node.js backend services and workers, including runtime behavior, async execution, integrations, security, and production recovery. Use for Node.js engineering decisions; skip browser JavaScript, trivial syntax edits, and database-only or API-contract-only work.

Licence
MIT
Last repository change
30.10.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
9
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 30.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Build, review, troubleshoot, or improve Node.js backend services and workers, including runtime behavior, async execution, integrations, security, and production recovery. Use for Node.js engineering decisions; skip browser JavaScript, trivial syntax edits, and database-only or API-contract-only work.

Original author description

Build, review, troubleshoot, or improve Node.js backend services and workers, including runtime behavior, async execution, integrations, security, and production recovery. Use for Node.js engineering decisions; skip browser JavaScript, trivial syntax edits, and database-only or API-contract-only work.

How it works

  1. Establish the actual execution model
  2. Load detail only when needed
  3. Choose and implement the smallest sound change
  4. Verify the changed behavior
Original SKILL.md headings · 48 lines, 646 words
SKILL.md preview
---
name: nodejs-backend-engineering
description: Build, review, troubleshoot, or improve Node.js backend services and workers, including runtime behavior, async execution, integrations, security, and production recovery. Use for Node.js engineering decisions; skip browser JavaScript, trivial syntax edits, and database-only or API-contract-only work.
---

# Node.js Backend Engineering

Make the requested backend behavior correct under realistic concurrency, dependency failure, and process interruption. Keep the solution proportional to the application. Repository requirements and explicit user choices take precedence over these defaults.

## Establish the actual execution model

Before choosing a change, inspect the relevant entrypoint and follow one affected request, job, or subscription through its dependencies. Read applicable agent instructions, package scripts, lockfile, runtime pins, framework hooks, tests, and deployment configuration. Identify:

- The task: new behavior, focused repair, review, incident, integration, security, or measured optimization.
- Actual Node.js version/support status, package manager, JavaScript/TypeScript build path, module format, dependency versions, and platform.
- Process model: persistent service, serverless invocation, scheduled job, worker, or real-time server; replicas, resource limits, proxy and termination behavior where relevant.
- Ownership of asynchronous work, clients, connections, timers, listeners, streams, caches, authentication context, and durable state.
- The user-visible invariant or failure, affected consumers, and evidence already available.

Bound investigation to the task. Inspect installed package APIs and matching upstream documentation before relying on changing defaults or newer runtime features. Prefer supported LTS releases for production; do not turn an unrelated repair into a runtime, framework, module, or TypeScript migration.

## Load detail only when needed

Choose the relevant reference or sections; do not read the entire reference set for each request.

| Decision or symptom | Read |
| --- | --- |
| Event-loop stalls, CPU work, async errors, cancellation, excessive concurrency | [Runtime and concurrency](references/runtime-concurrency.md) |
| HTTP lifecycle, dependency timeouts, uploads/downloads, streams, SSE/WebSockets | [HTTP and streams](references/http-streams.md) |
| Database/Redis clients, caches, durable jobs, retries, cross-service effects | [Integrations and jobs](references/integrations-jobs.md) |
| Framework/module structure, TypeScript, configuration, trust boundaries, supply chain | [Language, architecture, and security](references/language-security.md) |
| Startup/shutdown, crashes, readiness, memory, observability, performance diagnosis | [Lifecycle and diagnostics](references/lifecycle-diagnostics.md) |
| Version-sensitive behavior or disputed recommendations | [Source and version register](references/sources.md), then matching upstream documentation |

This skill owns Node.js execution and application integration. For substantial API contract or PostgreSQL work, use the corresponding engineering skill if available. Neither is required: preserve the same authorization, transaction, compatibility, and durability guarantees when working independently.

## Choose and implement the smallest sound change

State the root failure or required invariant and the selected approach before editing. Compare alternatives only when the tradeoff changes correctness, complexity, or operational cost. Reuse suitable framework lifecycle hooks, validation, logging, HTTP clients, pools, queues, and test utilities.

For each relevant asynchronous boundary, establish who owns completion, failure, cancellation, capacity, and cleanup. An async function does not guarantee nonblocking execution; a timeout does not prove work stopped; a network failure does not prove a write failed. Preserve these distinctions when implementing recovery.

Keep expected request failures separate from process corruption. Make overload and unavailable dependencies produce bounded, observable behavior. Do not add worker pools, Redis, queues, clusters, circuit breakers, generic repositories, or new infrastructure without an actual requirement. Preserve compatible working behavior and public contracts; explicitly identify unavoidable migrations.

## Verify the changed behavior

Use existing scripts and focused tests suited to the change: type checking where configured, linting, unit/integration checks, build/start verification, or a bounded reproduction. Select realistic failure cases from the affected path rather than executing a universal reliability suite. Normal validation is sufficient for documentation-only changes; do not launch agent evaluations or benchmarks by default.

When relevant, verify rejection and cleanup paths as well as success: a disconnected client, slow dependency, concurrent duplicate, failed initialization, or shutdown during work. Use disposable state and fake dependencies; never exercise destructive failure tests on production. Performance claims require relevant measurements, not assumed benefits from new abstractions.

Review the diff for duplicated systems, unbounded work, leaked resources, secrets, compatibility changes, and unrelated edits. Report the resulting behavior, checks actually executed, and material limitations. Distinguish code inspection, simulated failures, and real service evidence; do not claim production readiness from a passing build alone.
Files in this package (9)
  • LICENSE 1 KB
  • SKILL.md 5 KB
  • agents/openai.yaml 1 KB
  • references/http-streams.md 6 KB
  • references/integrations-jobs.md 6 KB
  • references/language-security.md 6 KB
  • references/lifecycle-diagnostics.md 7 KB
  • references/runtime-concurrency.md 5 KB
  • references/sources.md 9 KB

Versions

The database has no other skills named nodejs-backend-engineering.

Database snapshot: 13.11.2026 · package version 7ead28a28ce7 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 90go-backend-engineering
    Build, review, debug, or improve Go backend services and workers, including concurrency, contexts, HTTP, integrations, resource ownership, security, and production recovery. Use for Go backend engineering decisions; skip unrelated languages, trivial syntax edits, and…
  • 100nodejs-development
    Use when creating Node.js backend services, APIs, routing, workers, CLI tools, streams, asynchronous or real-time workflows, production logging, tests, scaling, and deployment; use online-multiplayer-and-game-backend for authoritative game servers.
  • 100nodejs-backend-patterns
    Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when...
  • 100nodejs-best-practices
    Node.js backend decisions - framework, layering, errors, async, validation, security; use for Node.js services.
  • 100nodejs-best-practices
    Node.js backend conventions — framework selection, API layering, error propagation, async performance, boundary validation, testing, security, and production gates. Use when architecting, building, reviewing, or deploying Node.js backend services. Not for browser/frontend JavaScript.
  • 91nodejs-backend-patterns
    Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices. Use when creating Node.js servers, REST APIs, GraphQL backends, or microservices architectures.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.