Initialize Python projects with modern tooling and structure
Set up new Python projects following modern best practices with uv, ruff, pytest, and proper project structure.
Use this skill when:
Project Initialization
uv initDependency Management
Configuration Files
pyproject.toml with tool configurations.gitignore for Python projects.python-version for version managementProject Structure
src/<project_name>/ for source codetests/ directory for test filesdocs/ for documentation.vscode/ for editor configurationThis skill references the following context files in this directory:
project-structure-template.md - Standard directory layoutpyproject-toml-template.md - Configuration templatevscode-settings-template.json - Editor configurationgitignore-template.md - Python gitignore patternsreadme-template.md - README structure# Project initialization
uv init <project-name>
# Dependency management
uv add pytest --dev
uv add ruff --dev
uv add mypy --dev
uv add pydantic
# Sync dependencies
uv sync
After using this skill, the user should have:
python-code-quality skill for linting setuppython-testing skill for test framework configurationpython-project-setup agent for full orchestration