# Eric Python Quality Control Checklist

> Apply before committing Python changes. Check formatting, lint, types, relevant tests, and dependency or security risks when affected.

- Skill: `akarachen/eric-python-quality-control-checklist` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add akarachen/eric-python-quality-control-checklist`
- Raw SKILL.md: https://api.skillmd.com/api/skills/akarachen/eric-python-quality-control-checklist/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: akarachen (https://skillmd.com/u/akarachen)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/akarachen/eric-python-quality-control-checklist

---


# Eric Python Quality Control Checklist

Use the repository's existing commands and tools.

- [ ] Run formatting and lint checks. For Ruff, use `ruff format --check` and `ruff check`; when fixing, run `ruff check --fix` before `ruff format`.
- [ ] Run the project's type checker.
- [ ] Run relevant pytest tests.
- [ ] For dependency changes in shipped services, run pip-audit. For security-sensitive Python changes, run Bandit.

## Tool Preferences

Prefer Ruff, Pyright, and pytest. Keep mypy where established or needed for plugins. These are selection preferences, not a requirement to replace tools before committing.

Use `$eric-quality-control-checklist` for shared commit checks and `$eric-writing-tests` for test selection.

