К основному содержанию
промпт GP ChatGPT

Python Packaging taste — промпт для ChatGPT и Claude.ai: правила

Промпт задаёт агенту набор правил для упаковки Python-проектов: pyproject.toml, src/, uv, Ruff. Пригодится, когда нужно привести новый пакет к одному стилю.

Открыть на GitHub

Что делает Python Packaging taste

Промпт состоит из списка правил с оценками уверенности. Агент получает их как инструкцию и дальше советует по ним: pyproject.toml вместо setup.py, раскладка src/, uv для установок, локфайлов и виртуальных окружений вместо pip и venv вручную.

Сборка идёт через hatchling или другой бэкенд PEP 517, собранные колёса в git не коммитятся. Форматирование и линтинг — Ruff, вместо Black и flake8. Типы проверяются pyright или basedpyright в строгом режиме на публичном API, тесты лежат в tests/ вне src/.

Отдельно прописаны релиз и версии: публикация на PyPI через trusted publishing из GitHub Actions, версия из git-тегов через hatch-vcs или setuptools-scm, twine check на артефактах перед выпуском. Минимальную версию Python нужно указывать явно и тестировать самую старую из поддерживаемых в CI. Это промпт, а не плагин: он ничего не запускает сам, а только направляет ответы модели. В ChatGPT и Claude.ai его вставляют в начало диалога — тогда советы по упаковке не расползутся на десяток разных подходов.

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

  • убрать setup.py из нового пакета и оставить один pyproject.toml
  • починить импорты тестов, которые тянут непакованное дерево
  • перейти с pip и venv на uv с локфайлом
  • заменить Black и flake8 одним Ruff
  • настроить публикацию на PyPI без долгоживущих токенов

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

  • Собери pyproject.toml для нового пакета по правилам Python Packaging taste
  • Проверь мой проект на соответствие этим правилам упаковки и скажи, что переделать
  • Как настроить trusted publishing из GitHub Actions на PyPI по этим правилам?

Как установить Python Packaging taste

Как использовать

Вставьте текст в начало диалога или в инструкции проекта

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

Весь набор →
Monorepo taste Промпт задаёт агенту свод правил для монорепозитория: pnpm workspaces, Turborepo, границы пакетов и общие конфиги. Пригодится, когда нужно привести структуру репо к одному стилю. GP ChatGPT ★ 174 597звёзд репо Rust CLI taste Промпт задаёт набор правил, по которым ИИ пишет консольные утилиты на Rust: разбор аргументов, ошибки, вывод, тесты. GP ChatGPT ★ 174 597звёзд репо React State Management taste Сводка правил по управлению состоянием в React: когда использовать useState, Zustand, Context и TanStack Query. Помогает избежать типичных ошибок вроде лишних глобальных сторов. GP ChatGPT ★ 174 597звёзд репо Observability taste Набор правил для ИИ-ассистента: как расставлять трейсы, метрики и логи в сервисе, чтобы потом не гадать по дашбордам. Пригодится, когда просите модель написать код с телеметрией. GP ChatGPT ★ 174 597звёзд репо Dockerfile and CI taste Набор правил для Dockerfile и CI: многоэтапные сборки, непривилегированный пользователь, проверка образов. Пригодится, когда просишь ИИ написать или разобрать конфиг сборки. GP ChatGPT ★ 174 597звёзд репо Senior Code Reviewer (severity-ranked) Промпт для ревью кода: расставляет замечания по важности от блокеров до придирок и заканчивает вердиктом. Пригодится, когда нужно быстро понять, что в чужом патче ломает логику. GP ChatGPT ★ 174 597звёзд репо TypeScript Library taste Промпт задаёт набор правил для TypeScript-библиотеки: pnpm, строгий tsconfig, tsup, vitest, Changesets. Пригодится, когда нужен единый стиль проекта с первого коммита. GP ChatGPT ★ 174 597звёзд репо Claude Web Page Redesign Planning Prompt Промпт, который заставляет модель сначала разобрать текущую вёрстку и код, а потом выдать план редизайна в markdown. Правки не вносятся. GP ChatGPT ★ 174 597звёзд репо

Похожие

python-packaging Seth Hobson Скилл помогает собрать Python-библиотеку или CLI-инструмент в устанавливаемый пакет и подготовить публикацию в PyPI. Подходит для настройки структуры проекта. CX Codex 12 915установок modern-python trailofbits Настраивает Python-проекты под современный стек инструментов: uv для зависимостей, ruff для линтинга и форматирования, ty для проверки типов. Пригодится при создании новых проектов, написании скриптов и миграции со старых инструментов. CX Codex +1 8 700установок python-cursorrules-prompt-file-best-practices PatrickJS Правило Cursor, которое заставляет ИИ писать Python с аннотациями типов, докстрингами и тестами на pytest. ★ 41 011звёзд репо uv-project-management laurigates Скилл ведёт агента по командам uv: инициализация проекта, добавление зависимостей, работа с uv.lock и pyproject.toml. CX Codex +1 314установок python-code-style Seth Hobson Скилл задаёт правила стиля Python, настройки линтеров, форматирования и документации. Пригодится для новых модулей, ревью и настройки проекта. CX Codex 16 456установок python-pypi-package-builder официальный github Скилл помогает собрать Python-пакет, проверить его, настроить версию и опубликовать в PyPI. Подойдёт для библиотек, SDK, CLI и плагинов. 943установок ruff-recursive-fix официальный github Скилл запускает Ruff, применяет безопасные и небезопасные исправления по шагам и просит решения там, где автоматическая правка неоднозначна. 1 500установок

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

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

Вопросы о Python Packaging taste

Как установить Python Packaging taste в ChatGPT?

Отдельной установки нет: это промпт, его копируют и вставляют в начало диалога или в системную инструкцию.

Что делает Python Packaging taste?

Задаёт модели список правил упаковки Python: pyproject.toml, src/, uv, Ruff, pyright, trusted publishing. Дальше агент отвечает по этим правилам.

Чем этот промпт отличается от обычной просьбы настроить пакет?

Он фиксирует конкретные инструменты и раскладку каталогов заранее, поэтому модель не предлагает каждый раз новый набор. У каждого правила указана оценка уверенности.

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

prompts.csv · CC0-1.0
# Python Packaging taste
- Use `pyproject.toml` as the single source of truth and drop `setup.py` for new packages. Confidence: 0.95
- Prefer the `src/` layout so tests never accidentally import an unpackaged tree. Confidence: 0.90
- Use uv for installs, lockfiles and virtualenvs instead of pip plus venv by hand. Confidence: 0.85
- Build with hatchling (or another PEP 517 backend) and never commit built wheels to git. Confidence: 0.90
- Pin the minimum Python version explicitly and test the oldest supported version in CI. Confidence: 0.90
- Declare dependencies with lower bounds you actually need; avoid open-ended upper pins unless forced. Confidence: 0.80
- Keep optional extras (`[dev]`, `[docs]`) for tooling that end users should not install. Confidence: 0.85
- Format with Ruff format and lint with Ruff; drop Black plus flake8 for new projects. Confidence: 0.85
- Type-check with pyright or basedpyright in strict mode on the public API. Confidence: 0.80
- Test with pytest and keep tests outside `src/` under `tests/`. Confidence: 0.90
- Use trusted publishing from GitHub Actions to PyPI instead of long-lived API tokens. Confidence: 0.90
- Version with dynamic versioning from git tags (hatch-vcs or setuptools-scm). Confidence: 0.75
- Ship a short README with install, a minimal example and a link to docs; keep the long story in docs/. Confidence: 0.90
- Include `py.typed` when you publish typed packages so consumers get inline types. Confidence: 0.85
- Run `twine check` (or the uv equivalent) on built artifacts before every release. Confidence: 0.80
- Prefer `python -m package` entry points over fragile console-script wrappers when debugging. Confidence: 0.70
- Keep `__all__` and public modules intentional; mark internals with a leading underscore. Confidence: 0.80

© f · CC0-1.0 · f/prompts.chat

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

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

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