Checking Changes

SkillDev tools

Runs format, lint, type, and unit test checks on your Python and TypeScript code changes before you commit.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the Checking Changes skill

About this skill

Validates all code changes before committing by running format, lint, type, and unit test checks. Use after making backend (Python) or frontend (TypeScript) changes, before committing or finishing a work session.

What this skill tells your AI

The instructions your AI receives, as published by streamlit/streamlit in .claude/skills/checking-changes/SKILL.md and read by ahel’s review.

Run at the end of a work session or after completing a set of changes — not after every small edit.

make check

This runs formatting, linting, type checking, Knip unused-export and unused-dependency analysis, and unit tests on all uncommitted files (staged, unstaged, and untracked).

Workflow

  1. Run make check
  2. If issues are found:
    • Fix the reported errors
    • Re-run make check
    • Repeat until all checks pass
  3. Only consider work complete when make check succeeds

Notes

  • E2E tests are not included by default; use E2E_CHECK=true make check to also run changed e2e tests
  • E2E snapshot mismatches can be ignored (they require manual updates)

Signals

GitHub stars
46k
Forks
4k
Last commit
Sep 2026
Advanced
Item type
skill
Key
checking-changes
Source
github.com/streamlit/streamlit