بنقرة واحدة
ruff-linter-formatter
Ruff como linter e formatter padrão para Python (substitui Flake8, Black, isort)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Ruff como linter e formatter padrão para Python (substitui Flake8, Black, isort)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
Python best practices e styleguide
Integração completa com Notion usando MCP customizado (notion-automation-suite)
Gera critérios de aceite Given/When/Then para requisitos funcionais. Inclui happy path, edge cases e falhas.
Cria Architecture Decision Records (ADRs) para decisões técnicas. Inclui alternativas, justificativa e consequências.
Extrai especificações de um sistema legado (código existente) quando não há documentação adequada.
Converte input não estruturado (texto, notas, docs parciais) em requisitos funcionais (FR) e perguntas abertas. Não inventa requisitos.
استنادا إلى تصنيف SOC المهني
| name | ruff-linter-formatter |
| description | Ruff como linter e formatter padrão para Python (substitui Flake8, Black, isort) |
| triggers | ["ruff","linter","formatter","python","lint","format"] |
| sources | ["https://docs.astral.sh/ruff/","https://docs.astral.sh/ruff/configuration/","https://docs.astral.sh/ruff/linter/"] |
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.