python-project-creatorlisted
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
```