PY

python-development

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.zip

Installs 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 projects
60 chars✓ has a “when” trigger
Beginner

Key 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

You give it
Python project directory
You get back
Project configured with modern Python standards

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 uv for .venv management. Use uvx ty check for 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.

SkillInstallsUpdatedSafetyDifficulty
python-development (this skill)028dNo flagsBeginner
jupyter-notebook305moReviewIntermediate
unsloth158moNo flagsIntermediate
clojure-write162moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

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.

30158

unsloth

zechenzhangAGI

Expert guidance for fast fine-tuning with Unsloth - 2-5x faster training, 50-80% less memory, LoRA/QLoRA optimization

15117

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.

1690

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.

1883

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.

2358

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.

763

Search skills

Search the agent skills registry