Agent skills for the Bun Server framework (@dangao/bun-server v3.x) — a high-performance, decorator-driven DI web framework running on Bun Runtime and Node.js 22+.
| Skill | Description |
|---|---|
| best-practices | Start here - Workflow guide with all references for Bun Server development |
The best-practices skill is the single entry point. It organizes all framework knowledge as a step-by-step workflow and references detailed guides in the references/ directory.
All detailed guides are located in best-practices/references/:
| Reference | Description |
|---|---|
| quickstart | Quick start guide for project setup and basic configuration |
| dependency-injection | DI container, @Injectable, @Inject, scopes, Symbol+Interface pattern |
| controller-routing | Controllers, routing, HTTP methods, parameter binding |
| module-system | Module organization, imports/exports, forRoot pattern |
| middleware | Middleware pipeline, interceptors, built-in middleware |
| guards | CanActivate, UseGuards, AuthGuard, RolesGuard, Reflector, ExecutionContext |
| validation | Data validation, DTOs, validation decorators |
| error-handling | HttpException, exception filters, error responses |
| lifecycle | OnModuleInit, OnApplicationBootstrap, OnApplicationShutdown, shutdown hooks |
| platform | Platform Adapter (v3.0+), Node.js 22+ support, IWebSocket, IServerHandle |
| Reference | Description |
|---|---|
| security | Authentication, authorization, JWT, OAuth2, guards, roles |
| database | Database connections, ORM, entities, repositories, transactions |
| cache | Caching with @Cacheable, cache eviction, Redis cache |
| queue | Job queues, background tasks, @Cron scheduled tasks |
| session | Session management, session stores, user state |
| events | Event-driven architecture, EventModule, @OnEvent decorator |
| websocket | WebSocket gateways, real-time communication (uses IWebSocket in v3) |
| swagger | API documentation, OpenAPI, Swagger UI |
| health-metrics | Health checks, Prometheus metrics, monitoring |
| logger | Logging, log levels, structured logging |
| dashboard | Embedded monitoring dashboard UI with routes, health and system info |
| debug | Request recording, replay and debugging UI |
| async-module | forRootAsync pattern for ConfigModule, DatabaseModule, CacheModule |
| cluster | ClusterManager, multi-process scaling, worker crash recovery |
| testing | TestingModule, provider override, integration testing patterns |
| client | Type-safe API client generation from route manifests |
| Reference | Description |
|---|---|
| ai | AI module stack: LLM access, RAG, MCP, conversation memory, safety |
| Reference | Description |
|---|---|
| microservice | Service discovery, config center, load balancing, circuit breaker, tracing |
| Reference | Description |
|---|---|
| troubleshooting | Common issues, debugging techniques, error resolution |
These skills are designed to work with AI coding assistants (like Cursor) to provide context-aware help when developing with Bun Server.
The best-practices skill is triggered for any Bun Server related task. It then guides the AI to load the appropriate reference documents based on the specific task:
- Project setup: quickstart reference
- DI / services: dependency-injection reference
- Routing / controllers: controller-routing reference
- Module organization: module-system reference
- Middleware / interceptors: middleware reference
- Guards / access control: guards reference
- Validation / DTOs: validation reference
- Error handling: error-handling reference
- Lifecycle hooks: lifecycle reference
- Platform adapter / Node.js support: platform reference
- Authentication / JWT / OAuth2: security reference
- Database / ORM: database reference
- Caching / Redis: cache reference
- Job queues / Cron: queue reference
- Sessions: session reference
- Events / pub-sub: events reference
- WebSocket / real-time: websocket reference
- API docs / Swagger: swagger reference
- Health checks / metrics: health-metrics reference
- Logging: logger reference
- Dashboard / monitor UI: dashboard reference
- Request replay / debug: debug reference
- Async config / forRootAsync: async-module reference
- Clustering / multi-process: cluster reference
- Testing / provider override: testing reference
- Typed API client: client reference
- AI modules / RAG / MCP: ai reference
- Microservices: microservice reference
- Debugging / errors: troubleshooting reference
bun-server-skills/
├── README.md
├── LICENSE
└── best-practices/
├── SKILL.md # Main workflow document
└── references/
├── quickstart.md
├── dependency-injection.md
├── controller-routing.md
├── module-system.md
├── middleware.md
├── guards.md # NEW in v3 skill update
├── validation.md
├── error-handling.md
├── lifecycle.md # NEW in v3 skill update
├── platform.md # NEW in v3 skill update
├── security.md
├── database.md
├── cache.md
├── queue.md
├── session.md
├── events.md
├── websocket.md # Updated: IWebSocket<T> (v3)
├── swagger.md
├── health-metrics.md
├── logger.md
├── dashboard.md
├── debug.md
├── async-module.md # NEW in v3 skill update
├── cluster.md # NEW in v3 skill update
├── testing.md
├── client.md
├── ai.md
├── microservice.md
└── troubleshooting.md
This skills collection covers the complete Bun Server framework including:
- Core: Application, Context, DI Container, Router, Controllers, Guards, Lifecycle Hooks
- Platform (v3.0+): Platform Adapter Layer, Bun + Node.js 22+ dual-runtime support,
IWebSocket<T>,IServerHandle - Modules: Config, Logger, Security, Database, Cache, Queue, Session, Events, Health, Metrics, Swagger, Dashboard, Debug
- Async Config:
forRootAsync()for ConfigModule, DatabaseModule, CacheModule - Scaling: ClusterManager, multi-process, SO_REUSEPORT
- AI Modules (v2.0+): AiModule, ConversationModule, PromptModule, EmbeddingModule, VectorStoreModule, RagModule, McpModule, AiGuardModule
- Microservices: Config Center, Service Registry, Service Client, Load Balancing, Circuit Breaker, Tracing
- Features: Validation, WebSocket, Interceptors, Guards, Exception Filters, Testing Toolkit, Typed Client
If upgrading from v2.x, be aware of these breaking changes covered in the skill:
| Change | Before (v2) | After (v3) |
|---|---|---|
| WebSocket client type | ServerWebSocket<T> from bun |
IWebSocket<T> from @dangao/bun-server |
app.getServer() return |
Bun.Server | undefined |
IServerHandle | undefined |
See platform reference and migration guide.
To add a new reference:
- Create a new
.mdfile inbest-practices/references/ - Add the reference link in
best-practices/SKILL.mdunder the appropriate workflow step - Update this README with the new reference