使用方法
- 复制安装命令,在自己的智能体环境安装前先检查源码包。
- 从原始文档核对所需工具、凭据和支持的宿主。
- 说明输入材料与期望交付物,并对照来源检查输出。
npx skills add https://github.com/rapid-recovery-agency-inc/agents-skills --skill validate-code开始前需了解
- 安装不包含模型订阅、API 额度或访问文件的权限。
- 仓库星数和安装量反映活跃情况,不等于独立质量或安全测试。
按源仓库内容呈现,保留标题、案例、代码、表格、链接以及原文引用的演示图片。
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):
poetry run pre-commit run --all-filesWhat It Checks
The .pre-commit-config.yaml defines these hooks:
| Hook | Stage | What it does |
|---|---|---|
| ruff (fix) | pre-commit | Auto-fixes lint issues (except E501 line length) |
| ruff-format | pre-commit | Enforces consistent formatting (Black-compatible) |
| ruff (E501) | pre-commit | Fails on remaining line-length violations |
| mypy | pre-commit | Static type-checking across http_py/ |
| pytest | pre-push | Runs pytest -v |
Note: Thepytesthook only runs onpre-pushstage by default. To include it during local validation, run: ``bash poetry run pre-commit run --all-files --hook-stage pre-push
Interpreting Failures
- 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.
- mypy — Type errors must be resolved manually. Read the mypy output
for file paths and line numbers.
- pytest — Test failures include tracebacks. Fix the failing test or
the code under test.
Quick Individual Commands
# 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



