rapid-recovery-agency-inc/agents-skills

validate-code

- Run linting, formatting, type-checking, and pytest tests for the codebase using pre-commit.

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/rapid-recovery-agency-inc/agents-skills --skill validate-code

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

Validate Code

When to Use

  • After editing any Python file in the repository.
  • Before committing or creating a pull request.
  • When the user asks to "lint", "check", "validate", or "type-check" code.

Command

Run all pre-commit hooks (ruff lint + format, mypy, pytest tests on push):

bash
poetry run pre-commit run --all-files

What It Checks

The .pre-commit-config.yaml defines these hooks:

HookStageWhat it does
ruff (fix)pre-commitAuto-fixes lint issues (except E501 line length)
ruff-formatpre-commitEnforces consistent formatting (Black-compatible)
ruff (E501)pre-commitFails on remaining line-length violations
mypypre-commitStatic type-checking across http_py/
pytestpre-pushRuns pytest -v
Note: The pytest hook only runs on pre-push stage by default. To include it during local validation, run: ``bash poetry run pre-commit run --all-files --hook-stage pre-push

Interpreting Failures

  1. ruff lint / format — If ruff auto-fixed files, they will show as

"Failed" but the fixes are already applied. Re-run the command to confirm a clean pass.

  1. mypy — Type errors must be resolved manually. Read the mypy output

for file paths and line numbers.

  1. pytest — Test failures include tracebacks. Fix the failing test or

the code under test.

Quick Individual Commands

bash
# Format only
poetry run ruff format .

# Lint with auto-fix
poetry run ruff check --fix .

# Lint check only (no fix)
poetry run ruff check .

# Type-check only
poetry run mypy http_py

# Tests only
poetry run pytest -v

Tâches connexes

du même dépôt

Autres Skills

Tous les Skills