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

python-best-practices · c0x12c — скилл для Claude Code: обзор и установка

Задаёт архитектурные стандарты для бэкенда на FastAPI и Pydantic v2. Помогает писать чистый асинхронный код и выдерживать границы слоёв.

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

Что делает python-best-practices

Скилл инструктирует ассистента строго делить проект по уровням: роутер обращается только к сервису, а сервис работает с репозиторием. Каждый слой взаимодействует только с тем, что находится прямо под ним. Сетевые запросы наружу отправляются через httpx.AsyncClient. Логику запуска и завершения приложения переключают на контекстный менеджер lifespan взамен устаревшего on_event.

В схемах Pydantic v2 требуется явно указывать from_attributes=True, иначе модели ORM тихо перестанут сериализоваться в ответы. Для полей со сложными дефолтными значениями предписан default_factory. В моделях SQLAlchemy 2.0 вместо устаревшего Column используются аннотации Mapped вместе с mapped_column, сохраняя автодополнение в редакторе.

Особое внимание уделено асинхронности. Синхронные блокирующие вызовы внутри async def намертво подвешивают весь event loop. Поэтому под ресурсоёмкие вычисления скилл требует объявлять обычные функции def, которые FastAPI уводит в отдельный пул потоков.

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

  • Разделить логику приложения между роутерами, сервисами и репозиториями
  • Перевести схемы данных со старого orm_mode на Pydantic v2
  • Настроить мягкое удаление записей через SoftDeleteMixin
  • Заменить устаревший datetime.utcnow() на timezone-aware datetime.now(UTC)
  • Устранить блокирующие вызовы внутри асинхронных эндпоинтов

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

  • Проверь роуты в app/api/v1 на блокирующие вызовы внутри async def
  • Перепиши модели в app/models/user.py на синтаксис SQLAlchemy 2.0 с Mapped
  • Сделай схему пагинации через PaginatedResponse для эндпоинта списка заказов

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

1Через Skills CLI (Vercel)

npx skills add c0x12c/ai-toolkit --skill python-best-practices -a claude-code

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

~/.claude/skills/python-best-practices/SKILL.md

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

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

Вопросы о python-best-practices

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

Выполните команду npx skills add c0x12c/ai-toolkit --skill python-best-practices -a claude-code в терминале.

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

Он задаёт правила разработки на FastAPI: разделение проекта на слои, переход на Pydantic v2 и разграничение асинхронных роутов от синхронного кода.

Почему скилл требует использовать plain def вместо async def для некоторых задач?

Синхронный блокирующий код внутри async def блокирует весь event loop сервера. Обычные функции def сам FastAPI исполняет в отдельном пуле потоков, не мешая параллельным запросам.

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

Все скиллы по теме «Бэкенд и API» →

Сначала — python-best-practices от других авторов.

python-best-practices python-best-practices Скилл с 75 правилами по Python: подсказывает агенту, как писать датаклассы, интерфейсы сервисов, обработку ошибок и аннотации типов. CX Codex +1 855установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

startup-pipeline Ведёт стартап-идею через четыре стадии: брейншторм, валидация, исследование рынка и сборка материалов для инвесторов. С паузами на гейтах, где слабые идеи отсеиваются. CX Codex +1 ★ 109звёзд репо service-debugging Пошаговый регламент поиска причин сбоев в бэкенд-сервисах: от сбора симптомов и проверки логов до локализации бага через git bisect. CX Codex +1 ★ 109звёзд репо security-checklist Проверяет безопасность Micronaut/Kotlin-бэкенда: доступ, валидацию, SQL-инъекции и утечки данных. Нужен при разработке и ревью. CX Codex +1 ★ 109звёзд репо python-testing-strategies Скилл задаёт агенту правила написания тестов для FastAPI: pytest-asyncio, httpx AsyncClient, фабрики данных и обязательные проверки на каждый эндпоинт. CX Codex +1 ★ 109звёзд репо python-api-endpoint-creator Скилл помогает создавать эндпоинты и CRUD-модули для FastAPI по слоистой схеме. Пригодится, когда нужно добавить новую сущность вместе с тестами. CX Codex +1 ★ 109звёзд репо ops-oncall-log Собирает алерты из мониторинга и пишет структурированный журнал дежурства на вики команды. Нужен в конце смены или на разборе инцидентов. CX Codex +1 ★ 109звёзд репо ops-investigate-alert Анализирует срабатывание мониторинга, собирая метрики, логи, трейсы и коммиты сервиса. Помогает дежурному инженеру быстро найти причину инцидента. CX Codex +1 ★ 109звёзд репо market-research Скилл помогает исследовать рынки, конкурентов, инвесторов и технологии. Попросите его собрать данные перед запуском продукта или обращением к фонду. CX Codex +1 ★ 109звёзд репо

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

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