agent-orchestration
Hub orchestration patterns for multi-agent workflows. Use when processing delegation requests from agents, coordinating sequential/parallel agent execution,…
Database design and implementation patterns for modern applications. Use when designing schemas, writing migrations, optimizing queries, and configuring ORMs. Covers PostgreSQL, MongoDB, Prisma, Drizzle, indexing strategies, and security best practices.
$ npx -y skills add shahtuyakov/claude-setup --skill database-patterns --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/database-patternsContext preview
The summary Claude sees to decide when to auto-load this skill.
Database design and implementation patterns for modern applications. Use when designing schemas, writing migrations, optimizing queries, and configuring ORMs. Covers PostgreSQL, MongoDB, Prisma, Drizzle, indexing strategies, and security best practices.
name: database-patterns description: Database design and implementation patterns for modern applications. Use when designing schemas, writing migrations, optimizing queries, and configuring ORMs. Covers PostgreSQL, MongoDB, Prisma, Drizzle, indexing strategies, and security best practices.
Modern database design and implementation patterns.
| Database | Best For | Use When | |----------|----------|----------| | PostgreSQL | Relational data, complex queries | Structured data, ACID needed, analytics | | MongoDB | Document-oriented, flexible schema | Rapid iteration, nested data, horizontal scale | | SQLite | Embedded, local-first | Mobile apps, desktop apps, edge | | Redis | Caching, sessions | High-speed reads, ephemeral data |
| ORM | Best For | Trade-offs | |-----|----------|------------| | Drizzle | Performance, serverless | SQL knowledge required | | Prisma | Developer experience | Larger bundle, slower edge | | TypeORM | NestJS, decorators | Legacy patterns | | Kysely | Type-safe SQL builder | Lower-level |
| Topic | Load | Use When | |-------|------|----------| | Schema design | `references/schema-design.md` | Designing tables, relationships | | PostgreSQL | `references/postgresql-patterns.md` | PostgreSQL-specific patterns | | MongoDB | `references/mongodb-patterns.md` | MongoDB-specific patterns | | ORM patterns | `references/orm-patterns.md` | Prisma, Drizzle usage | | Migrations | `references/migrations.md` | Schema versioning | | Security | `references/security.md` | SQL injection, encryption |
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
email VARCHAR(255) NOT NULL UNIQUE,
name VARCHAR(100) NOT NULL,
password_hash VARCHAR(255) NOT NULL,
email_verified_at TIMESTAMPTZ,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
deleted_at TIMESTAMPTZ
);
CREATE INDEX users_email_idx ON users(email) WHERE deleted_at IS NULL;import { pgTable, uuid, varchar, timestamp } from 'drizzle-orm/pg-core';
export const users = pgTable('users', {
id: uuid('id').primaryKey().defaultRandom(),
email: varchar('email', { length: 255 }).notNull().unique(),
name: varchar('name', { length: 100 }).notNull(),
passwordHash: varchar('password_hash', { length: 255 }).notNull(),
emailVerifiedAt: timestamp('email_verified_at', { withTimezone: true }),
createdAt: timestamp('created_at', { withTimezone: true }).notNull().defaultNow(),
updatedAt: timestamp('updated_at', { withTimezone: true }).notNull().defaultNow(),
deletedAt: timestamp('deleted_at', { withTimezone: true }),
});model User {
id String @id @default(uuid())
email String @unique
name String
passwordHash String @map("password_hash")
emailVerifiedAt DateTime? @map("email_verified_at")
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")
deletedAt DateTime? @map("deleted_at")
posts Post[]
@@map("users")
}interface User {
_id: ObjectId;
email: string;
name: string;
passwordHash: string;
emailVerifiedAt?: Date;
createdAt: Date;
updatedAt: Date;
deletedAt?: Date;
// Embedded data
profile?: {
bio: string;
avatarUrl: string;
};
}1. **Normalize first** - Start with 3NF, denormalize for performance 2. **UUID for IDs** - Better for distributed systems 3. **Timestamps always** - created_at, updated_at on every table 4. **Soft deletes** - deleted_at over hard deletes 5. **Constraints** - Use database constraints, not just app validation
| Index Type | Use For | |------------|---------| | B-tree (default) | Equality, range queries | | Hash | Equality only (rare) | | GIN | Arrays, JSONB, full-text | | GiST | Geometric, range types | | BRIN | Large sorted tables |
| Pattern | Description | |---------|-------------| | Soft delete | `deleted_at` column instead of DELETE | | Audit log | Separate table tracking all changes | | Polymorphic | `type` column + type-specific columns | | EAV | Entity-Attribute-Value (avoid if possible) | | Materialized view | Pre-computed query results |
A multi-agent orchestration framework for Claude Code. Build production software with 7 specialized AI agents that coordinate automatically through a Hub Architecture.
Repo: shahtuyakov/claude-setup
Hub orchestration patterns for multi-agent workflows. Use when processing delegation requests from agents, coordinating sequential/parallel agent execution,…
Expert API design reviewer for REST, GraphQL, and gRPC APIs. Analyzes API designs for security, performance, consistency, scalability, and maintainability. Use…
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand…
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art,…
Modern design system patterns for 2025. Covers design tokens, OKLCH color systems, fluid typography, animations, dark mode, shadcn/ui components, and Figma…
DevOps patterns for infrastructure, CI/CD, and deployment automation. Use when configuring Docker containers, CI/CD pipelines, cloud deployments, Kubernetes,…