← ClaudeAtlas

python-project-creatorlisted

Creates Python projects with proper structure, virtual environments, and dependency management. Use when users request to create a new Python project, set up a Python development environment, or initialize a Python application with standard tooling.
haddock-development/claude-reflect-system · ★ 99 · AI & Automation · score 65
Install: claude install-skill haddock-development/claude-reflect-system
# Python Project Creator ## Critical Corrections **Use 'uv' instead of 'pip'** - ✗ Don't: pip install, pip freeze - ✓ Do: uv pip install, uv pip freeze (uv is faster and more modern) **Always use pytest, never unittest** - ✗ Don't: unittest framework - ✓ Do: pytest for all testing needs ## Overview This skill creates well-structured Python projects with best practices for dependency management, testing, and code organization. It sets up virtual environments, installs dependencies, and configures common development tools. ## Project Creation Workflow ### 1. Understand Requirements Ask the user about: - **Project name** and purpose - **Type**: CLI tool, web app, library, data science project - **Dependencies**: Required packages - **Testing**: Testing framework preference (pytest, unittest) ### 2. Create Project Structure Standard Python project structure: ``` project-name/ ├── src/ │ └── project_name/ │ ├── __init__.py │ └── main.py ├── tests/ │ ├── __init__.py │ └── test_main.py ├── .gitignore ├── README.md ├── requirements.txt └── setup.py (optional, for libraries) ``` ### 3. Virtual Environment Setup Create and activate virtual environment: ```bash # Create virtual environment python3 -m venv venv # Activate (instructions for user) # macOS/Linux: source venv/bin/activate # Windows: venv\Scripts\activate ``` ### 4. Install Dependencies Install packages using uv: ```bash uv pip install <package-name> uv pip freeze > requirements.txt ```