Skill python-code-review
Examine le code Python pour vérifier la conformité à la PEP8, la sécurité du typage, les modèles asynchrones, la gestion des erreurs et les erreurs de programmation courantes.
- Étoiles GitHub
- 87
- Fichiers
- 6
- Dernier commit
- 15 sept. 2026
- Licence
- Apache-2.0
- Outils autorisés
- —
Que fait la skill python-code-review ?
python-code-review est une agent skill. Examine le code Python pour vérifier la conformité à la PEP8, la sécurité du typage, les modèles asynchrones, la gestion des erreurs et les erreurs de programmation courantes.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill python-code-review
Cette SKILL permet d'analyser les fichiers Python pour en vérifier la structure et la conformité stylistique. Les développeurs l'utilisent pour auditer les fichiers .py afin de garantir le respect de la PEP8, la sécurité du typage et l'utilisation correcte des modèles asynchrones. Lorsqu'un agent charge cette SKILL, il examine le code par rapport à des fichiers de référence spécifiques tels que pep8-style.md, type-safety.md et async-patterns.md pour assurer une implémentation de haute qualité.
L'outil identifie des problèmes tels que les appels bloquants dans les fonctions async, l'absence d'annotations de type ou une gestion incorrecte des exceptions. Il fait la distinction entre les erreurs réelles et les modèles valides, comme l'usage de Any pour des bibliothèques non typées ou l'utilisation de commentaires noqa. Le processus suit un flux de reporting strict qui nécessite de vérifier les résultats par rapport à des règles contextuelles et un protocole de vérification obligatoire avant de présenter les conclusions.
En contrôlant les arguments par défaut mutables, le regroupement correct des imports et les conventions de nommage, cet outil aide à maintenir une base de code professionnelle. Il génère des rapports détaillés incluant les chemins de fichiers spécifiques et les numéros de ligne pour chaque problème identifié.
Ce qu'un agent peut faire avec
- 1Auditer la conformité PEP8Vérifier si un fichier Python respecte l'indentation standard, la longueur des lignes et les conventions de nommage.
- 2Vérifier la sécurité du typageS'assurer que tous les paramètres de fonction et les types de retour possèdent les annotations de type appropriées.
- 3Détecter les goulots d'étranglement asyncIdentifier les appels bloquants comme time.sleep ou requests à l'intérieur de fonctions asynchrones.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill python-code-review
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill python-code-review dans Plugin
/plugin marketplace add existential-birds/beagle /plugin install beagle-python@existential-birds
Installer la skill python-code-review dans 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-reviewInstaller la skill python-code-review dans 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-reviewInstaller la skill python-code-review dans Codex
~/.agents/skills/python-code-review/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.agents/skills/python-code-reviewInstaller la skill python-code-review dans 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-reviewInstaller la skill python-code-review dans 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
Voir sur 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).
Fichiers de cette skill
6Questions sur la skill python-code-review
Comment installer la skill python-code-review dans Claude Code ?
Exécutez npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.claude/skills/python-code-review. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill python-code-review ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Quel guide de style Python spécifique cette SKILL suit-elle ?
La SKILL suit les standards PEP8 concernant l'indentation, la longueur des lignes, les espaces et les conventions de nommage.
Quand est-il acceptable d'utiliser l'annotation de type 'Any' ?
L'utilisation de 'Any' est acceptable lors de l'interaction avec des bibliothèques non typées qui ne possèdent pas de fichiers de type stubs, bien qu'elle doive être accompagnée d'un commentaire explicatif.