api-routes
Guidelines for creating API routes in Expo Router with EAS Hosting
api-contract-sync
Use this skill when backend API contracts change and frontend types need synchronization. Triggers on: Pydantic model changes, REST endpoint updates, WebSocket message formats, or GraphQL schema modifications. Dynamically detects contract type from context. NOT for unrelated type definitions or internal backend-only changes.
rails-controllers
Rails controllers and Pundit policies - RESTful design, authorization, response handling. Use when working with controllers or policies.
fastapi-reviewer
WHEN: FastAPI project review, Pydantic models, async endpoints, dependency injection WHAT: Pydantic validation + Dependency injection + Async patterns + OpenAPI docs + Security WHEN NOT: Django → django-reviewer, Flask → flask-reviewer, General Python → python-reviewer
spine-server-handlers
Guide for adding WebSocket API endpoints to Spine. Covers JSON-RPC 2.0 patterns, domain handler registration, request/response types, error handling, and session context.
laravel-data-writer
Skill for creating and editing Spatie Laravel Data classes following Prowi conventions. Use when working with Data classes, DTOs, or data transfer objects. Enforces proper constructor-based properties, annotation-based validation, and Collection usage.
backend-dev
FastAPI backend development with SQLAlchemy 2.0, Pydantic v2, and async Python. Use for API endpoints, database models, migrations, authentication, and background tasks.
fastify-patterns
Fastify framework patterns including routing, plugins, and decorators. Use when building Fastify APIs.
fastapi-endpoint-generator
Generate FastAPI endpoint files with Pydantic models, dependency injection, and async handlers. Triggers on "create fastapi endpoint", "generate fastapi router", "python API endpoint", "fastapi route".
manage-crud-architecture
Add or modify CRUD entities following the layered architecture pattern. Use when adding new database models, creating API endpoints, or implementing data access layers.
middleware-patterns
Express middleware patterns including authentication, validation, error handling, rate limiting, request logging, CORS, compression. Use when implementing auth middleware, input validation, error handlers, rate limiting, request/response logging, or security middleware.
fastapi-error-handling
Provides a comprehensive, reusable skill for standardized API error handling in FastAPI. Includes custom exception classes, global exception handlers, structured JSON logging, and standardized Pydantic error schemas. Use this when you need to implement a robust error handling system in a FastAPI project.
fastapi-builder
Build and extend FastAPI applications from hello-world to production-grade APIs. This skill should be used when users want to create new FastAPI projects, add features (routing, validation, auth, database integration, middleware), debug FastAPI-specific issues, or deploy applications to Docker/Kubernetes. Always fetches latest official FastAPI documentation before implementation to ensure correct API patterns and best practices.
api-validation
Contract-First API Design, Zod Schemas, and Runtime Safety
worldcrafter-database-setup
Create database tables with Prisma ORM, migrations, and RLS policies. Use when user needs "create database table", "add [model] model", "set up RLS", "create migration", "store data in database", or "design schema". Generates Prisma models with proper naming conventions, creates migrations, sets up Row-Level Security policies, and syncs test database. Includes WorldCrafter patterns for relationships, tags, comments, activity logs, versions, world membership, collections, wiki pages, and bookmarks. Typically the FIRST skill for new features. Do NOT use for UI/forms (use worldcrafter-feature-builder), simple routes (use worldcrafter-route-creator), tests only (use worldcrafter-test-generator), or auth logic only (use worldcrafter-auth-guard).
backend-api
Design and implement RESTful API endpoints following REST principles with resource-based URLs, appropriate HTTP methods, and consistent naming conventions. Use this skill when creating or modifying API route handlers, endpoint definitions, or REST controllers in files like routes.py, api.ts, controllers/, handlers/, or when implementing HTTP methods (GET, POST, PUT, PATCH, DELETE). Also applies when working on API versioning, request/response validation, status code handling, rate limiting, or any backend endpoint logic that serves HTTP requests to frontend clients or external systems.
express
Express.js patterns for routing, middleware, error handling, and RESTful API development. Trigger: When building Express servers, when implementing REST APIs, when setting up middleware, when handling authentication in Express, when structuring Node.js backends.
nextjs-api-routes
Next.js 15 API route patterns, NextRequest, NextResponse, error handling, maxDuration configuration, authentication, request validation, server-side operations, route handlers, and API endpoint best practices. Use when creating API routes, handling requests, configuring timeouts, or building server-side endpoints.
output-dev-types-file
Create types.ts files with Zod schemas for Output SDK workflows. Use when defining input/output schemas, creating type definitions, or fixing schema-related errors.
global-validation
Implement runtime validation and type safety using Zod schemas for Content Collections, API inputs, form data, and environment variables. Use this skill when validating user input, API requests, content schemas, or ensuring data integrity. When working on Content Collections schema definitions in src/content/config.ts, API route input validation with Zod, form validation (server-side and client-side), environment variable validation, component prop validation with runtime checks, URL and query parameter validation, request body and form data sanitization, TypeScript runtime type validation, or custom Zod refinements and transformations.