# Backend Developer

Субагент помогает создавать FastAPI-бэкенд на Python с Pydantic, Cosmos DB и Azure. Пригодится для API, моделей, авторизации и тестов.

- субагент · `type=agent` · Claude Code, GitHub Copilot · ★ 3149
- Автор: microsoft
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/microsoft/skills/tree/HEAD/.github/agents/backend.agent.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/agents/backend-developer

## Что делает

Backend Developer работает с инструментами чтения, поиска, редактирования и выполнения команд. Он помогает добавлять FastAPI-эндпоинты, Pydantic-модели, сервисы и роутеры, а затем подключать их в `main.py`. Для сущностей используется разделение на модели создания, обновления, ответа и документа базы данных.

Субагент ориентируется на Azure Cosmos DB, Azure Blob Storage, JWT и пакетный менеджер `uv`. Он учитывает camelCase-алиасы, `from_attributes = True`, зависимости авторизации и запрет на сырые словари в ответах API. Без Python 3.12+ и Pydantic v2.9+ описанный стек не совпадёт с его рабочими правилами.

Для проверки проекта доступны `uv run mypy app/` и `uv run pytest`, а сервер запускается через `uv run fastapi dev app/main.py`. Файлы бэкенда находятся в `src/backend/app/`, клиентские типы и API-функции — в `src/frontend/src/`.

## Требования
- Работает с: Azure

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/agents/backend.agent.md`

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/agents/backend.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию. Поле tools у Copilot перечисляет инструменты по-своему — уберите его или перепишите под Claude Code

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/backend.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/backend.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/microsoft/skills/tree/HEAD/.github/agents/backend.agent.md

## Когда брать
- добавить FastAPI-эндпоинт
- разделить модели создания, обновления и ответа
- подключить сервис к Cosmos DB
- настроить JWT-зависимость для роутера
- проверить типы и тесты бэкенда

## Примеры запросов агенту
- Добавь эндпоинт для проектов по правилам этого субагента.
- Создай модели, сервис и роутер для новой сущности в `src/backend/app/`.
- Проверь типы и тесты командой `uv run mypy app/` и `uv run pytest`.

## Похожие
- [fullstack-developer](https://affpapa.org/nevibecode/agents/fullstack-developer.md) — субагент · 18117 установок
- [python-pro](https://affpapa.org/nevibecode/agents/voltagent-community-python-pro.md) — субагент · 11689 установок
- [python-pro](https://affpapa.org/nevibecode/agents/python-pro.md) — субагент · 11689 установок
- [typescript-pro](https://affpapa.org/nevibecode/agents/voltagent-community-typescript-pro.md) — субагент · 9602 установки
- [ai-engineer](https://affpapa.org/nevibecode/agents/ai-engineer.md) — субагент · 7687 установок
- [code-explorer](https://affpapa.org/nevibecode/agents/code-explorer.md) — субагент · 1172 установки

Из того же набора: [microsoft/skills](https://affpapa.org/nevibecode/by/microsoft/skills.md) — 242 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
