Checking Changes
SkillDev toolsRuns 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.
No other account needed.
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
- Run
make check - If issues are found:
- Fix the reported errors
- Re-run
make check - Repeat until all checks pass
- Only consider work complete when
make checksucceeds
Notes
- E2E tests are not included by default; use
E2E_CHECK=true make checkto 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