Навык python-code-review
Проверяет код на Python на соответствие PEP8, типизацию, использование асинхронных паттернов, обработку ошибок и наличие распространенных ошибок программирования.
- Звёзды на GitHub
- 87
- Файлы
- 6
- Последний коммит
- 15 сент. 2026 г.
- Лицензия
- Apache-2.0
- Разрешённые инструменты
- —
Что делает навык python-code-review?
python-code-review — это Agent Skill. Проверяет код на Python на соответствие PEP8, типизацию, использование асинхронных паттернов, обработку ошибок и наличие распространенных ошибок программирования.
Сводка сгенерирована из SKILL.md навыка.
О skill python-code-review
Этот SKILL позволяет анализировать Python-файлы на предмет структурной и стилистической корректности. Разработчики используют его для аудита .py файлов на соответствие PEP8, проверку безопасности типов и правильность использования асинхронных паттернов. Когда агент загружает этот SKILL, он сверяет код с конкретными справочными файлами, такими как pep8-style.md, type-safety.md и async-patterns.md, чтобы гарантировать высокое качество реализации.
Инструмент выявляет такие проблемы, как блокирующие вызовы в асинхронных функциях, отсутствие подсказок типов или неправильную обработку исключений. Он отличает реальные ошибки от допустимых паттернов, например, использования Any для нетипизированных библиотек или комментариев noqa. Процесс следует строгому рабочему процессу отчетности, который требует проверки результатов на соответствие контекстным правилам и обязательного протокола верификации перед представлением итогов.
Проверяя наличие изменяемых аргументов по умолчанию, правильность группировки импортов и соблюдение соглашений об именовании, инструмент помогает поддерживать профессиональное состояние кодовой базы. Он формирует подробные отчеты, которые включают конкретные пути к файлам и номера строк для каждой обнаруженной проблемы.
Что агент может делать с ним
- 1Аудит соответствия PEP8Проверка того, соблюдает ли Python-файл стандартные отступы, длину строк и соглашения об именовании.
- 2Проверка безопасности типовГарантия того, что все параметры функций и возвращаемые типы имеют соответствующие подсказки типов.
- 3Поиск узких мест в асинхронностиВыявление блокирующих вызовов, таких как time.sleep или requests, внутри асинхронных функций.
Написано на основе skill SKILL.md. Каждый сценарий использования проверен по цитате из него.
Как установить навык python-code-review
Каждая команда копирует папку навыка в каталог навыков клиента. Перезапустите клиент или начните новую сессию, чтобы загрузить его.Установка навыка python-code-review в Плагин
/plugin marketplace add existential-birds/beagle /plugin install beagle-python@existential-birds
Установка навыка python-code-review в 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-reviewУстановка навыка python-code-review в 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-reviewУстановка навыка python-code-review в Codex
~/.agents/skills/python-code-review/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.agents/skills/python-code-reviewУстановка навыка python-code-review в 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-reviewУстановка навыка python-code-review в 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
Открыть на 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).
Файлы в этом навыке
6Вопросы о навыке python-code-review
Как установить навык python-code-review в Claude Code?
Выполните npx degit existential-birds/beagle/plugins/beagle-python/skills/python-code-review ~/.claude/skills/python-code-review. Claude Code загружает навыки из ~/.claude/skills (все проекты) или .claude/skills (один проект) и использует навык, когда его описание соответствует задаче.
Какие клиенты могут использовать навык python-code-review?
Любой клиент, который читает формат Agent Skills: Claude Code, Codex, Gemini CLI и claude.ai (загрузить как ZIP). Скрипты в навыке выполняются только там, где клиент разрешает выполнение кода.
Какому именно руководству по стилю Python следует этот SKILL?
Этот SKILL следует стандартам PEP8 в отношении отступов, длины строк, пробелов и соглашений об именовании.
Когда допустимо использовать подсказку типа 'Any'?
Использование 'Any' допустимо при взаимодействии с нетипизированными библиотеками, у которых нет файлов заглушек типов, однако это должно сопровождаться комментарием с объяснением причин.