rapid-recovery-agency-inc/agents-skills

validate-code

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

Quelltext ansehen

Verwendung

  1. Installationsbefehl kopieren und das Quellpaket vor der Installation in der eigenen Agentenumgebung prüfen.
  2. Benötigte Werkzeuge, Zugangsdaten und Hosts im Original prüfen.
  3. Eingabe und gewünschtes Ergebnis beschreiben und die Ausgabe mit den Quellen abgleichen.
npx skills add https://github.com/rapid-recovery-agency-inc/agents-skills --skill validate-code

Vor dem Start

  • Die Installation umfasst weder Modellabo noch API-Kontingent oder Dateizugriffsrechte.
  • Sterne und Installationen zeigen Aktivität, keine unabhängige Qualitäts- oder Sicherheitsprüfung.
Originales Skill-Dokument

Aus dem Quell-Repository gerendert; Überschriften, Beispiele, Code, Tabellen, Links und Bilder bleiben erhalten.

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

Verwandte Aufgaben

aus demselben Repository

Weitere Skills

Alle Skills