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.
- Author
- fabriciofs ↗
- Repository
- mcp-sql-server ↗
- Licence
- MIT
- Last repository change
- 31.07.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 31.07.2026, without references to retired models or APIs.
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
- Core Expertise
- Guidelines
- Code Patterns
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
| Repository | Score | Licence |
|---|---|---|
| This page · fabriciofs/mcp-sql-server | 100 | MIT |
| personamanagmentlayer/pcl | 100 | Apache-2.0 |
| andreibesleaga/gabbe | 90 | CC-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…