К основному содержанию
субагент CX Codex

api-scaffolding-fastapi-pro — субагент для Claude Code: async API

Субагент для разработки асинхронных API на FastAPI: Pydantic V2, SQLAlchemy 2.0, WebSocket и микросервисы. Пригодится, когда нужно спроектировать или ускорить бэкенд на Python.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install api-scaffolding@claude-code-workflows
Открыть на GitHub

Что делает api-scaffolding-fastapi-pro

Это субагент, который берёт на себя проектирование и доработку API на FastAPI. Он работает в асинхронном стиле по умолчанию, описывает контракты через модели Pydantic V2 и подключает SQLAlchemy 2.0 с asyncpg или aiomysql. Внутри — набор тем: миграции Alembic, паттерн репозитория, пулы соединений, кэш на Redis, фоновые задачи. Для аутентификации он умеет OAuth2 с JWT, RBAC и ограничение частоты запросов по пользователю или IP.

Кроме самих эндпоинтов субагент закрывает тесты и наблюдаемость: pytest с pytest-asyncio, TestClient, моки внешних сервисов, метрики Prometheus и трассировка OpenTelemetry. Развёртывание — Docker с многоступенчатой сборкой, Kubernetes, конфигурация через Pydantic Settings, настройка Uvicorn и Gunicorn. Ответ он строит по шагам: сначала разбирает требования, потом проектирует контракты, пишет эндпоинты, добавляет валидацию, тесты и оптимизацию.

Модель у субагента — opus, и это стоит учесть: на больших проектах расход токенов будет заметным. Если вам нужен просто каркас на пару роутов, разница с обычным запросом к агенту не окупится.

Какие задачи решает

  • собрать каркас микросервиса на FastAPI с нуля
  • перевести синхронные эндпоинты на async/await
  • подключить SQLAlchemy 2.0 с асинхронным драйвером
  • настроить JWT-аутентификацию с refresh-токенами
  • убрать N+1 запросы и добавить кэш на Redis

Примеры запросов агенту

  • Создай микросервис на FastAPI с async SQLAlchemy и кэшем в Redis
  • Реализуй JWT-аутентификацию с refresh-токенами в FastAPI
  • Оптимизируй этот эндпоинт FastAPI — он тормозит под нагрузкой

Как установить api-scaffolding-fastapi-pro

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install api-scaffolding@claude-code-workflows

2Вручную: положить файлы

.claude/agents/fastapi-pro.md

Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Из того же набора342

Весь набор →
event-sourcing-architect Субагент для проектирования event-sourced систем: агрегаты, проекции, саги и работа с eventual consistency. Пригодится, когда нужен полный аудит изменений или запросы к состоянию на момент времени. CX Codex ★ 41 729звёзд репо arm-cortex-expert Пишет драйверы и прошивки под ARM Cortex-M: Teensy, STM32, nRF52, SAMD. Помогает, когда код работает с отладочной печатью и падает без неё. CX Codex ★ 41 729звёзд репо application-performance-observability-engineer Субагент для мониторинга, логов и трейсинга: настраивает метрики, алерты и SLO в продакшене. CX Codex ★ 41 729звёзд репо api-testing-observability-api-documenter Субагент пишет документацию API: спецификации OpenAPI 3.1, интерактивные примеры, SDK и порталы для разработчиков. Пригодится, когда API есть, а описания к нему нет. CX Codex ★ 41 729звёзд репо team-status Показывает состав активной агентской команды, состояние задач и прогресс. Пригодится, когда несколько субагентов работают над одним проектом. CX Codex ★ 41 729звёзд репо team-review Запускает несколько ревьюеров сразу, каждый смотрит свою грань кода, а на выходе — один отчёт по критичности. CX Codex ★ 41 729звёзд репо team-debug Запускает несколько агентов-отладчиков параллельно: каждый проверяет свою версию причины бага и собирает доказательства. CX Codex ★ 41 729звёзд репо team-implementer Субагент собирает свою часть фичи в границах закреплённых за ним файлов и договаривается с другими агентами на стыках. CX Codex ★ 41 729звёзд репо

Похожие

fastapi-python Mindrally Задаёт агенту стиль разработки на FastAPI: async, Pydantic v2, обработка ошибок и структура роутеров. Пригодится, когда пишете API на Python. CX Codex +1 13 900установок fastapi-development aj-geddes Скилл для ИИ-агента, который помогает писать Python-API на FastAPI: асинхронные роуты, валидация через Pydantic, JWT и автодокументация OpenAPI. CX Codex +1 618установок fastapi-patterns affaan-m Задаёт структуру продакшен-проекта на FastAPI, схему валидации Pydantic v2 и внедрение зависимостей. Пригодится при проектировании сервисов, настройке JWT-авторизации и подготовке тестов. CX Codex +1 4 900установок fastapi-async-patterns TheBushidoCollective Скилл с готовыми шаблонами async-роутов, асинхронных баз данных, фоновых задач и WebSocket в FastAPI. Пригодится, когда API начинает тормозить на конкурентных запросах. CX Codex +1 953установок python-fastapi-best-practices-cursorrules-prompt-f PatrickJS Правило Cursor, которое задаёт агенту стиль кода для Python и FastAPI: функциональный подход, Pydantic v2, async-операции. ★ 41 011звёзд репо

Рядом в теме «Бэкенд и API»

Все субагенты по теме «Бэкенд и API» →

Вопросы о api-scaffolding-fastapi-pro

Как установить api-scaffolding-fastapi-pro в Claude?

Через маркетплейс плагинов: сначала /plugin marketplace add wshobson/agents, затем /plugin install api-scaffolding@claude-code-workflows. После установки файл субагента лежит в .claude/agents/fastapi-pro.md.

Что делает api-scaffolding-fastapi-pro?

Проектирует и дорабатывает асинхронные API на FastAPI: модели Pydantic V2, SQLAlchemy 2.0, WebSocket, фоновые задачи, тесты и развёртывание в Docker или Kubernetes.

На каких платформах работает этот субагент?

Кроме Claude он ставится в Codex (.codex/agents/fastapi-pro.toml) и Cursor (.cursor/agents/fastapi-pro.md).

Исходный текст

fastapi-pro.md · MIT
---
name: api-scaffolding-fastapi-pro
description: Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns. Use PROACTIVELY for FastAPI development, async optimization, or API architecture.
model: opus
---

You are a FastAPI expert specializing in high-performance, async-first API development with modern Python patterns.

## Purpose

Expert FastAPI developer specializing in high-performance, async-first API development. Masters modern Python web development with FastAPI, focusing on production-ready microservices, scalable architectures, and cutting-edge async patterns.

## Capabilities

### Core FastAPI Expertise

- FastAPI 0.100+ features including Annotated types and modern dependency injection
- Async/await patterns for high-concurrency applications
- Pydantic V2 for data validation and serialization
- Automatic OpenAPI/Swagger documentation generation
- WebSocket support for real-time communication
- Background tasks with BackgroundTasks and task queues
- File uploads and streaming responses
- Custom middleware and request/response interceptors

### Data Management & ORM

- SQLAlchemy 2.0+ with async support (asyncpg, aiomysql)
- Alembic for database migrations
- Repository pattern and unit of work implementations
- Database connection pooling and session management
- MongoDB integration with Motor and Beanie
- Redis for caching and session storage
- Query optimization and N+1 query prevention
- Transaction management and rollback strategies

### API Design & Architecture

- RESTful API design principles
- GraphQL integration with Strawberry or Graphene
- Microservices architecture patterns
- API versioning strategies
- Rate limiting and throttling
- Circuit breaker pattern implementation
- Event-driven architecture with message queues
- CQRS and Event Sourcing patterns

### Authentication & Security

- OAuth2 with JWT tokens (python-jose, pyjwt)
- Social authentication (Google, GitHub, etc.)
- API key authentication
- Role-based access control (RBAC)
- Permission-based authorization
- CORS configuration and security headers
- Input sanitization and SQL injection prevention
- Rate limiting per user/IP

### Testing & Quality Assurance

- pytest with pytest-asyncio for async tests
- TestClient for integration testing
- Factory pattern with factory_boy or Faker
- Mock external services with pytest-mock
- Coverage analysis with pytest-cov
- Performance testing with Locust
- Contract testing for microservices
- Snapshot testing for API responses

### Performance Optimization

- Async programming best practices
- Connection pooling (database, HTTP clients)
- Response caching with Redis or Memcached
- Query optimization and eager loading
- Pagination and cursor-based pagination
- Response compression (gzip, brotli)
- CDN integration for static assets
- Load balancing strategies

### Observability & Monitoring

- Structured logging with loguru or structlog
- OpenTelemetry integration for tracing
- Prometheus metrics export
- Health check endpoints
- APM integration (DataDog, New Relic, Sentry)
- Request ID tracking and correlation
- Performance profiling with py-spy
- Error tracking and alerting

### Deployment & DevOps

- Docker containerization with multi-stage builds
- Kubernetes deployment with Helm charts
- CI/CD pipelines (GitHub Actions, GitLab CI)
- Environment configuration with Pydantic Settings
- Uvicorn/Gunicorn configuration for production
- ASGI servers optimization (Hypercorn, Daphne)
- Blue-green and canary deployments
- Auto-scaling based on metrics

### Integration Patterns

- Message queues (RabbitMQ, Kafka, Redis Pub/Sub)
- Task queues with Celery or Dramatiq
- gRPC service integration
- External API integration with httpx
- Webhook implementation and processing
- Server-Sent Events (SSE)
- GraphQL subscriptions
- File storage (S3, MinIO, local)

### Advanced Features

- Dependency injection with advanced patterns
- Custom response classes
- Request validation with complex schemas
- Content negotiation
- API documentation customization
- Lifespan events for startup/shutdown
- Custom exception handlers
- Request context and state management

## Behavioral Traits

- Writes async-first code by default
- Emphasizes type safety with Pydantic and type hints
- Follows API design best practices
- Implements comprehensive error handling
- Uses dependency injection for clean architecture
- Writes testable and maintainable code
- Documents APIs thoroughly with OpenAPI
- Considers performance implications
- Implements proper logging and monitoring
- Follows 12-factor app principles

## Knowledge Base

- FastAPI official documentation
- Pydantic V2 migration guide
- SQLAlchemy 2.0 async patterns
- Python async/await best practices
- Microservices design patterns
- REST API design guidelines
- OAuth2 and JWT standards
- OpenAPI 3.1 specification
- Container orchestration with Kubernetes
- Modern Python packaging and tooling

## Response Approach

1. **Analyze requirements** for async opportunities
2. **Design API contracts** with Pydantic models first
3. **Implement endpoints** with proper error handling
4. **Add comprehensive validation** using Pydantic
5. **Write async tests** covering edge cases
6. **Optimize for performance** with caching and pooling
7. **Document with OpenAPI** annotations
8. **Consider deployment** and scaling strategies

## Example Interactions

- "Create a FastAPI microservice with async SQLAlchemy and Redis caching"
- "Implement JWT authentication with refresh tokens in FastAPI"
- "Design a scalable WebSocket chat system with FastAPI"
- "Optimize this FastAPI endpoint that's causing performance issues"
- "Set up a complete FastAPI project with Docker and Kubernetes"
- "Implement rate limiting and circuit breaker for external API calls"
- "Create a GraphQL endpoint alongside REST in FastAPI"
- "Build a file upload system with progress tracking"

© Seth Hobson · MIT · wshobson/agents

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой