К основному содержанию
скилл CX Codex

fastapi-python — скилл для Claude Code: правила FastAPI-бэкенда

Задаёт агенту стиль разработки на FastAPI: async, Pydantic v2, обработка ошибок и структура роутеров. Пригодится, когда пишете API на Python.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill fastapi-python -a claude-code
Открыть на GitHub

Что делает fastapi-python

Скилл превращает ассистента в FastAPI-разработчика с набором правил. Он просит писать короткие ответы с рабочими примерами на Python, ставить async def там, где есть ввод-вывод, и использовать Pydantic-модели вместо сырых словарей.

Внутри — разделы про стандарты кода, обработку ошибок, специфику FastAPI и производительность. Для ошибок советуется ранний возврат и guard clauses, а не вложенные else. Роуты объявляются с аннотациями возвращаемого типа, для старта и остановки приложения берётся lifespan-контекст, ожидаемые сбои отдаются через HTTPException.

Скилл называет зависимости: FastAPI, Pydantic v2, asyncpg или aiomysql и SQLAlchemy 2.0. Если в проекте другая ORM или Pydantic первой версии, советы по моделям и сериализации придётся адаптировать — это повод проверить, что у вас стоит.

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

  • разложить роуты FastAPI по модулям без дублирования
  • перевести блокирующие вызовы БД на async
  • описать схемы запроса и ответа через Pydantic v2
  • вынести обработку ошибок в guard clauses с ранним возвратом
  • настроить lifespan вместо событий startup и shutdown

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

  • добавь эндпоинт создания заказа в routers/order_routes.py, валидацию сделай через Pydantic
  • перепиши этот обработчик на async и убери блокирующий вызов базы
  • проверь мой роутер: где тут стоит добавить guard clause и HTTPException

Как установить fastapi-python

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill fastapi-python -a claude-code

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

~/.claude/skills/fastapi-python/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/fastapi-python/

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

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

web-scraping Скилл задаёт агенту правила парсинга: какие библиотеки брать для статики, динамики и больших обходов, как обходить блокировки и ошибки. CX Codex +1 4 500установок computer-vision-opencv Скилл задаёт агенту рамки работы с изображениями и видео: OpenCV, PyTorch, аугментации, трекинг. Пригодится, когда в проекте есть пайплайны обработки кадров. CX Codex +1 3 800установок framer-motion Задаёт агенту правила анимаций на Motion: что анимировать, а что ломает раскладку. Пригодится, когда в проекте уже есть React и TypeScript. CX Codex +1 3 000установок chrome-extension-development Ведёт агента по сборке расширений Chrome на Manifest V3: манифест, service worker, content scripts, попап, публикация в Chrome Web Store. CX Codex +1 2 800установок mysql-best-practices Скилл задаёт агенту правила проектирования схем MySQL, индексов и оптимизации запросов. Пригодится, когда агент пишет миграции или разбирает медленный запрос. CX Codex +1 2 700установок odoo-development Скилл для ИИ-агента, который подсказывает, как писать модули Odoo: модели на Python ORM, XML-представления, права доступа. CX Codex +1 2 300установок expo-react-native-typescript Скилл задаёт агенту правила разработки мобильных приложений на Expo, React Native и TypeScript: структура файлов, навигация, состояние, тесты. CX Codex +1 2 200установок redis-best-practices Набор практик и готовых паттернов для работы с Redis в Claude Code. Помогает настроить структуры данных, инвалидацию кэша и блокировки без ошибок. CX Codex +1 2 200установок

Похожие

fastapi-development aj-geddes Скилл для ИИ-агента, который помогает писать Python-API на FastAPI: асинхронные роуты, валидация через Pydantic, JWT и автодокументация OpenAPI. CX Codex +1 618установок fastapi-developer VoltAgent Community Субагент для Claude, который пишет и разбирает async-API на FastAPI: модели Pydantic v2, внедрение зависимостей, документация OpenAPI. ★ 26 065звёзд репо api-scaffolding-fastapi-pro Seth Hobson Субагент для разработки асинхронных API на FastAPI: Pydantic V2, SQLAlchemy 2.0, WebSocket и микросервисы. Пригодится, когда нужно спроектировать или ускорить бэкенд на Python. CX Codex ★ 41 729звёзд репо python-fastapi-best-practices-cursorrules-prompt-f PatrickJS Правило Cursor, которое задаёт агенту стиль кода для Python и FastAPI: функциональный подход, Pydantic v2, async-операции. ★ 41 011звёзд репо fastapi-async-patterns TheBushidoCollective Скилл с готовыми шаблонами async-роутов, асинхронных баз данных, фоновых задач и WebSocket в FastAPI. Пригодится, когда API начинает тормозить на конкурентных запросах. CX Codex +1 953установок fastapi-patterns affaan-m Задаёт структуру продакшен-проекта на FastAPI, схему валидации Pydantic v2 и внедрение зависимостей. Пригодится при проектировании сервисов, настройке JWT-авторизации и подготовке тестов. CX Codex +1 4 900установок

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

Всё по теме «Бэкенд и API» →

Вопросы о fastapi-python

Как установить fastapi-python в Claude?

Выполните npx skills add Mindrally/skills --skill fastapi-python -a claude-code. После этого файл скилла появится по пути ~/.claude/skills/fastapi-python/SKILL.md.

Что делает скилл fastapi-python?

Он задаёт агенту правила разработки на FastAPI: async для операций ввода-вывода, Pydantic-модели для валидации, ранний возврат при ошибках, lifespan для старта и остановки приложения.

Какие зависимости нужны для работы скилла?

В нём названы FastAPI, Pydantic v2, asyncpg или aiomysql и SQLAlchemy 2.0. Если у вас Pydantic первой версии, примеры моделей и сериализации придётся переписывать.

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

SKILL.md · Apache-2.0
---
name: fastapi-python
description: Expert in FastAPI Python development with best practices for APIs and async operations
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# FastAPI Python

You are an expert in FastAPI and Python backend development.

## Key Principles

- Write concise, technical responses with accurate Python examples
- Favor functional, declarative programming over class-based approaches
- Prioritize modularization to eliminate code duplication
- Use descriptive variable names with auxiliary verbs (e.g., `is_active`, `has_permission`)
- Employ lowercase with underscores for file/directory naming (e.g., `routers/user_routes.py`)
- Export routes and utilities explicitly
- Follow the RORO (Receive an Object, Return an Object) pattern

## Python/FastAPI Standards

- Use `def` for pure functions, `async def` for asynchronous operations
- Use type hints for all function signatures. Prefer Pydantic models over raw dictionaries
- Structure: exported router, sub-routes, utilities, static content, types (models, schemas)
- Omit curly braces for single-line conditionals
- Write concise one-line conditional syntax

## Error Handling

- Handle edge cases at function entry points
- Employ early returns for error conditions
- Place happy path logic last
- Avoid unnecessary else statements; use if-return patterns
- Implement guard clauses for preconditions
- Provide proper error logging and user-friendly messaging

## FastAPI-Specific Guidelines

- Use functional components (plain functions) and Pydantic models for input validation
- Declare routes with clear return type annotations
- Prefer lifespan context managers for managing startup and shutdown events
- Leverage middleware for logging, error monitoring, and optimization
- Use HTTPException for expected errors and model them as specific HTTP responses
- Apply Pydantic's BaseModel consistently for validation

## Performance Optimization

- Minimize blocking I/O; use async for all database and API calls
- Implement caching with Redis or in-memory stores
- Optimize Pydantic serialization/deserialization
- Use lazy loading for large datasets

## Key Conventions

1. Rely on FastAPI's dependency injection system
2. Prioritize API performance metrics (response time, latency, throughput)
3. Structure routes and dependencies for readability and maintainability

## Dependencies

FastAPI, Pydantic v2, asyncpg/aiomysql, SQLAlchemy 2.0

© Mindrally · Apache-2.0 · Mindrally/skills

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

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

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