coding-node

Installation
SKILL.md

coding-node

Purpose

This skill provides expertise in Node.js 22 and above, covering asynchronous programming patterns, ECMAScript Modules (ESM), package managers like npm and pnpm, the event loop, streams, and frameworks such as Express, Fastify, and Hono. Use it to guide users in building efficient, modern server-side applications.

When to Use

Apply this skill when users need to handle asynchronous operations in Node.js, manage dependencies with npm or pnpm, debug event loop issues, process streams, or set up web servers with Express, Fastify, or Hono. Use it for backend development tasks like API creation, file handling, or real-time applications in JavaScript environments.

Key Capabilities

  • Async Patterns: Use async/await for non-blocking code; e.g., async function fetchData() { const data = await fetch('url'); return data; }.
  • ESM Support: Import modules with import syntax; e.g., import express from 'express'; in Node.js 22+ files with .mjs extension or "type": "module" in package.json.
  • Package Managers: Handle dependencies via npm (e.g., npm install express --save) or pnpm (e.g., pnpm add fastify); use pnpm for faster installs with workspace support.
  • Event Loop: Explain and optimize for blocking operations; use process.nextTick() to schedule callbacks before the next event loop phase.
  • Streams: Process data in chunks with Readable, Writable, or Transform streams; e.g., const fs = require('fs'); const readStream = fs.createReadStream('file.txt'); readStream.on('data', chunk => console.log(chunk));.
  • Frameworks: Set up servers with Express (e.g., app.use(express.json())), Fastify (e.g., fastify.get('/path', handler)), or Hono (e.g., app.get('/route', c => c.text('Hello'))).

Usage Patterns

To accomplish tasks, always specify Node.js version 22+ in project setup. For ESM, add "type": "module" to package.json and use import statements. For async tasks, wrap code in try-catch blocks with async functions. When using npm, run npm init -y to create a package.json, then install packages. For pnpm, initialize with pnpm init and use it as a drop-in replacement for npm commands. To handle streams, pipe them directly: e.g., readStream.pipe(writeStream). For frameworks, create an HTTP server instance and define routes; e.g., start Express with app.listen(3000).

Related skills
Installs
22
GitHub Stars
5
First Seen
Mar 5, 2026