From fullstack-development-assistant
Backend development - APIs, authentication, business logic
How this skill is triggered — by the user, by Claude, or both
Slash command
/fullstack-development-assistant:skills/backend-developmentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Atomic skill for backend development including API creation, authentication, and service implementation.
Atomic skill for backend development including API creation, authentication, and service implementation.
Single Purpose: Implement backend services, APIs, and business logic
create_endpointCreate a new API endpoint with validation and error handling.
// Input
{
action: "create_endpoint",
runtime: "nodejs",
framework: "express",
api_style: "rest"
}
// Output
{
success: true,
code: "router.post('/users', validate(schema), async (req, res) => {...})",
files: [
{ path: "routes/users.ts", content: "..." },
{ path: "routes/users.test.ts", content: "..." }
],
api_spec: { openapi: "3.0.0", paths: {...} },
security_notes: ["Rate limiting recommended", "Input validation applied"]
}
implement_authImplement authentication and authorization.
build_serviceBuild a business logic service.
integrate_externalIntegrate with external APIs.
function validateParams(params: SkillParams): ValidationResult {
if (!params.action) {
return { valid: false, error: "action is required" };
}
if (params.action === 'implement_auth' && !params.runtime) {
return { valid: false, error: "runtime required for auth implementation" };
}
return { valid: true };
}
| Error Code | Description | Recovery |
|---|---|---|
| INVALID_RUNTIME | Unsupported runtime | Check supported runtimes |
| AUTH_PATTERN_INSECURE | Security vulnerability detected | Apply secure pattern |
| API_DESIGN_VIOLATION | REST/GraphQL best practice violation | Suggest correction |
{
"on_invoke": "log.info('backend-development invoked', { action, runtime })",
"on_success": "log.info('Endpoint created', { files, api_spec })",
"on_error": "log.error('Backend skill failed', { error })"
}
import { describe, it, expect } from 'vitest';
import { backendDevelopment } from './backend-development';
describe('backend-development skill', () => {
describe('create_endpoint', () => {
it('should create REST endpoint with validation', async () => {
const result = await backendDevelopment({
action: 'create_endpoint',
runtime: 'nodejs',
framework: 'express',
api_style: 'rest'
});
expect(result.success).toBe(true);
expect(result.code).toContain('validate');
expect(result.api_spec.openapi).toBe('3.0.0');
});
it('should include security middleware', async () => {
const result = await backendDevelopment({
action: 'create_endpoint',
runtime: 'nodejs'
});
expect(result.code).toMatch(/authenticate|rateLimiter/);
});
});
describe('implement_auth', () => {
it('should implement JWT auth with refresh tokens', async () => {
const result = await backendDevelopment({
action: 'implement_auth',
runtime: 'nodejs'
});
expect(result.success).toBe(true);
expect(result.security_notes.length).toBeGreaterThan(0);
});
});
});
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2024-01 | Initial release |
| 2.0.0 | 2025-01 | Production-grade upgrade with security patterns |
npx claudepluginhub pluginagentmarketplace/custom-plugin-fullstack --plugin fullstack-assistantBuilds production-ready REST API endpoints with input validation, authentication checks, error handling, business logic, and documentation for Express and Fastify. Useful for creating CRUD operations and backend routes.
Skill for defining database schemas, REST/GraphQL endpoints, server-side validation, authentication, and backend logic with Node.js, Prisma, and PostgreSQL.
Generates REST or GraphQL API endpoints with request validation, error handling, tests, and authentication middleware. Activated when user says "add endpoint", "create API", or "new route".