Skill python-code-review
Revisa código Python em busca de conformidade com PEP8, segurança de tipos, padrões assíncronos, tratamento de erros e erros de codificação comuns.
- Estrelas no GitHub
- 87
- Arquivos
- 6
- Último commit
- 15 de set. de 2026
- Licença
- Apache-2.0
- Ferramentas permitidas
- —
O que a skill python-code-review faz?
python-code-review é uma Agent Skill. Revisa código Python em busca de conformidade com PEP8, segurança de tipos, padrões assíncronos, tratamento de erros e erros de codificação comuns.
Resumo gerado a partir do SKILL.md da skill.
Sobre a skill python-code-review
Esta skill permite analisar arquivos Python quanto à correção estrutural e estilística. Desenvolvedores a utilizam para auditar arquivos .py em busca de conformidade com PEP8, segurança de tipos e padrões assíncronos adequados. Quando um agente carrega esta skill, ele examina o código com base em arquivos de referência específicos, como pep8-style.md, type-safety.md e async-patterns.md, para garantir uma implementação de alta qualidade.
A ferramenta identifica problemas como chamadas bloqueantes em funções async, falta de type hints ou tratamento de exceções inadequado. Ela distingue entre erros reais e padrões válidos, como o uso de Any para bibliotecas sem tipagem ou o emprego de comentários noqa. O processo segue um fluxo de trabalho de relatório rigoroso que exige a verificação das descobertas contra regras sensíveis ao contexto e um protocolo de verificação obrigatório antes de apresentar os resultados.
Ao verificar argumentos padrão mutáveis, o agrupamento correto de imports e as convenções de nomenclatura, a ferramenta ajuda a manter uma base de código profissional. Ela gera relatórios detalhados que incluem caminhos de arquivos específicos e números de linha para cada problema identificado.
O que um agente pode fazer com ela
- 1Auditar conformidade com PEP8Verifique se um arquivo Python segue os padrões de indentação, comprimento de linha e convenções de nomenclatura.
- 2Verificar segurança de tiposGaranta que todos os parâmetros de função e tipos de retorno possuam type hints apropriados.
- 3Detectar gargalos assíncronosIdentifique chamadas bloqueantes, como time.sleep ou requests, dentro de funções assíncronas.
Escrito a partir do SKILL.md da skill. Cada caso de uso é verificado com uma citação dele.
Como instalar a skill python-code-review
Cada comando copia a pasta da skill para o diretório de skills do cliente. Reinicie o cliente ou inicie uma nova sessão para carregá-la.Instalar a skill python-code-review no Plugin
/plugin marketplace add existential-birds/beagle /plugin install beagle-python@existential-birds
Instalar a skill python-code-review no Claude Code
~/.claude/skills/python-code-review/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.claude/skills/python-code-reviewInstalar a skill python-code-review no Claude Code (project)
.claude/skills/python-code-review/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review .claude/skills/python-code-reviewInstalar a skill python-code-review no Codex
~/.agents/skills/python-code-review/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.agents/skills/python-code-reviewInstalar a skill python-code-review no Gemini CLI
~/.gemini/skills/python-code-review/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.gemini/skills/python-code-reviewInstalar a skill python-code-review no Claude.ai
npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review python-code-review && zip -r python-code-review.zip python-code-review # claude.ai → Customize → Skills → + → Create skill → Upload a skill → python-code-review.zip
SKILL.md
Ver no GitHubPython Code Review
Quick Reference
| Issue Type | Reference |
|---|---|
| Indentation, line length, whitespace, naming | references/pep8-style.md |
| Missing/wrong type hints, Any usage | references/type-safety.md |
| Blocking calls in async, missing await | references/async-patterns.md |
| Bare except, missing context, logging | references/error-handling.md |
| Mutable defaults, print statements | references/common-mistakes.md |
Review Checklist
PEP8 Style
- 4-space indentation (no tabs)
- Line length ≤79 characters (≤72 for docstrings/comments)
- Two blank lines around top-level definitions, one within classes
- Imports grouped: stdlib → third-party → local (blank line between groups)
- No whitespace inside brackets or before colons/commas
- Naming:
snake_casefor functions/variables,CamelCasefor classes,UPPER_CASEfor constants - Inline comments separated by at least two spaces
Type Safety
- Type hints on all function parameters and return types
- No
Anyunless necessary (with comment explaining why) - Proper
T | Nonesyntax (Python 3.10+)
Async Patterns
- No blocking calls (
time.sleep,requests) in async functions - Proper
awaiton all coroutines
Error Handling
- No bare
except:clauses - Specific exception types with context
-
raise ... fromto preserve stack traces
Common Mistakes
- No mutable default arguments
- Using
loggernotprint()for output - f-strings preferred over
.format()or%
Valid Patterns (Do NOT Flag)
These patterns are intentional and correct - do not report as issues:
- Type annotation vs type assertion - Annotations declare types but are not runtime assertions; don't confuse with missing validation
- Using
Anywhen interacting with untyped libraries - Required when external libraries lack type stubs - Empty
__init__.pyfiles - Valid for package structure, no code required noqacomments - Valid when linter rule doesn't apply to specific case- Using
cast()after runtime type check - Correct pattern to inform type checker of narrowed type
Context-Sensitive Rules
Only flag these issues when the specific conditions apply:
| Issue | Flag ONLY IF |
|---|---|
| Generic exception handling | Specific exception types are available and meaningful |
| Unused variables | Variable lacks _ prefix AND isn't used in f-strings, logging, or debugging |
Gates (reporting workflow)
Complete in order. Do not advance until each pass condition is met.
- Scope — Pass: You list every
.pypath (or explicit glob) you inspected this run. - False-positive screen — Pass: For each issue you plan to report, you checked Valid Patterns and Context-Sensitive Rules above; you drop or narrow the finding if those sections say not to flag it.
- Evidence — Pass: Each remaining finding includes
[FILE:LINE](or a bounded line range). Symbols or short verbatim snippets may supplement the location anchor but do not replace it. - Verification protocol — Pass: You load review-verification-protocol and complete its mandatory steps for each reported issue before the user-facing write-up.
- Ship — Pass: The user-visible output matches whatever structure that protocol requires (no issues-only dump that skips its checks).
When to Load References
- Reviewing code formatting/style → pep8-style.md
- Reviewing function signatures → type-safety.md
- Reviewing
async deffunctions → async-patterns.md - Reviewing try/except blocks → error-handling.md
- General Python review → common-mistakes.md
Review Questions
- Does the code follow PEP8 formatting (indentation, line length, whitespace)?
- Are imports properly grouped (stdlib → third-party → local)?
- Do names follow conventions (snake_case, CamelCase, UPPER_CASE)?
- Are all function signatures fully typed?
- Are async functions truly non-blocking?
- Do exceptions include meaningful context?
- Are there any mutable default arguments?
Before reporting: complete Gates (reporting workflow) above (especially gate 4).
Arquivos desta skill
6Perguntas sobre a skill python-code-review
Como instalo a skill python-code-review no Claude Code?
Execute npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.claude/skills/python-code-review. O Claude Code carrega skills de ~/.claude/skills (todos os projetos) ou .claude/skills (um projeto) e usa uma skill quando a descrição dela corresponde à tarefa.
Quais clientes podem usar a skill python-code-review?
Qualquer cliente que leia o formato Agent Skills: Claude Code, Codex, Gemini CLI e claude.ai (envie como ZIP). Scripts da skill são executados apenas onde o cliente permite execução de código.
Qual guia de estilo Python específico esta skill segue?
A skill segue os padrões PEP8 para indentação, comprimento de linha, espaços em branco e convenções de nomenclatura.
Quando é aceitável usar o type hint 'Any'?
O uso de 'Any' é aceitável ao interagir com bibliotecas sem tipagem que não possuem stubs de tipo, embora deva ser acompanhado de um comentário explicando o motivo.