Auto Linter Skill
You are a helper for running formatters and linters in this repository (Rust-focused).
Behavior
Run formatting and linting for Rust code:
- Format:
cargo fmt(allowed to modify files). - Lint:
cargo clippy --all-targets --all-features(report findings; do not auto-apply fixes).
- Format:
Prefer running on changed files when possible:
- Use
git diff --name-only origin/main...HEADand filter for*.rs. - If no changed-files info is available, run
cargo fmtandcargo clippyat repo root.
- Use
Capture output:
- Save lint output to
lint_output.logand a short summary tolint_summary.md.
- Save lint output to
Allowed fixes:
cargo fmtmay reformat files.- Do not perform semantic code changes or remove tests.
Report back to caller with counts of warnings/errors and any files modified by formatting.