К основному содержанию
скилл CX Codex

python-testing-strategies — скилл для Claude Code: тесты FastAPI

Скилл задаёт агенту правила написания тестов для FastAPI: pytest-asyncio, httpx AsyncClient, фабрики данных и обязательные проверки на каждый эндпоинт.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add c0x12c/ai-toolkit --skill python-testing-strategies -a claude-code
Открыть на GitHub

Что делает python-testing-strategies

Скилл описывает, как писать тесты в проекте на FastAPI. Агент получает набор шаблонов: клиент на httpx.AsyncClient с ASGITransport, фикстуры, простые фабрики тестовых данных с разумными значениями по умолчанию и правила именования тестов вроде test_create_item_missing_name для проверки валидации.

Отдельный блок — обязательное покрытие на каждый эндпоинт: успешный сценарий, 404, ошибка валидации 422, отказ авторизации 401 для защищённых ручек и мягкое удаление, когда удалённые записи не возвращаются. Есть раздел с подводными камнями: без asyncio_mode = "auto" в pyproject.toml асинхронные тесты молча не собираются или зависают, а TestClient из Starlette синхронный и не заменяет AsyncClient — на нём async-баги прячутся. Ещё один камень: состояние базы протекает между тестами без фикстуры с autouse=True, и тогда порядок запуска начинает влиять на результат.

Скилл читает и правит файлы, ищет по проекту и запускает команды в оболочке. Установка — через npx skills add для Claude, Codex, Cursor, Gemini CLI и OpenCode, для GitHub Copilot есть отдельная команда gh skill install.

Какие задачи решает

  • написать тесты для асинхронных ручек FastAPI
  • настроить conftest.py и фикстуры клиента
  • закрыть каждый эндпоинт проверками на 404, 422 и 401
  • сделать фабрики тестовых данных вместо копипасты словарей
  • починить тесты, которые не собираются из-за asyncio_mode

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

  • Напиши тесты для эндпоинтов items по правилам скилла
  • Настрой conftest.py с AsyncClient и ASGITransport
  • Добавь фикстуру с autouse=True, чтобы база очищалась между тестами

Как установить python-testing-strategies

1Через Skills CLI (Vercel)

npx skills add c0x12c/ai-toolkit --skill python-testing-strategies -a claude-code

2Вручную: положить файлы

~/.claude/skills/python-testing-strategies/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/python-testing-strategies/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о python-testing-strategies

Как установить python-testing-strategies в Claude Code?

Выполните npx skills add c0x12c/ai-toolkit --skill python-testing-strategies -a claude-code. Файл скилла появится по пути ~/.claude/skills/python-testing-strategies/SKILL.md.

Что делает python-testing-strategies?

Даёт агенту шаблоны тестов для FastAPI: асинхронный клиент, фикстуры, фабрики данных и список проверок, которые нужны на каждый эндпоинт.

Почему мои асинхронные тесты не запускаются?

Скорее всего в pyproject.toml не выставлен asyncio_mode = "auto". Без него тесты либо не собираются, либо зависают — скилл советует добавить настройку до того, как писать первый async-тест.

Похожие скиллы

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Из того же набора11

testing-strategies Задаёт ИИ-агенту шаблоны тестов для бэкенда на Micronaut и Kotlin: интеграционные тесты, тесты репозиториев, билдеры данных. CX Codex +1 ★ 109звёзд репо terraform-review Прогоняет изменения Terraform по чек-листу из 8 категорий и выдаёт вердикт: Approved, Needs Changes или Blocked. Пригодится перед мержем инфраструктурного PR. CX Codex +1 ★ 109звёзд репо startup-pipeline Ведёт стартап-идею через четыре стадии: брейншторм, валидация, исследование рынка и сборка материалов для инвесторов. С паузами на гейтах, где слабые идеи отсеиваются. CX Codex +1 ★ 109звёзд репо ops-oncall-log Собирает алерты из мониторинга и пишет структурированный журнал дежурства на вики команды. Нужен в конце смены или на разборе инцидентов. CX Codex +1 ★ 109звёзд репо kotlin-best-practices Скилл задаёт правила Kotlin-кода: null safety, Either вместо исключений, корутины и паттерны Exposed ORM. Пригодится при написании и ревью Kotlin-кода. CX Codex +1 ★ 109звёзд репо investor-materials Скилл для подготовки материалов для инвесторов: питч-дек, one-pager, меморандум, финансовая модель. Пригодится, когда нужно свести цифры и историю в один непротиворечивый набор документов. CX Codex +1 ★ 109звёзд репо design-intelligence Собирает дизайн-систему с нуля: палитра, типографика, отступы, радиусы и инвентарь компонентов в трёх форматах. CX Codex +1 ★ 109звёзд репо database-patterns Задаёт правила проектирования БД: типы колонок, UUID-ключи, мягкое удаление и шаблоны миграций. Пригодится, когда агент создаёт таблицы или пишет репозитории. CX Codex +1 ★ 109звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой