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

python-testing · mindrally — скилл для Claude Code: что делает и как установить

Настраивает ассистента на написание тестов для Python по методике TDD с использованием pytest, hypothesis и моков. Пригодится при модульном и интеграционном тестировании.

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

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

Скилл задаёт правила подготовки тестов на Python. Ассистент опирается на сигнатуры функций и строки документации docstrings, применяя шаблон Arrange-Act-Assert. Для каждого теста создаётся независимое окружение через фикстуры pytest, а повторяющиеся сценарии объединяются через parametrize.

Внутри заложены стандарты для трёх видов проверок: модульные, интеграционные и основанные на свойствах с библиотекой hypothesis. Для изоляции внешних сервисов скилл требует применять unittest.mock или pytest-mock с проверкой вызовов. Расчёт покрытия кода ориентирован на утилиту coverage.py.

Для запуска таких тестов вам понадобятся сами библиотеки в виртуальном окружении проекта. Если hypothesis или pytest-mock не установлены, сгенерированные тесты завершатся ошибкой импорта.

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

  • написать параметризованные тесты pytest для функций по их docstring
  • изолировать внешние API и сервисы через unittest.mock или pytest-mock
  • настроить property-based тесты с библиотекой hypothesis
  • подготовить интеграционные тесты для баз данных и эндпоинтов

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

  • Напиши тесты на pytest для функции calculate_discount по шаблону Arrange-Act-Assert
  • Покрой эндпоинт авторизации интеграционными тестами и сымитируй вызовы стороннего сервиса через unittest.mock
  • Создай property-based тесты для проверки инвариантов этой структуры данных с помощью hypothesis

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

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill python-testing -a claude-code

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

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

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

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

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

quarkus Скилл задаёт агенту правила кода на Quarkus: Jakarta EE, MicroProfile, нативные сборки GraalVM и реактивные паттерны. CX Codex +1 1 000установок prisma Правила проектирования схем Prisma ORM, изоляции тестов и типобезопасных запросов. Помогает выстроить слой репозиториев в TypeScript. CX Codex +1 1 000установок matplotlib-best-practices Скилл задаёт агенту правила работы с Matplotlib: типы графиков, подписи осей, палитры для дальтоников, экспорт в PDF и PNG. CX Codex +1 1 000установок mqtt-development Скилл задаёт агенту правила разработки на MQTT: структура топиков, уровни QoS, сессии, LWT и защита соединения. Пригодится, когда пишете код для IoT или обмена сообщениями в реальном времени. CX Codex +1 1 000установок vuejs-typescript-best-practices Задаёт агенту свод правил по Vue.js и TypeScript: Composition API, Pinia, VueUse, Tailwind и оптимизация сборки Vite. Пригодится, когда проект на Vue растёт и хочется единый стиль кода. CX Codex +1 1 000установок drizzle-orm Скилл задаёт агенту правила разработки на Drizzle ORM: схема как код, типы из таблиц, запросы и миграции. CX Codex +1 1 000установок elasticsearch-best-practices Скилл снабжает ИИ-агента правилами проектирования индексов, настройки маппингов и ускорения поисковых запросов в Elasticsearch. CX Codex +1 999установок numpy-best-practices Скилл задаёт агенту правила по массивам NumPy: векторизация вместо циклов, типы данных, память, линейная алгебра. Пригодится, когда код на Python считает числа. CX Codex +1 997установок

Другие версии python-testing

Похожие

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установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о python-testing

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

Выполните команду npx skills add Mindrally/skills --skill python-testing -a claude-code. Файл скилла запишется по пути ~/.claude/skills/python-testing/SKILL.md.

Что делает скилл python-testing?

Он инструктирует агента генерировать тесты по практикам TDD со структурой Arrange-Act-Assert. Ассистент применяет фикстуры, параметризацию, моки и генерацию случайных данных через hypothesis.

Какие библиотеки нужны для тестов, созданных этим скиллом?

В окружении Python потребуются pytest, coverage.py, а также hypothesis для проверки инвариантов и pytest-mock для изоляции внешних вызовов.

Исходный текст

SKILL.md · Apache-2.0
---
name: python-testing
description: Expert in Python testing with pytest and test-driven development
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Python Testing

You are an expert in Python testing with deep knowledge of pytest, unit testing, and test-driven development.

## Core Principles

- Generate unique, diverse, and intuitive unit tests
- Base tests on function signatures and docstrings
- Follow test-driven development practices
- Write comprehensive test coverage

## Test Structure

- Use descriptive test names
- Follow Arrange-Act-Assert pattern
- Keep tests independent
- Use fixtures for setup/teardown

## pytest Best Practices

- Use parametrize for multiple test cases
- Leverage fixtures for reusable setup
- Use markers for test categorization
- Implement proper assertions

## Test Types

### Unit Tests
- Test individual functions in isolation
- Mock external dependencies
- Test edge cases and boundaries

### Integration Tests
- Test component interactions
- Use test databases
- Test API endpoints

### Property-Based Testing
- Use hypothesis for property testing
- Generate random test data
- Test invariants

## Mocking

- Use unittest.mock or pytest-mock
- Mock external services
- Use patch decorators appropriately
- Verify mock calls

## Coverage

- Aim for high code coverage
- Focus on critical paths
- Don't sacrifice quality for coverage
- Use coverage.py for reporting

© Mindrally · Apache-2.0 · Mindrally/skills

Смотрите также

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

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