skills/workflow/ruff/SKILL.md
Ruff como linter e formatter padrão para Python (substitui Flake8, Black, isort)
npx skillsauth add lucasbiason/cursor-multiagent-system ruff-linter-formatterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ruff é o linter e formatter padrão para projetos Python a partir de agora.
Ruff é escrito em Rust, 10–100x mais rápido que Flake8/Black/isort, e substitui em um único binário: Flake8, Black, isort, pydocstyle, pyupgrade, autoflake.
ruff check e ruff format (ou ruff check --fix e ruff format).ruff check e ruff format --check no pipeline.# noqa só quando justificado.# Checar apenas (não altera arquivos)
ruff check .
# Checar e aplicar correções automáticas
ruff check . --fix
# Checar caminho específico
ruff check src/ scripts/ tests/
# Formatar arquivos
ruff format .
# Apenas checar se está formatado (útil em CI)
ruff format . --check
ruff check . --fix && ruff format .
Configurar em pyproject.toml (preferido), ruff.toml ou .ruff.toml.
pyproject.toml[tool.ruff]
line-length = 88
target-version = "py311"
[tool.ruff.lint]
select = ["E", "F", "I", "N", "W", "UP"]
ignore = ["E501"]
[tool.ruff.format]
quote-style = "double"
indent-style = "space"
| Seção | Opção | Descrição |
|-------|--------|-----------|
| [tool.ruff] | line-length | Comprimento máximo de linha (default 88, como Black) |
| | target-version | Versão mínima Python: py39, py310, py311, py312 |
| | exclude | Pastas/arquivos excluídos (ex.: .venv, build) |
| [tool.ruff.lint] | select | Regras habilitadas (E, F, I, N, W, UP, B, etc.) |
| | ignore | Regras desabilitadas (ex.: E501 para não forçar line-length) |
| | fixable | Regras que podem ser corrigidas com --fix |
| [tool.ruff.lint.per-file-ignores] | "__init__.py" | Ex.: ["E402"] para imports não no topo |
ruff>=0.2.0 em requirements.txt ou [project.optional-dependencies].dev no pyproject.toml.[tool.ruff] (e [tool.ruff.lint], [tool.ruff.format]) no pyproject.toml do projeto.lint: ruff check . e format: ruff format . (ou lint: ruff check . --fix && ruff format .).ruff check . e ruff format . --check.pyproject.toml e no CI.pyproject.toml com [tool.ruff] e incluir ruff nas dependências de dev; rodar ruff check --fix e ruff format no código Python e notebooks.ruff check . e ruff format . passem (ou que o usuário rode).pyproject.toml com [tool.ruff] para manter tudo no mesmo lugar..ipynb por padrão (Ruff 0.6+). Para só lintar ou só formatar notebooks, usar [tool.ruff.format] exclude = ["*.ipynb"] ou [tool.ruff.lint] exclude conforme necessário.testing
Execução e análise de testes automatizados
development
Gera resumos didáticos extensos e estruturados de aulas/cursos para cards do Notion. Use ao resumir aulas, apostilas, transcrições ou materiais de estudo para incluir no corpo do card (não apenas no campo Descrição), com flashcards, exemplos de código, diagramas Mermaid, mapa conceitual e perguntas de reforço.
development
Padroniza documentação existente no formato canônico Spec-Driven. Remove duplicação e melhora rastreabilidade.
development
Processo universal e repetível para criar especificações a partir de qualquer input (texto, docs, código). Usado em Plan mode.