MCPInstall

python

Python development guidelines and best practices. Use when working with Python code.

Installs
349
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/siviter-xyz/dot-agent --skill python
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads python automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Python Guidelines

Standards and best practices for Python development. Follow these guidelines when writing or modifying Python code.

Design Principles

Apply DRY, KISS, and SOLID consistently. Prefer functional methods where relevant; use classes for stateful behavior. Use composition with Protocol classes for interfaces rather than inheritance. Each module should have a single responsibility. Use dependency injection for class dependencies.

Code Style

  • Naming: Descriptive yet concise names for variables, methods, and classes
  • Documentation: Docstrings for all classes, functions, enums, enum values
  • Type hints: Use consistently; avoid Any unless necessary
  • Imports: Avoid barrel exports in __init__.py; prefer blank files

Type Annotations

  • Use dict, list instead of typing.Dict, typing.List
  • Use str | None instead of Optional[str]
  • Include from __future__ import annotations at top of files with type hints
  • Prefer built-in types over typing module equivalents

Architecture

Dependency Injection

  • Always inject dependencies via constructors or methods when using classes
  • One service class per module (interface and class models allowed in addition)
  • Use Protocol classes to define interfaces for dependency injection and testing

Module Organization

  • Each module focuses on one concern with clear boundaries
  • Extract reusable methods to avoid duplication
  • Design for reusability across contexts

Environment Variables

  • Use an environment.py file with individual methods per variable (e.g., api_key() for API_KEY, database_url() for DATABASE_URL)
  • Co-locate all environment access in one place per package for easier mocking in tests

Data Models

  • Use Pydantic v2 for schemas, validation, and data models
  • Leverage Pydantic's type validation, serialization, and configuration management
  • Use Pydantic models for API request/response schemas, configuration objects, and data transfer objects

Testing

Structure

  • Tests mirror src/ directory structure
  • Test methods start with test_
  • Use test class suites: for def foo() create class TestFoo
  • Keep names concise, omit class suite name from method
  • Always check for appropriate unit tests when changing code

Quality

  • Use AAA (Arrange, Act, Assert) pattern
  • Tests should be useful, readable, concise, maintainable
  • Avoid tests that create massive diffs or become burdensome

Tools

  • Prefer pytest over unittest
  • Use pytest-mock for mocking
  • Use conftest.py for shared fixtures
  • Use tests/__test_<package_name>__ for shared testing code

Implementation

When implementing Python code:

  • Ensure code passes type checking and tests before committing
  • Group related changes with tests in atomic commits
  • Check for existing workflow patterns (spec-first, TDD, etc.) and follow them

References

  • For adhoc Python scripts in uv-managed projects, see references/uv-scripts.md.
  • For monorepo-specific patterns using uv and Hatch, see references/uv-monorepo.md.

FAQ

What does the python skill do?

Python development guidelines and best practices. Use when working with Python code.

How do I install python?

Run npx skills add https://github.com/siviter-xyz/dot-agent --skill python in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/python/ (personal) or .claude/skills/python/ (project).

Which AI agents can use python?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is python safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains python?

It is published by siviter-xyz in siviter-xyz/dot-agent. It has 349 recorded installs.

More from siviter-xyz/dot-agent

View all →

create-skill

siviter-xyz/dot-agent

Guide for creating effective skills following best practices. Use when creating or updating skills that extend agent capabilities.

cursor-best-practices

siviter-xyz/dot-agent

Best practices for working with Cursor. Use when learning how to effectively use Cursor features or optimizing your workflow.

software-engineer

siviter-xyz/dot-agent

Core software engineering principles for code style, documentation, and development workflow. Applies when editing code, working in software repositories, or performing software development tasks.

Docs & Writing623 installs

backend-engineer

siviter-xyz/dot-agent

Build robust backend systems with modern technologies (Node.js, Python, Go, Rust), frameworks (NestJS, FastAPI, Django), databases (PostgreSQL, MongoDB, Redis), APIs (REST, GraphQL, gRPC), authentication (OAuth 2.1, JWT), testing strategies, security best practices (OWASP Top 10), performance optimization, scalability patterns (microservices, caching, sharding), DevOps practices (Docker, Kubernetes, CI/CD), and monitoring. Use when designing APIs, implementing authentication, optimizing database queries, setting up CI/CD pipelines, handling security vulnerabilities, building microservices, or developing production-ready backend systems.

Backend & APIs342 installs

frontend-engineer

siviter-xyz/dot-agent

Open the skill to read its SKILL.md instructions.

Frontend & Design319 installs

create-agents-md

siviter-xyz/dot-agent

Open the skill to read its SKILL.md instructions.

303 installs

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.