haddock-development/claude-reflect-system/python-project-creator
Claude Code and agent skill by haddock-development/claude-reflect-system
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install haddock-development/claude-reflect-system/python-project-creatorSKILL.md
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:
3. Virtual Environment Setup
Create and activate virtual environment:
4. Install Dependencies
Install packages using uv:
For development dependencies:
5. Initialize Git
Project Types
CLI Application
- Use
argparseorclickfor command-line arguments - Include
main.pywith proper entry point - Add
if __name__ == "__main__":guard
Web Application
- Flask: Lightweight, good for small APIs
- FastAPI: Modern, async, auto-documentation
- Django: Full-featured, batteries included
Library/Package
- Include
setup.pyfor packaging - Follow semantic versioning
- Add comprehensive docstrings
Data Science
- Include
notebooks/directory for Jupyter notebooks - Add
data/directory (with .gitignore) - Common packages: pandas, numpy, matplotlib, scikit-learn
Testing Setup
pytest (Required)
Always use pytest for testing:
Example test file:
Run tests:
Code Quality Tools
Black (Code Formatter)
Flake8 (Linter)
mypy (Type Checker)
Common Patterns
Entry Point Pattern
Configuration Pattern
Error Handling Pattern
.gitignore Template
Best Practices
Dependency Management
- Pin exact versions in production:
package==1.2.3 - Use ranges for libraries:
package>=1.2,<2.0 - Separate dev dependencies from production
- Keep requirements.txt minimal
Project Structure
- Use
src/layout to avoid import issues - Keep tests separate from source code
- One module per file, clear naming
- Flat is better than nested (within reason)
Documentation
- Write clear README.md with setup instructions
- Add docstrings to all public functions/classes
- Include usage examples in README
- Document environment variables
Version Control
- Initialize git from the start
- Write meaningful commit messages
- Create .gitignore before first commit
- Never commit secrets or credentials
Quick Start Examples
Minimal CLI Tool
FastAPI Web Service
Data Science Project
Resources
This skill includes examples in the bundled directories:
scripts/
example.py- Template Python script with best practices
references/
api_reference.md- Common library documentation references
assets/
- Project templates and boilerplate code
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpython-project-creator/SKILL.md
Popularity
- Repository stars
- 94
- Repository forks
- 12
- 7-day trend score
- 23
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 3 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/haddock-development/claude-reflect-system/python-project-creator)