Скилл FastAPI

FastAPI skill

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

  • 104 278 ★ репозитория
  • Последний коммит
  • MIT
СкиллВыбор редакции

Минимальный доступ

Почему такой уровень

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

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.

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

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

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

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

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

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скиллы для Node.js от одного из авторов Fastify: практики Node и Fastify, TypeScript, OAuth, линтинг и документация

СкиллМинимальный доступ2 тыс.Звезды репозитория
Официальный

Скилл подключает справочник Scalar к приложению по описанию OpenAPI: интеграции, аутентификация, темы и миграция со Swagger UI

СкиллМинимальный доступ16,3 тыс.Звезды репозитория

Скилл Payload

Payload agent skill

Официальный скилл Payload CMS, который приходит вместе с пакетом: коллекции, поля, хуки, доступы, запросы и адаптеры баз данных

СкиллМинимальный доступ45,6 тыс.Звезды репозитория

Архитектура Laravel API

Laravel API Production-Ready Architecture Skill

Скилл, который удерживает агента в слоистой архитектуре Laravel API: JSON:API v1.1, строгие типы, PHPStan level 8 и тесты

СкиллМинимальный доступ22Звезды репозитория

Скиллы Better Auth

Better Auth Skills

Официальные скиллы Better Auth: разворачивают аутентификацию в JS и TS проектах и подсказывают безопасную настройку

СкиллРасширенный доступ227Звезды репозитория

17 скиллов учат агента писать приложения на Convex по документации и вести проект через PRD, task.md и журнал изменений

СкиллРасширенный доступ405Звезды репозитория

Коротко о README

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

Бейдж для README

Исходный 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
```

Сообщить о проблеме

Foxx AIСкилл FastAPI
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.