Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
skillcreatorai avatar

Backend Development

  • 779 installs
  • 1.1k repo stars
  • Updated May 5, 2026
  • skillcreatorai/ai-agent-skills

backend-development is a Claude skill at version 4.1.0 that generates consistent RESTful API designs, database schemas, error formats, and scalable backend architecture patterns for developers building server-side system

About

backend-development is a Claude skill (version 4.1.0, MIT licensed, sourced from wshobson/agents) for designing RESTful APIs, database architectures, microservices patterns, and test-driven backend workflows. It codifies HTTP verb conventions—GET, POST, PUT, PATCH, DELETE—including nested resources like `/users/:id/posts`, plus standardized JSON response envelopes and error shapes. Developers reach for backend-development when scaffolding new services, normalizing API contracts across teams, or planning schema migrations before writing handlers. The skill outputs architecture-ready artifacts: route tables, entity relationships, pagination and filtering conventions, and TDD-friendly service boundaries suitable for Node, Python, Go, or JVM stacks without locking to one framework.

  • Standard RESTful endpoint conventions with 9 common HTTP patterns
  • Consistent JSON response and error formats with validation details
  • Database schema patterns using UUIDs, soft deletes, and performance indexes
  • Query optimization examples and microservices architecture guidance
  • Test-driven development patterns for backend systems

Backend Development by the numbers

  • 779 all-time installs (skills.sh)
  • +9 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #492 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/skillcreatorai/ai-agent-skills --skill backend-development

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs779
repo stars1.1k
Security audit3 / 3 scanners passed
Last updatedMay 5, 2026
Repositoryskillcreatorai/ai-agent-skills

How do you design scalable REST APIs and database schemas?

Generate consistent RESTful API designs, database schemas, error formats, and backend architecture patterns that scale.

Who is it for?

Backend engineers starting new services or standardizing API contracts who need opinionated REST, schema, and architecture templates.

Skip if: Frontend-only tasks, GraphQL-only APIs, or teams with finalized OpenAPI specs needing no architectural changes.

When should I use this skill?

The user designs APIs, database schemas, microservices, or backend system architecture from scratch.

What you get

REST route specifications, JSON response schemas, database entity diagrams, and microservice boundary definitions.

  • API route specifications
  • database schema plans
  • microservice boundary docs

By the numbers

  • Skill version 4.1.0 in manifest
  • Documents six core REST verbs: GET, POST, PUT, PATCH, DELETE

Files

SKILL.mdMarkdownGitHub ↗

Backend Development

API Design

RESTful Conventions

GET    /users          # List users
POST   /users          # Create user
GET    /users/:id      # Get user
PUT    /users/:id      # Update user (full)
PATCH  /users/:id      # Update user (partial)
DELETE /users/:id      # Delete user

GET    /users/:id/posts  # List user's posts
POST   /users/:id/posts  # Create post for user

Response Format

{
  "data": { ... },
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 100
  }
}

Error Format

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Invalid input",
    "details": [
      { "field": "email", "message": "Invalid format" }
    ]
  }
}

Database Patterns

Schema Design

-- Use UUIDs for public IDs
CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  public_id UUID DEFAULT gen_random_uuid() UNIQUE,
  email VARCHAR(255) UNIQUE NOT NULL,
  created_at TIMESTAMPTZ DEFAULT NOW(),
  updated_at TIMESTAMPTZ DEFAULT NOW()
);

-- Soft deletes
ALTER TABLE users ADD COLUMN deleted_at TIMESTAMPTZ;

-- Indexes
CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_users_created ON users(created_at DESC);

Query Patterns

-- Pagination with cursor
SELECT * FROM posts
WHERE created_at < $cursor
ORDER BY created_at DESC
LIMIT 20;

-- Efficient counting
SELECT reltuples::bigint AS estimate
FROM pg_class WHERE relname = 'users';

Authentication

JWT Pattern

interface TokenPayload {
  sub: string;      // User ID
  iat: number;      // Issued at
  exp: number;      // Expiration
  scope: string[];  // Permissions
}

function verifyToken(token: string): TokenPayload {
  return jwt.verify(token, SECRET) as TokenPayload;
}

Middleware

async function authenticate(req: Request, res: Response, next: Next) {
  const token = req.headers.authorization?.replace('Bearer ', '');
  if (!token) {
    return res.status(401).json({ error: 'Unauthorized' });
  }

  try {
    req.user = verifyToken(token);
    next();
  } catch {
    res.status(401).json({ error: 'Invalid token' });
  }
}

Caching Strategy

// Cache-aside pattern
async function getUser(id: string): Promise<User> {
  const cached = await redis.get(`user:${id}`);
  if (cached) return JSON.parse(cached);

  const user = await db.users.findById(id);
  await redis.setex(`user:${id}`, 3600, JSON.stringify(user));
  return user;
}

// Cache invalidation
async function updateUser(id: string, data: Partial<User>) {
  await db.users.update(id, data);
  await redis.del(`user:${id}`);
}

Rate Limiting

const limiter = rateLimit({
  windowMs: 60 * 1000,  // 1 minute
  max: 100,             // 100 requests per window
  keyGenerator: (req) => req.ip,
  handler: (req, res) => {
    res.status(429).json({ error: 'Too many requests' });
  }
});

Observability

  • Logging: Structured JSON logs with request IDs
  • Metrics: Request latency, error rates, queue depths
  • Tracing: Distributed tracing with correlation IDs
  • Health checks: /health and /ready endpoints

Related skills

How it compares

Choose backend-development for greenfield REST and schema design; use framework-specific skills when implementing handlers in NestJS, Rails, or Django.

FAQ

What version is the backend-development skill?

backend-development is version 4.1.0 with an MIT license, sourced from wshobson/agents. The manifest lists API design, database architecture, microservices patterns, and test-driven development as core scopes.

What API style does backend-development teach?

backend-development teaches RESTful conventions with standard HTTP verbs, nested resource paths such as `/users/:id/posts`, and consistent JSON response envelopes. Designs target scalable backend systems before framework-specific code.

Is Backend Development safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.