Awesome Reviewers

Verifying Python changes

Files: .py, .pyi. Derived from 64 scanned source repositories and 707 review prompts on https://awesomereviewers.com. Page: https://awesomereviewers.com/verify/python/

How to use this: run every check under Run on every change. Then, for each section under Add when the change touches that describes your diff, run its checks too. Checks catch what a tool can find; then apply the listed review prompts for what tools miss (fetch each prompt’s raw URL).

Usage is the share of scanned repositories in this language that run the tool. A missing tool means no scanned repository runs one the scanner recognises: fall back to the prompts.

Run on every change

Review prompts (111 in total, most discussed first):

Add when the change touches

Authentication, input handling, secrets, permissions

Review prompts (48 in total, most discussed first):

Public APIs, signatures, error paths, nullability

Review prompts (167 in total, most discussed first):

Service and framework code

Review prompts (6 in total, most discussed first):

Algorithms, parsers, data transforms

Review prompts (47 in total, most discussed first):

Threads, async code, locks, shared state

Review prompts (30 in total, most discussed first):

Network calls, retries, timeouts, protocols

Review prompts (10 in total, most discussed first):

UI components and pages

Databases, migrations, caching

Review prompts (34 in total, most discussed first):

Hot paths and performance

Review prompts (36 in total, most discussed first):

Model, prompt and LLM code

Review prompts (40 in total, most discussed first):

Logging, metrics, tracing

Review prompts (26 in total, most discussed first):

CI workflows and configuration files

Review prompts (68 in total, most discussed first):

Dependencies and lockfiles

The tests themselves

Review prompts (52 in total, most discussed first):

Documentation and comments

Review prompts (32 in total, most discussed first):

Source repositories

nousresearch/hermes-agent, TheAlgorithms/Python, tensorflow/tensorflow, langchain-ai/langchain, langgenius/dify, langflow-ai/langflow, pytorch/pytorch, fastapi/fastapi, django/django, comfyanonymous/ComfyUI, home-assistant/core, infiniflow/ragflow, python/cpython, microsoft/markitdown, pallets/flask, TauricResearch/TradingAgents, browser-use/browser-use, commaai/openpilot, mvanhorn/last30days-skill, karpathy/nanochat, vllm-project/vllm, calesthio/OpenMontage, getsentry/sentry, apache/airflow, docker/compose, Aider-AI/aider, pola-rs/polars, crewaiinc/crewai, python-poetry/poetry, openai/openai-python, celery/celery, PostHog/posthog, BerriAI/litellm, stanfordnlp/dspy, pydantic/pydantic, apache/mxnet, eosphoros-ai/DB-GPT, agent0ai/agent-zero, sgl-project/sglang, SWE-agent/SWE-agent, bytedance/deer-flow, oraios/serena, semgrep/semgrep, the-pr-agent/pr-agent, emcie-co/parlant, Unstructured-IO/unstructured, prowler-cloud/prowler, huggingface/tokenizers, awslabs/mcp, boto/boto3, openai/codex-security, bytedance/trae-agent, openai/skills, bridgecrewio/checkov, p-e-w/heretic, Azure/azure-cli, strands-agents/sdk-python, LMCache/LMCache, anthropics/anthropic-sdk-python, awslabs/agentcore-samples, smallcloudai/refact, anthropics/claude-agent-sdk-python, salesforce/cloudsplaining, open-telemetry/opentelemetry-python