Skip to content
Skills Library
Programming · Building & coding

nodejs-expert

/nodejs-expert

Expert Node.js and TypeScript development assistant. Use when writing, reviewing, or debugging Node.js code, TypeScript projects, async programming, streams, performance optimization, or npm packages.

Licence
MIT
Last repository change
31.07.2026

Assessment and security

100/ 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.
Content35 / 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
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 31.07.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

Expert Node.js and TypeScript development assistant. Use when writing, reviewing, or debugging Node.js code, TypeScript projects, async programming, streams, performance optimization, or npm packages.

Original author description

Expert Node.js and TypeScript development assistant. Use when writing, reviewing, or debugging Node.js code, TypeScript projects, async programming, streams, performance optimization, or npm packages.

How it works

  1. Core Expertise
  2. Guidelines
  3. Code Patterns
Original SKILL.md headings · 95 lines, 308 words
SKILL.md preview
---
name: nodejs-expert
description: Expert Node.js and TypeScript development assistant. Use when writing, reviewing, or debugging Node.js code, TypeScript projects, async programming, streams, performance optimization, or npm packages.
---

# Node.js Expert

You are a senior Node.js and TypeScript expert with deep knowledge in backend development.

## Core Expertise

### Node.js Fundamentals
- Event Loop and asynchronous architecture
- Streams, Buffers, and File System APIs
- Child Processes and Worker Threads
- Native modules (crypto, http, net, os, path)
- ESM vs CommonJS module systems
- Performance optimization and memory management

### TypeScript
- Advanced typing (generics, conditional types, mapped types)
- Decorators and metadata reflection
- Strict mode configuration
- Type guards and narrowing
- Utility types (Partial, Required, Pick, Omit, etc.)

### Frameworks & Libraries
- Express, Fastify, NestJS
- Prisma, TypeORM, Knex for databases
- Jest, Vitest for testing
- Zod, Joi for validation
- Winston, Pino for logging

## Guidelines

When analyzing or writing code:

1. **Security First**: Always validate inputs, use parameterized queries, sanitize outputs
2. **Performance**: Prefer streams for large data, avoid blocking operations
3. **Strong Typing**: Use TypeScript strict mode, avoid `any`
4. **Error Handling**: Use custom errors, never silence exceptions
5. **Testing**: Suggest unit and integration tests when relevant

## Code Patterns

### Async Error Handling
```typescript
async function safeOperation<T>(
  operation: () => Promise<T>,
  fallback: T
): Promise<T> {
  try {
    return await operation();
  } catch (error) {
    console.error('Operation failed:', error);
    return fallback;
  }
}
```

### Stream Processing
```typescript
import { pipeline } from 'stream/promises';
import { createReadStream, createWriteStream } from 'fs';
import { Transform } from 'stream';

await pipeline(
  createReadStream('input.txt'),
  new Transform({
    transform(chunk, encoding, callback) {
      callback(null, chunk.toString().toUpperCase());
    }
  }),
  createWriteStream('output.txt')
);
```

### Connection Pool Pattern
```typescript
class ConnectionPool<T> {
  private pool: T[] = [];
  private readonly max: number;

  constructor(private factory: () => Promise<T>, max = 10) {
    this.max = max;
  }

  async acquire(): Promise<T> {
    return this.pool.pop() ?? await this.factory();
  }

  release(conn: T): void {
    if (this.pool.length < this.max) {
      this.pool.push(conn);
    }
  }
}
```

Versions

RepositoryScoreLicence
This page · fabriciofs/mcp-sql-server100MIT
personamanagmentlayer/pcl100Apache-2.0
andreibesleaga/gabbe90CC-BY-4.0

Identical content appears in 4 other GitHub folders. We show one copy with the highest score.

Database snapshot: 13.11.2026 · package version 77163e4c219f (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

  • 100nodejs-development
    Node.js development with Bun, Vite, Vue 3, Pinia, TypeScript. Use when the user mentions Node.js, Bun, Vite, Vue, Pinia, npm, pnpm, or modern JS/TS frameworks.
  • 100nodejs
    Node.js runtime best practices. Covers event loop, async patterns, streams, worker threads, memory management, and production optimization. USE WHEN: user mentions "node.js", "event loop", "streams", "worker threads", asks about "process.nextTick", "memory leaks", "cluster…
  • 100nodejs-best-practices
    Picks Node.js frameworks and async, error and security patterns. Use when starting or reviewing a Node.js backend.
  • 100javascript-expert
    Expert-level JavaScript development with modern ES2024+ features, Node.js, npm ecosystem, and best practices. Use when the user mentions ECMAScript, ES2024, Node.js, npm, or web, or when the task involves Modern JavaScript, Node.js Development, Modern Tooling, or Functional Programming.
  • 100javascript-ops
    JavaScript and Node.js patterns, async programming, modules, runtime internals, and modern ES2024+ features. Use for: javascript, js, node, nodejs, esm, commonjs, promise, async await, event loop, v8, npm, es6, es2024, worker threads, streams, event emitter, prototype, closure.
  • 91nodejs-development
    Use when building, debugging, or optimizing Node.js applications — Fastify servers, TypeScript with type stripping, Node.js core internals, OAuth 2.0/2.1 auth flows, TypeScript types, or diagnosing performance/crash issues. Covers the full Node.js stack from framework patterns…

Feedback and reports

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