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

python · siviter-xyz — скилл для Claude Code: правила Python-кода

Задаёт агенту единый стиль Python: типизация, внедрение зависимостей, структура тестов и модулей. Пригодится, когда правки идут в существующий проект.

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

Что делает python

Скилл подключается как набор правил, которые агент читает перед работой с Python-кодом. Внутри — разделы про проектирование, стиль, типы, архитектуру, тесты и порядок внедрения. По проектированию: DRY, KISS и SOLID, функциональный подход там, где он уместен, классы для состояния, композиция через Protocol вместо наследования.

По типам конкретика такая: dict и list вместо typing.Dict и typing.List, запись str | None вместо Optional[str], строка from __future__ import annotations в файлах с аннотациями. Зависимости советует внедрять через конструктор или метод, по одному сервисному классу на модуль, а обращения к переменным окружения собирать в environment.py отдельными методами вроде api_key() для API_KEY.

Для данных предлагает Pydantic v2 — схемы, валидация, конфигурация. В тестах ставка на pytest и pytest-mock, общие фикстуры в conftest.py, структура зеркалит src/, а для def foo() заводится класс TestFoo. Если в проекте уже есть свой порядок работы, spec-first или TDD, скилл велит следовать ему, а не ломать. Ещё в нём есть ссылки на references/uv-scripts.md и references/uv-monorepo.md — про скрипты и монорепозитории на uv и Hatch.

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

  • привести типизацию в проекте к одному виду
  • разложить зависимости по конструкторам вместо глобальных объектов
  • собрать доступ к переменным окружения в одном файле
  • переписать тесты на pytest с фикстурами в conftest.py
  • описать схемы запросов и ответов на Pydantic v2

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

  • добавь новый эндпоинт на FastAPI, схемы сделай на Pydantic v2
  • отрефактори этот модуль: внедри зависимости через конструктор, интерфейс опиши через Protocol
  • напиши тесты на pytest для этого класса, фикстуры вынеси в conftest.py

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

1Через Skills CLI (Vercel)

npx skills add siviter-xyz/dot-agent --skill python -a claude-code

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

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

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

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

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

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

Похожие

python-pro davila7 Скилл для Claude, который ведёт разработку на Python 3.12+: async, типизация, профилирование, uv, ruff, pydantic и FastAPI. 399установок typing-exclusion-worker getsentry Скилл убирает модули Python из списка исключений mypy в pyproject.toml, чинит типы и проверяет код тестами. Пригодится при параллельном закрытии долга по типизации. CX Codex +1 1 600установок fastapi-patterns affaan-m Задаёт структуру продакшен-проекта на FastAPI, схему валидации Pydantic v2 и внедрение зависимостей. Пригодится при проектировании сервисов, настройке JWT-авторизации и подготовке тестов. CX Codex +1 4 900установок fastapi-python Mindrally Задаёт агенту стиль разработки на FastAPI: async, Pydantic v2, обработка ошибок и структура роутеров. Пригодится, когда пишете API на Python. CX Codex +1 13 900установок python-testing-patterns Seth Hobson Скилл помогает писать тесты Python с pytest, фикстурами и моками. Подходит для настройки тестового набора и отладки падающих проверок. CX Codex 36 943установок temporal-python-testing Seth Hobson Помогает писать тесты для Temporal workflow на pytest: с пропуском времени, моками активностей и проверкой воспроизведения истории. Пригодится при разработке workflow и разборе падений тестов. CX Codex 10 900установок

Рядом в теме «Языки программирования»

Все скиллы по теме «Языки программирования» →

Вопросы о python

Как установить скилл python в Claude?

Выполните npx skills add siviter-xyz/dot-agent --skill python -a claude-code. После этого файл скилла лежит в ~/.claude/skills/python/SKILL.md.

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

Даёт агенту правила написания и правки Python-кода: проектирование, типы, архитектура, тесты. Агент опирается на них, когда трогает Python-файлы.

Какие инструменты нужны для работы скилла?

В тестах он опирается на pytest и pytest-mock, для моделей данных — на Pydantic v2. Есть отдельные ссылки на материалы про uv и Hatch.

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

SKILL.md · MIT
---
name: python
description: Python development guidelines and best practices. Use when working with Python code.
---

# Python Guidelines

Standards and best practices for Python development. Follow these guidelines when writing or modifying Python code.

## Design Principles

Apply DRY, KISS, and SOLID consistently. Prefer functional methods where relevant; use classes for stateful behavior. Use composition with Protocol classes for interfaces rather than inheritance. Each module should have a single responsibility. Use dependency injection for class dependencies.

## Code Style

- **Naming**: Descriptive yet concise names for variables, methods, and classes
- **Documentation**: Docstrings for all classes, functions, enums, enum values
- **Type hints**: Use consistently; avoid `Any` unless necessary
- **Imports**: Avoid barrel exports in `__init__.py`; prefer blank files

## Type Annotations

- Use `dict`, `list` instead of `typing.Dict`, `typing.List`
- Use `str | None` instead of `Optional[str]`
- Include `from __future__ import annotations` at top of files with type hints
- Prefer built-in types over typing module equivalents

## Architecture

### Dependency Injection

- Always inject dependencies via constructors or methods when using classes
- One service class per module (interface and class models allowed in addition)
- Use Protocol classes to define interfaces for dependency injection and testing

### Module Organization

- Each module focuses on one concern with clear boundaries
- Extract reusable methods to avoid duplication
- Design for reusability across contexts

### Environment Variables

- Use an `environment.py` file with individual methods per variable (e.g., `api_key()` for `API_KEY`, `database_url()` for `DATABASE_URL`)
- Co-locate all environment access in one place per package for easier mocking in tests

### Data Models

- Use Pydantic v2 for schemas, validation, and data models
- Leverage Pydantic's type validation, serialization, and configuration management
- Use Pydantic models for API request/response schemas, configuration objects, and data transfer objects

## Testing

### Structure

- Tests mirror `src/` directory structure
- Test methods start with `test_`
- Use test class suites: for `def foo()` create `class TestFoo`
- Keep names concise, omit class suite name from method
- Always check for appropriate unit tests when changing code

### Quality

- Use AAA (Arrange, Act, Assert) pattern
- Tests should be useful, readable, concise, maintainable
- Avoid tests that create massive diffs or become burdensome

### Tools

- Prefer `pytest` over `unittest`
- Use `pytest-mock` for mocking
- Use `conftest.py` for shared fixtures
- Use `tests/__test_<package_name>__` for shared testing code

## Implementation

When implementing Python code:
- Ensure code passes type checking and tests before committing
- Group related changes with tests in atomic commits
- Check for existing workflow patterns (spec-first, TDD, etc.) and follow them

## References

- For adhoc Python scripts in uv-managed projects, see `references/uv-scripts.md`.
- For monorepo-specific patterns using uv and Hatch, see `references/uv-monorepo.md`.

© siviter-xyz · MIT · siviter-xyz/dot-agent

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

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

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