Awesome Reviewers checks + prompts

Spelling

Finds misspellings in identifiers, comments and documentation, where a typo becomes a public API or a search miss.

V1003 technique
tactic Formatting and hygiene
19 of 256 scanned repositories run it (7%)

Sub-techniques

2

IDNameDescription
V1003.001Identifier typo detectionSplit camelCase and snake_case identifiers and flag known misspellings.
V1003.002Prose spell checkDictionary check over docs and comments with a project word list.

Craft it

  1. Start with a low false-positive tool (typos or codespell) on the whole tree.
  2. Add an allow-list file for domain words instead of disabling the check.
  3. Run it in pre-commit and in CI with autofix locally.

Reverse engineer it

Signs that a codebase already runs this technique, and where to read how it is configured.

  • _typos.toml, .codespellrc or cspell.json in the repository.
  • A codespell or typos hook in .pre-commit-config.yaml.

Where the scanned repositories configure it:

  • .github/workflows/*.yml in 15 repositories
  • .pre-commit-config.yaml in 11 repositories
  • pyproject.toml in 10 repositories
  • .codespellrc in 5 repositories
  • Makefile in 3 repositories
  • tox.ini in 1 repositories

Detected by the scanner as: Spelling (typos in identifiers, comments and docs.)

Open-source packages

3

Tools seen in scans

by repositories that run them

ToolReposCommand seenRuns inDocs
codespell 22 codespell pre-commit, ci, local docs

Procedure examples

repositories that run it, most-starred first

RepositoryToolsRuns inEvidence
TheAlgorithms/Python codespell pre-commit, ci .pre-commit-config.yaml ci (pre-commit.ci)
langflow-ai/langflow codespell local Makefile target codespell (line 194)
home-assistant/core codespell pre-commit .pre-commit-config.yaml hooks.codespell
pallets/flask codespell pre-commit, ci, local .github/workflows/pre-commit.yaml jobs.main.steps[4]
browser-use/browser-use codespell pre-commit, ci .github/workflows/lint.yml jobs.lint-style.steps[4]
apache/airflow codespell pre-commit .pre-commit-config.yaml hooks.codespell
gofiber/fiber codespell ci .github/workflows/spell-check.yml jobs.cspell.steps[4] (Run codespell)
Aider-AI/aider codespell pre-commit, ci .github/workflows/pre-commit.yml jobs.pre-commit.steps[4] (Run pre-commit hooks)
openai/codex codespell ci .github/workflows/codespell.yml jobs.codespell.steps[2] (Codespell)
celery/celery codespell pre-commit, ci .github/workflows/linter.yml jobs.linter.steps[1] (Run pre-commit)
pydantic/pydantic codespell pre-commit, ci, local .github/workflows/ci.yml jobs.lint.steps[3]
jj-vcs/jj codespell ci .github/workflows/ci.yml jobs.check-codespell.steps[3] (Run Codespell)
sgl-project/sglang codespell pre-commit, ci .github/workflows/lint.yml jobs.lint.steps[6] (Run pre-commit checks)
oraios/serena codespell ci .github/workflows/codespell.yml jobs.codespell.steps[2] (Codespell)
langfuse/langfuse codespell ci .github/workflows/codespell.yml jobs.codespell.steps[1] (Codespell)
bytedance/trae-agent codespell pre-commit, ci, local .github/workflows/pre-commit.yml jobs.pre-commit.steps[4] (Run pre-commit hooks)
bytedance/sonic codespell ci .github/workflows/lint.yml jobs.misc.steps[1] (spell check)
LMCache/LMCache codespell pre-commit, ci .github/workflows/code_quality_checks.yml jobs.pre-commit.steps[4] (Run code ...
open-telemetry/opentelemetry-python codespell ci, local .github/workflows/misc.yml jobs.spellcheck.steps[3] (Run tests)