Skip to content

■ SKILLS // SKILL SPECS

api-scaffolding

REST and GraphQL API scaffolding, framework selection, backend architecture, and API generation

■ [!] ON THIS PAGE ▼
■ INSTALL // npx @self.md/cli install api-scaffolding
AuthorSeth Hobson
Namespace@wshobson/claude-code-workflows
Category#development
Version1.2.1
Stars★ 27,261
Downloads↓ 121
Verification[ ✓ ] self.md verified

REST and GraphQL API scaffolding, framework selection, backend architecture, and API generation

Installation

npx claude-plugins install @wshobson/claude-code-workflows/api-scaffolding

Contents

Folders: agents, skills

Included Skills

This plugin includes 1 skill definition:

fastapi-templates

Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.

View skill definition

FastAPI Project Templates

Production-ready FastAPI project structures with async patterns, dependency injection, middleware, and best practices for building high-performance APIs.

When to Use This Skill

  • Starting new FastAPI projects from scratch
  • Implementing async REST APIs with Python
  • Building high-performance web services and microservices
  • Creating async applications with PostgreSQL, MongoDB
  • Setting up API projects with proper structure and testing

Core Concepts

1. Project Structure

Recommended Layout:

app/
├── api/                    # API routes
│   ├── v1/
│   │   ├── endpoints/
│   │   │   ├── users.py
│   │   │   ├── auth.py
│   │   │   └── items.py
│   │   └── router.py
│   └── dependencies.py     # Shared dependencies
├── core/                   # Core configuration
│   ├── config.py
│   ├── security.py
│   └── database.py
├── models/                 # Database models
│   ├── user.py
│   └── item.py
├── schemas/                # Pydantic schemas
│   ├── user.py
│   └── item.py
├── services/               # Business logic
│   ├── user_service.py
│   └── auth_service.py
├── repositories/           # Data access
│   ├── user_repository.py
│   └── item_repository.py
└── main.py                 # Application entry

2. Dependency Injection

FastAPI’s built-in DI system using Depends:

  • Database session management
  • Authentication/authorization
  • Shared business logic
  • Configuration injection

3. Async Patterns

Proper as

Source

View on GitHub