From beagle-python
Reviews Python code for PEP8 style, type safety, async patterns, error handling, and common mistakes like mutable defaults. Use when reviewing .py files, type hints, async/await, or exceptions.
npx claudepluginhub existential-birds/beagle --plugin beagle-pythonThis skill uses the workspace's default tool permissions.
| Issue Type | Reference |
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
| 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 |
snake_case for functions/variables, CamelCase for classes, UPPER_CASE for constantsAny unless necessary (with comment explaining why)T | None syntax (Python 3.10+)time.sleep, requests) in async functionsawait on all coroutinesexcept: clausesraise ... from to preserve stack traceslogger not print() for output.format() or %These patterns are intentional and correct - do not report as issues:
Any when interacting with untyped libraries - Required when external libraries lack type stubs__init__.py files - Valid for package structure, no code requirednoqa comments - Valid when linter rule doesn't apply to specific casecast() after runtime type check - Correct pattern to inform type checker of narrowed typeOnly 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 |
async def functions → async-patterns.mdLoad and follow review-verification-protocol before reporting any issue.