Скилл FastAPI
FastAPI skill
Официальный скилл FastAPI, который поставляется вместе с пакетом и учит агента писать код под установленную версию
- 104 278 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Скилл состоит только из инструкций и справочников
Установка
- Работает в
Ручная установка
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.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкиллы Маттео Коллины
Matteo Collina's Skills
Скиллы для Node.js от одного из авторов Fastify: практики Node и Fastify, TypeScript, OAuth, линтинг и документация
Scalar API Reference — скилл для агентов
Scalar API Reference skill
Скилл подключает справочник Scalar к приложению по описанию OpenAPI: интеграции, аутентификация, темы и миграция со Swagger UI
Скилл Payload
Payload agent skill
Официальный скилл Payload CMS, который приходит вместе с пакетом: коллекции, поля, хуки, доступы, запросы и адаптеры баз данных
Архитектура Laravel API
Laravel API Production-Ready Architecture Skill
Скилл, который удерживает агента в слоистой архитектуре Laravel API: JSON:API v1.1, строгие типы, PHPStan level 8 и тесты
Скиллы Better Auth
Better Auth Skills
Официальные скиллы Better Auth: разворачивают аутентификацию в JS и TS проектах и подсказывают безопасную настройку
builder-skills — скиллы для приложений на Convex
builder-skills
17 скиллов учат агента писать приложения на Convex по документации и вести проект через PRD, task.md и журнал изменений
Коротко о 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 ```