# expressjs-development

A skill that feeds your coding agent Express.js patterns: routing, middleware, request and response handling, error handling.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 555 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/expressjs-development/SKILL.md
- Updated: 2026-06-13
- HTML: https://affpapa.org/en/nevibecode/skills/expressjs-development

## What it does

The skill gives the agent a reference for Express.js work: app setup, routing, route parameters and query strings, `express.Router` modules, and middleware at both app and router level. Built-in middleware such as `express.json()` and `express.urlencoded()` are covered alongside third-party packages `helmet`, `cors`, `morgan` and `compression`, plus custom handler functions.

Examples are plain JavaScript: a basic server, configuration through `app.set`, static files, JWT-based auth middleware, request validation. The skill is tied to the `/expressjs/express` library in Context7, so the agent can pull current docs instead of reciting syntax from memory.

Error handling and deployment get a mention but no worked examples — the source cuts off mid-way through a validation function. If you need ready-made recipes for deployment or error logging, you will be writing those yourself.

## Install

### Claude Code (native platform)

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

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

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add manutej/luxor-claude-marketplace --skill expressjs-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/expressjs-development/SKILL.md

## When to use it
- scaffold a REST API on Express.js
- split routes into `express.Router` modules
- write middleware that verifies a JWT token
- wire up `helmet` and `cors` for security headers
- read route params and query strings inside a handler

## Example prompts
- show me how to build an Express app with routes for users
- write JWT auth middleware and mount it on the router
- how do I add helmet and cors to an Express app

## Similar
- [nodejs-express-server](https://affpapa.org/en/nevibecode/skills/nodejs-express-server.md) — skill · 3300 installs
- [backend-development](https://affpapa.org/en/nevibecode/skills/moizibnyousaf-backend-development.md) — skill · 868 installs
- [express-typescript](https://affpapa.org/en/nevibecode/skills/express-typescript.md) — skill · 1400 installs
- [koa-typescript](https://affpapa.org/en/nevibecode/skills/koa-typescript.md) — skill · 704 installs
- [routing-middleware](https://affpapa.org/en/nevibecode/skills/routing-middleware.md) — skill · 6 installs
- [bun-http-server](https://affpapa.org/en/nevibecode/skills/bun-http-server.md) — skill · 400 installs

From the same set: [manutej/luxor-claude-marketplace](https://affpapa.org/en/nevibecode/by/manutej/luxor-claude-marketplace.md) — 31 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
