Скилл FastAPI

FastAPI skill

Официальный скилл FastAPI, который поставляется вместе с пакетом и учит агента писать код под установленную версию

СкиллВыбор редакцииНизкий риск

fastapi/fastapi

Установка

uvx library-skills

Запускайте в проекте, где FastAPI уже установлен. Для Claude Code выберите .claude/skills.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл лежит внутри пакета fastapi, поэтому его советы совпадают с версией фреймворка в проекте и обновляются вместе с ней. Он задает агенту актуальные приемы: параметры и зависимости через Annotated, модели ответа через типы возврата, настройки на уровне APIRouter, стриминг JSON Lines и Server-Sent Events, раздачу собранного фронтенда через app.frontend(). Также он предписывает запускать сервер командами fastapi dev и fastapi run, указывать точку входа в pyproject.toml и советует связанные инструменты: uv, Ruff, ty, SQLModel, HTTPX. Подробности вынесены в отдельные справочники, которые агент читает по мере надобности.

Для кого. Для Python-разработчиков, которые пишут API на FastAPI вместе с кодовым агентом.

Подходит, если

  • Агент пишет FastAPI-код по устаревшим примерам
  • Нужно добавить SSE или стриминг ответа
  • Нужно привести зависимости и роутеры проекта к текущему стилю

Не подходит, если

  • Проект на Django, Flask или другом фреймворке
  • Проект закреплен на старой версии FastAPI без встроенного скилла

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

Добавь эндпоинт, который отдает прогресс задачи через Server-Sent Events

Ограничения

Скилл устанавливается из пакета, уже поставленного в проект, поэтому сначала нужен сам FastAPI, а для команды установки uv. Скилл содержит только рекомендации по коду и не проверяет проект автоматически.

Как отключить. Удалите папку fastapi из каталога скиллов агента, например .claude/skills/fastapi.

Проверка безопасности

  • Скилл состоит только из инструкций и справочников

Коротко о README

Сам репозиторий это фреймворк FastAPI, а скилл описан в учебнике документации: он поставляется в пакете и ставится командой uvx library-skills после установки FastAPI в проект. Файл SKILL.md содержит краткую памятку и ссылки на справочники по зависимостям, ответам, стримингу, Pydantic, роутингу и инструментам. В истории релизов скилл регулярно обновляют под новые возможности фреймворка. Лицензия MIT.

SKILL.md

---
name: fastapi
description: FastAPI best practices and conventions. Use when working with FastAPI APIs, Pydantic models, dependencies, streaming responses including Server-Sent Events (SSE), and serving frontend apps. Keeps FastAPI code clean and up to date with the latest features and patterns.
---

# FastAPI

Official FastAPI skill to write code with best practices, keeping up to date with new versions and features.

## Quick Reference

* Serve frontend apps: use `app.frontend()` or `router.frontend()` for built frontend assets; see [Serve Frontend Apps](#serve-frontend-apps).
* Server-Sent Events (SSE): use `response_class=EventSourceResponse` and `yield`; see [Streaming](#streaming-json-lines-sse-bytes) and [the streaming reference](references/streaming.md).
* JSON Lines and byte streaming: see [the streaming reference](references/streaming.md).
* Dependencies: use `Annotated[..., Depends(...)]`; see [Dependency Injection](#dependency-injection) and [the dependency injection reference](references/dependencies.md) for `yield`, scopes, and class dependencies.
* Response models: prefer return types; use `response_model` when the public response schema differs from the internal return value; see [the response reference](references/responses.md).
* Pydantic models: do not use ellipsis or `RootModel`; see [the Pydantic reference](references/pydantic.md).
* Routing: declare router-level prefix, tags, and shared dependencies on the `APIRouter`; see [the path operation reference](references/path-operations.md).
* Tooling and related libraries: use uv, Ruff, ty, Asyncer, SQLModel, and HTTPX when applicable; see [the other tools reference](references/other-tools.md).

## Use the `fastapi` CLI

Run the development server on localhost with reload:

```bash
fastapi dev
```

Run the production server:

```bash
fastapi run
```

Частые вопросы

Почему скилл ставится через library-skills, а не из GitHub?

Library Skills сканирует пакеты, установленные в проекте, и берет скилл из той версии FastAPI, которая у вас стоит.

С какими агентами работает?

Документация называет Codex, Claude Code, Cursor, GitHub Copilot, Gemini CLI, Pi и OpenCode.

Выбор редакции

Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI

ПлагинСредний риск5,4 тыс.

Firebase MCP Server

Firebase CLI and MCP Server

Выбор редакции

Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций

MCP-серверВысокий риск4,5 тыс.
Выбор редакции

Официальный MCP-сервер, гайдлайны и скиллы Laravel: агент видит схему БД, логи и версии пакетов и ищет по документации экосистемы

MCP-серверСредний риск3,6 тыс.
Выбор редакции

Больше сорока скиллов по Go: стиль, ошибки, конкурентность, тесты, безопасность, производительность и популярные библиотеки

СкиллСредний риск3,3 тыс.