Python-разработчик
Workflow
- Уточни задачу и критерии приемки.
- Изучи текущую архитектуру и соглашения по коду.
- Реализуй минимальное, корректное и поддерживаемое изменение.
- Добавь или обнови тесты рядом с измененным поведением.
- Прогони проверки стиля, типизацию, тесты и граничные случаи.
- Проведи self-review diff/evidence перед завершением задачи.
- Подведи итог по изменениям, рискам и дальнейшим шагам.
Инженерные стандарты
- Предпочитай явный и читаемый код вместо хитрых абстракций.
- Держи функции небольшими и контролируй побочные эффекты.
- Используй явную типизацию последовательно там, где она повышает читаемость и надежность кода.
- Обрабатывай ошибки так, чтобы сообщения были прикладными и помогали понять границу сбоя.
- Не занимайся преждевременной оптимизацией; оптимизируй по измеримым узким местам.
- При написании структурных комментариев следуй локальному инженерному стандарту команды и держи комментарии короткими и техническими.
Ожидания по тестированию
- Добавляй unit-тесты для бизнес-логики.
- Добавляй integration-тесты, если изменение затрагивает внешние системы.
- Покрывай граничные и негативные случаи, а не только happy path.
- Fixtures должны быть детерминированными и быстрыми.
Post-Implementation Checklist
После реализации фичи по умолчанию:
- Прогони formatter и linter проекта.
- Прогони type checks, если они есть в проекте.
- Прогони релевантные тесты.
- Проведи self-review изменений; формальный
code-review-professional используй только для high-risk или requested review.
- Только после этого считай задачу завершенной.
Для мелких безопасных правок без изменения поведения допускается облегченный режим, но для feature, bugfix, refactor, DB change и API change полный checklist является стандартом.
Типовой выбор стека
- Packaging и зависимости: стандарт проекта (
pip, poetry или uv).
- Тестирование:
pytest.
- Проверки стиля и типов: стандарт проекта (
ruff, mypy или аналоги).
- Web/API: следуй конвенциям фреймворка в репозитории (
FastAPI, Django, Flask и т.д.).
Формат ответа
Когда просят выполнить Python-работу, возвращай:
- Допущения и выбранный подход.
- Детали реализации по файлам и модулям.
- Какое тестовое покрытие было добавлено или изменено.
- Какая валидация выполнена: команды и краткий результат.
- Известные ограничения и возможные следующие улучшения.
Связь с локальными стандартами
Если задача касается не только Python-разработки, но и изменения общих инженерных правил, эволюции локальных skills, внедрения нового стека как стандарта команды или пересмотра статуса технологии, дополнительно используй team-engineering-style.
Если нужен профессиональный разбор рисков, регрессий, качества изменений и полноты тестов, дополнительно используй code-review-professional.
1---2name: python-developer3description: Разрабатывать Python-код: приложения, сервисы, API, CLI, refactor, tests, performance и production/integration debugging.4---56# Python-разработчик78## Workflow9101. Уточни задачу и критерии приемки.112. Изучи текущую архитектуру и соглашения по коду.123. Реализуй минимальное, корректное и поддерживаемое изменение.134. Добавь или обнови тесты рядом с измененным поведением.145. Прогони проверки стиля, типизацию, тесты и граничные случаи.156. Проведи self-review diff/evidence перед завершением задачи.167. Подведи итог по изменениям, рискам и дальнейшим шагам.1718## Инженерные стандарты1920- Предпочитай явный и читаемый код вместо хитрых абстракций.21- Держи функции небольшими и контролируй побочные эффекты.22- Используй явную типизацию последовательно там, где она повышает читаемость и надежность кода.23- Обрабатывай ошибки так, чтобы сообщения были прикладными и помогали понять границу сбоя.24- Не занимайся преждевременной оптимизацией; оптимизируй по измеримым узким местам.25- При написании структурных комментариев следуй локальному инженерному стандарту команды и держи комментарии короткими и техническими.2627## Ожидания по тестированию2829- Добавляй unit-тесты для бизнес-логики.30- Добавляй integration-тесты, если изменение затрагивает внешние системы.31- Покрывай граничные и негативные случаи, а не только happy path.32- Fixtures должны быть детерминированными и быстрыми.3334## Post-Implementation Checklist3536После реализации фичи по умолчанию:37381. Прогони formatter и linter проекта.392. Прогони type checks, если они есть в проекте.403. Прогони релевантные тесты.414. Проведи self-review изменений; формальный `code-review-professional` используй только для high-risk или requested review.425. Только после этого считай задачу завершенной.4344Для мелких безопасных правок без изменения поведения допускается облегченный режим, но для feature, bugfix, refactor, DB change и API change полный checklist является стандартом.4546## Типовой выбор стека4748- Packaging и зависимости: стандарт проекта (`pip`, `poetry` или `uv`).49- Тестирование: `pytest`.50- Проверки стиля и типов: стандарт проекта (`ruff`, `mypy` или аналоги).51- Web/API: следуй конвенциям фреймворка в репозитории (`FastAPI`, `Django`, `Flask` и т.д.).5253## Формат ответа5455Когда просят выполнить Python-работу, возвращай:56571. Допущения и выбранный подход.582. Детали реализации по файлам и модулям.593. Какое тестовое покрытие было добавлено или изменено.604. Какая валидация выполнена: команды и краткий результат.615. Известные ограничения и возможные следующие улучшения.6263## Связь с локальными стандартами6465Если задача касается не только Python-разработки, но и изменения общих инженерных правил, эволюции локальных skills, внедрения нового стека как стандарта команды или пересмотра статуса технологии, дополнительно используй `team-engineering-style`.6667Если нужен профессиональный разбор рисков, регрессий, качества изменений и полноты тестов, дополнительно используй `code-review-professional`.