rapid-recovery-agency-inc/agents-skills

validate-code

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

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/rapid-recovery-agency-inc/agents-skills --skill validate-code

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

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

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills