Initialize a new Python project with modern tooling (uv, ruff, pytest)
Sets up a new Python project with uv, ruff, pytest, and mypy configured.
/plugin marketplace add jwplatta/prompt-library/plugin install pythonic@jwplatta-claude-toolsInitialize a new Python project following modern best practices. This command sets up the project structure, tooling, and configuration.
Project Initialization
uv init <project-name> to create the project.python-version file for pyenv compatibilityDirectory Structure
src/<project_name>/ for main codetests/ directory for test files.vscode/ for editor configurationdocs/ for documentationEssential Dependencies
pytest as dev dependency: uv add --dev pytestruff as dev dependency: uv add --dev ruffmypy as dev dependency: uv add --dev mypypydantic as runtime dependency: uv add pydanticConfiguration Files
pyproject.toml with ruff and pytest configuration.gitignore for Python projects.vscode/settings.json with Python and ruff settingsDocumentation
README.md with project overview and setup instructionsA fully initialized Python project ready for development with: