Python development best practices. Use uv for environment management and enforce strict typing.
Install
mkdir -p .claude/skills/python-development-sammcj && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19519" && unzip -o skill.zip -d .claude/skills/python-development-sammcj && rm skill.zipInstalls to .claude/skills/python-development-sammcj
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
You MUST activate this skill when working on Python projectsKey capabilities
- →Manage virtual environments with uv
- →Apply type hints to functions
- →Declare dependencies using PEP 723
- →Use pathlib for path management
How it works
It enforces modern Python development standards including the use of uv for environment management and PEP 723 for script dependency declaration.
Inputs & outputs
When to use python-development
- →Initialize python projects with modern defaults
- →Manage virtual environments with uv
- →Apply type hints to legacy code
- →Setup dependencies for standalone scripts
About this skill
Python
- Favour Python 3.14+ features. Use
uvfor .venv management. Useuvx ty checkfor type checking - Type hints for all functions. Dataclasses for data structures. Pathlib over os.path. f-strings
- For standalone scripts that have a few dependencies, use PEP 723 to declare dependencies in a TOML block inside
# ///markers (e.g.# /// script\n# dependencies = [\n# "beautifulsoup4",\n# ]\n# ///)
How it compares
It mandates specific modern tooling and coding patterns like pathlib and type hints instead of legacy os.path or untyped code.
Compared to similar skills
python-development side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| python-development (this skill) | 0 | 28d | No flags | Beginner |
| jupyter-notebook | 30 | 5mo | Review | Intermediate |
| unsloth | 15 | 8mo | No flags | Intermediate |
| clojure-write | 16 | 2mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by sammcj
View all by sammcj →You might also like
jupyter-notebook
davila7
Use when the user asks to create, scaffold, or edit Jupyter notebooks (`.ipynb`) for experiments, explorations, or tutorials; prefer the bundled templates and run the helper script `new_notebook.py` to generate a clean starting notebook.
unsloth
zechenzhangAGI
Expert guidance for fast fine-tuning with Unsloth - 2-5x faster training, 50-80% less memory, LoRA/QLoRA optimization
clojure-write
metabase
Guide Clojure and ClojureScript development using REPL-driven workflow, coding conventions, and best practices. Use when writing, developing, or refactoring Clojure/ClojureScript code.
add-uint-support
pytorch
Add unsigned integer (uint) type support to PyTorch operators by updating AT_DISPATCH macros. Use when adding support for uint16, uint32, uint64 types to operators, kernels, or when user mentions enabling unsigned types, barebones unsigned types, or uint support.
python-pro
sickn33
Master Python 3.12+ with modern features, async programming, performance optimization, and production-ready practices. Expert in the latest Python ecosystem including uv, ruff, pydantic, and FastAPI. Use PROACTIVELY for Python development, optimization, or advanced Python patterns.
copilot-sdk
github
Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.