AGENT SKILL
node-express
Node.js + Express best practices for services and APIs
- License 许可
- MIT
- 最近更新
- 2026-11-05
- Stars
- ★ 2
- Forks
- 0
01 前言 Front Matter
- name
- node-express
- license
- MIT
- metadata
- { "author": "shahboura", "version": "2.0.0", "audience": "developers", "workflow": "development" }
- description
- Node.js + Express best practices for services and APIs
- compatibility
- opencode
03 SKILL.md 正文
What I do
- Enforce layered architecture and async safety for Express applications
- Apply security middleware and structured logging standards
- Guide input validation, error handling, and data access patterns
When to use me
Use this when building or maintaining Node.js services with Express.
Key Rules
- Target LTS Node; enforce
enginesfield in package.json - Use
npm ciin CI — nevernpm install - Maintain strict layer separation: routes → controllers → services → data access
- Async/await only — no callbacks, no unhandled promise rejections
- Validate all input at the edge using Joi, Zod, or class-validator; reject early
- Add global error-handling middleware; return consistent JSON error shapes across all endpoints
- Enable helmet, CORS with explicit origins, and rate limiting on sensitive endpoints
- Use structured logging (pino or winston) with log levels and request IDs — never console.log
- Parameterize all SQL queries — never use string interpolation
- Set timeouts on all external calls; add retries with exponential backoff where appropriate
- Centralize configuration — avoid sprinkling
process.envreads throughout the codebase - Close resources and streams in
finallyblocks - Use a verify-fix-verify loop: run the validation commands below, fix any failures, and rerun until all checks pass
Validation Commands
npm ci
npm run lint
npm test
npm run build