backend-dev-kit
v0.2.1Rules, skills, and agents for building production Node.js backends with Express 5, TypeScript, Drizzle ORM, Zod, and Vitest.
By Artsiom MurashkoLicense: MIT0 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 12 skill or MCP entries
- Source updated
- Oct 2, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install backend-dev-kit for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install backend-dev-kit@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/Ksarelto/dev-AI-pluginsClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is app-dev-kit/backend-dev-kit/.
Plugin files
├── .claude-plugin/plugin.json├── skills/auth-jwt/SKILL.md├── skills/backend-dev/SKILL.md├── skills/database-patterns/SKILL.md├── skills/error-handling/SKILL.md├── skills/express-feature/SKILL.md├── skills/http-testing/SKILL.md├── skills/openapi-docs/SKILL.md├── skills/redis-backplane/SKILL.md├── skills/scaffold-service/SKILL.md└── .mcp.json
Included Skills9
Implement JWT authentication with jose and argon2 — register, login token, refresh rotation, GET /me, requireAuth and requireRole middleware. Use when adding login, access/refresh tokens, or route guards, not for generic CRUD resources.
Builds one Express API resource increment from a spec-dev-kit spec (and optional html-generator-kit prototype) — scoped UPSTREAM_SPEC import of entities and api-surface, hub-and-spoke (scaffold-service if needed, Zod, Drizzle, repository, service, router, OpenAPI, Vitest), quality gates, and a mandatory human review. Writes kit-result.json. Never opens a PR. Use when implementing a backend resource from an approved spec, not for a greenfield tree alone (that is scaffold-service) and not for adding a resource without a spec (that is express-feature).
Drizzle ORM patterns for common data access — keyset pagination, filtering, bulk operations, upsert, soft delete, and optimistic locking with a version column.
Implement structured error handling in Express — AppError hierarchy, Zod 422 mapping, RFC 7807-shaped JSON, pino, and request-id middleware.
Scaffold and implement a complete Express feature slice — Zod schemas, Drizzle table, repository, service, router, and tests — following the three-layer architecture.
Write Vitest HTTP integration tests for an Express router or service using supertest against createApp(), Testcontainers PostgreSQL, and Drizzle test factories.
Generate OpenAPI from Zod schemas with @asteasolutions/zod-to-openapi and serve Swagger UI at /docs and /openapi.json. Use when adding API docs, operationId, or OpenAPIRegistry wiring, not when scaffolding a CRUD resource.
Wire Redis for cache-aside, BullMQ background jobs, and express-rate-limit store — official redis client, PING on /readyz, serializable job IDs. Use when adding caching, durable queues, or clustered rate limits, not for Drizzle queries.
Scaffold a Node.js TypeScript Express service — package.json, createApp factory, compose.ts, Drizzle client, Zod env, middleware, drizzle-kit, and .env.example. Use when creating the initial directory structure for a new backend API, not when adding a resource to an existing tree.
MCP servers3
- command
- uvx
- args
- mcp-atlassian
- env.JIRA_URL
- ${env:JIRA_URL}
- env.JIRA_USERNAME
- ${env:JIRA_USERNAME}
- env.JIRA_API_TOKEN
- ${env:JIRA_API_TOKEN}
- env.CONFLUENCE_URL
- ${env:CONFLUENCE_URL}
- env.CONFLUENCE_USERNAME
- ${env:CONFLUENCE_USERNAME}
- env.CONFLUENCE_API_TOKEN
- ${env:CONFLUENCE_API_TOKEN}
- url
- https://mcp.context7.com/mcp
- command
- npx
- args
- -y @modelcontextprotocol/server-gitlab
- env.GITLAB_PERSONAL_ACCESS_TOKEN
- ${env:GITLAB_PERSONAL_ACCESS_TOKEN}
- env.GITLAB_API_URL
- ${env:GITLAB_API_URL}
Plugin manifests1
{
"name": "backend-dev-kit",
"displayName": "Node Backend Dev Kit",
"description": "Rules, skills, and agents for building production Node.js backends with Express 5, TypeScript, Drizzle ORM, Zod, and Vitest.",
"version": "0.2.1",
"author": {
"name": "Artsiom Murashko"
},
"license": "MIT",
"keywords": [
"nodejs",
"typescript",
"express",
"drizzle",
"zod",
"vitest",
"rest-api",
"backend",
"mcp",
"context7",
"auth",
"observability"
],
"category": "productivity",
"rules": "./rules/",
"skills": "./skills/",
"agents": "./agents/*.md",
"mcpServers": "./.mcp.json"
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[backend-dev-kit on Agent Plugins Marketplace](https://pluginsmp.com/plugins/backend-dev-kit)