Скилл FastAPI
FastAPI skill
Официальный скилл 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
Firebase MCP Server
Firebase CLI and MCP Server
Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций
Официальный MCP-сервер, гайдлайны и скиллы Laravel: агент видит схему БД, логи и версии пакетов и ищет по документации экосистемы
Скиллы для Go от samber
cc-skills-golang
Больше сорока скиллов по Go: стиль, ошибки, конкурентность, тесты, безопасность, производительность и популярные библиотеки