# nodejs-development

A Node.js reference skill for your coding agent: event loop phases, promises, streams, file system. Useful when the agent writes backend code or CLI tools.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 472 installs · ★ 62
- Author: manutej
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/manutej/luxor-claude-marketplace/tree/HEAD/plugins/luxor-backend-toolkit/skills/nodejs-development/SKILL.md
- Updated: 2026-06-13
- HTML: https://affpapa.org/en/nevibecode/skills/manutej-nodejs-development

## What it does

The skill gives the agent a working picture of Node.js internals. Covered: the phases of the event loop, CommonJS versus ES modules, and built-in modules such as `fs`, `path`, `http` and `crypto`. A separate section walks through callbacks, promises and async/await, with `Promise.all`, `Promise.race` and `Promise.allSettled` shown side by side.

Blocking is treated as a first-class problem. `fs.readFileSync` halts the whole process, so the examples swap it for `fs.promises.readFile`, and CPU-heavy work moves into `worker_threads`. That matters on a hot path: left alone, an agent will happily keep the synchronous call.

One command installs it. The `npx skills add` line drops `SKILL.md` into the skills directory of whichever platform you pick. GitHub Copilot uses `gh skill install` instead. Node.js and npm are all you need to run the examples.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill nodejs-development -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/nodejs-development/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/nodejs-development/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill nodejs-development -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/nodejs-development/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill nodejs-development -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/nodejs-development/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install manutej/luxor-claude-marketplace nodejs-development
```

2. **Manually: put the files in place**
- File: `.github/skills/nodejs-development/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill nodejs-development -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/manutej/luxor-claude-marketplace --path plugins/luxor-backend-toolkit/skills/nodejs-development
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/nodejs-development/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill nodejs-development -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/manutej/luxor-claude-marketplace/tree/HEAD/plugins/luxor-backend-toolkit/skills/nodejs-development/SKILL.md

## When to use it
- find out why a synchronous call stalls the whole server
- convert a callback chain into async/await
- move heavy computation into worker_threads
- build an HTTP server without Express
- read several files at once with Promise.all

## Example prompts
- Rewrite this handler with async/await and drop the synchronous file read
- Why does my script log in the wrong order? Walk me through the event loop phases
- Move this calculation into a worker thread so it stops blocking the event loop

## Similar
- [mcp-builder](https://affpapa.org/en/nevibecode/skills/mcp-builder.md) — skill · 130949 installs
- [claude-api](https://affpapa.org/en/nevibecode/skills/claude-api.md) — skill · 74198 installs
- [lark-im](https://affpapa.org/en/nevibecode/skills/lark-im.md) — skill · 472900 installs
- [lark-event](https://affpapa.org/en/nevibecode/skills/lark-event.md) — skill · 466800 installs
- [caveman-discover](https://affpapa.org/en/nevibecode/skills/caveman-discover.md) — skill · 104400 installs
- [migration](https://affpapa.org/en/nevibecode/skills/migration.md) — skill · 103900 installs

## Other versions with the same name
- [nodejs-development · mindrally](https://affpapa.org/en/nevibecode/skills/nodejs-development.md) — 742 installs

From the same set: [manutej/luxor-claude-marketplace](https://affpapa.org/en/nevibecode/by/manutej/luxor-claude-marketplace.md) — 38 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
