ワンクリックで
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 ページを確認してインストールできます。
SOC 職業分類に基づく
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.
| 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.