Agent SkillsAgent Skills
LucasBiason

python-best-practices

@LucasBiason/python-best-practices
LucasBiason
1
0 forks
Updated 4/1/2026
View on GitHub

Python best practices e styleguide

Installation

$npx agent-skills-cli install @LucasBiason/python-best-practices
Claude Code
Cursor
Copilot
Codex
Antigravity

Details

Pathskills/backend/python/SKILL.md
Branchmain
Scoped Name@LucasBiason/python-best-practices

Usage

After installing, this skill will be available to your AI coding assistant.

Verify installation:

npx agent-skills-cli list

Skill Instructions


name: python-best-practices description: Python best practices e styleguide triggers: [python, pep8, ruff, black, flake8, mypy, type hints] sources:


Python Best Practices

Convenções e styleguide para código Python.


Type Hints

SEMPRE usar type hints em todas as assinaturas de função:

from typing import Optional, List, Dict, Any

def process_data(
    user_id: int,
    data: Dict[str, Any],
    optional_param: Optional[str] = None
) -> List[Dict[str, Any]]:
    """Processa dados do usuário."""
    return []

Estrutura de Módulos

Regra de Múltiplas Classes

Quando um módulo tem mais de uma classe, cada classe deve estar em um arquivo separado:

# ❌ ERRADO
utils/validators.py:
  - EmailValidator
  - PhoneValidator
  - URLValidator

# ✅ CORRETO
utils/validators/
  ├── __init__.py
  ├── email.py
  ├── phone.py
  └── url.py

Code Style

Black (Formatação)

black .

isort (Imports)

isort .

flake8 (Linting)

flake8 .

mypy (Type Checking)

mypy src/

Estrutura de Projeto

project/
├── src/
│   ├── app/
│   │   ├── __init__.py
│   │   ├── main.py
│   │   └── modules/
│   └── tests/
├── requirements/
│   ├── base.txt
│   ├── dev.txt
│   └── prod.txt
└── pyproject.toml

Checklist

  • Type hints em todas as funções
  • Múltiplas classes em módulos separados
  • Ruff para lint e formatação (ruff check . --fix e ruff format .)
  • mypy para type checking